系统概述
希音X的神经比价引擎是一个融合了NLP、CV和推荐系统技术的复杂系统。它能够在用户搜索商品后的3秒内,跨200+电商平台抓取数据、完成商品匹配、进行智能排序,最终呈现最优购买建议。
整个系统的核心挑战在于:「海量」、「异构」和「实时」。数据源格式各异、商品表述不统一、价格汇率频繁波动,如何在保证准确性的同时实现秒级响应,是我们面临的最大技术难题。
第一层:商品特征提取
商品特征提取是整个比价链路的起点。我们采用多模态融合方案,同时处理文本、图像和结构化数据。
文本特征提取
基于BERT架构微调的商品语义理解模型是我们的文本特征提取核心。该模型在2亿条商品数据上进行预训练,能够理解「iPhone 14 Pro」和「苹果14专业版」的语义等价性。
「我们构建了一个商品本体知识图谱,包含5000万+实体关系,将零散的商品描述映射到标准化的商品SKU。这使得跨平台匹配准确率从65%提升到了94%。」—— 知识图谱工程师 张伟
- 商品标题语义向量(512维)
- 类目层级向量(256维)
- 品牌embedding(128维)
- 属性标签TF-IDF向量(1000维稀疏)
图像特征提取
对于商品图片,我们使用EfficientNet-V2-L作为骨干网络,提取2048维视觉特征向量。这个向量捕捉了商品的颜色、形状、材质等视觉属性,对于时尚类、美妆类商品的匹配至关重要。
第二层:向量召回
当用户发起查询时,系统需要从10亿级商品库中快速召回候选集。传统倒排索引无法处理语义相似性,我们采用了Faiss向量搜索引擎。
多路召回策略
- 语义召回:文本query的向量与商品向量做余弦相似度搜索,返回Top-500
- 视觉召回:用户上传图片时,用图片向量召回相似商品
- 协同召回:基于用户历史行为,召回相似用户喜欢的商品
- 类目召回:根据query解析的类目,召回该类目下的热门商品
四路召回的结果进行分数融合,经过RRF(Reciprocal Rank Fusion)算法得到200个候选商品,送入精排阶段。
向量索引优化
为了支持毫秒级召回,我们构建了分级索引结构:
- HNSW索引:用于高精度ANN搜索,召回延迟<5ms
- IVF-PQ索引:用于大规模粗召回,压缩比10倍
- 缓存层:热点query结果缓存5分钟,避免重复计算
第三层:深度排序
精排阶段使用一个包含48层的Deep & Cross Network(DCN-V2)模型,综合评估每个候选商品的价值。
排序特征工程
- 商品特征:价格、评分、销量、库存、店铺等级
- 上下文特征:用户设备、时间、地区、季节
- 交叉特征:用户偏好×商品属性、价格敏感度×折扣力度
- 实时特征:价格变动、库存预警、促销活动
多目标优化
排序模型同时优化三个目标:用户点击率、转化率和满意度。我们使用MMoE(Multi-Task Multi-View Expert)架构,让不同目标共享底层表示,同时保留任务特异性。
全链路性能优化
3秒响应时间的实现离不开全链路优化:
- 数据源异步并行拉取,平均延迟降至200ms
- 召回与排序pipeline解耦,通过消息队列异步通信
- 模型量化压缩,INT8推理速度提升3倍
- 边缘节点部署,用户请求就近计算
经过上述优化,我们在日均1亿次比价请求下,实现了平均2.7秒的端到端延迟,P99延迟控制在8秒以内。