游乐游手机版
首页/AI热点日报/热点详情

人工智能向量检索打造懂你图标推荐服务

类型:热点整理2026-07-18
AI 与向量检索技术的融合,让图标推荐迈入智能化时代。它能够精准洞察用户表达意图,并快速匹配最贴合的视觉符号。 这项技术方案旨在解决一个核心问题: 借助大语言模型(LLM)深度解析用户输入的文本,精准提取适合以图形呈现的核心概念 运用多模态向量检索技术,在文本与图像之间构建统一的语义空间,实现高精度

AI 与向量检索技术的融合,让图标推荐迈入智能化时代。它能够精准洞察用户表达意图,并快速匹配最贴合的视觉符号。

这项技术方案旨在解决一个核心问题:

  • 借助大语言模型(LLM)深度解析用户输入的文本,精准提取适合以图形呈现的核心概念
  • 运用多模态向量检索技术,在文本与图像之间构建统一的语义空间,实现高精度匹配
  • 依托向量数据库与 HNSW 算法,将推荐流程压缩至毫秒级,真正达成实时响应

AI + 向量检索,做一个“懂你”的 icon 推荐服务

背景

在 AntV 信息图设计流程中,图标扮演着至关重要的角色——它将抽象的文字“转译”为直观的视觉语言。

为了提升图文匹配效率,我们设计了一套融合大语言模型(LLM)与多模态向量检索技术的智能服务。核心目标只有一个:自动理解用户意图,并智能推荐最合适的图标。

整体流程

这套方案的核心思路,是将 LLM 强大的语义理解能力,与向量检索高效的海量匹配能力有机结合。整体运作流程大致如下:

文本解析:从文字到“可视化图形”概念

第一步也是最关键的一步,是真正洞悉用户想要表达的内容。

这里的挑战在于,用户意图往往抽象且模糊,例如“可持续发展”这类概念。但图标检索逻辑却非常具体,依赖的是预设标签,像“叶子”“循环”“地球”。这种抽象与具体之间的鸿沟,是传统检索方式难以逾越的。

举个例子:

用户输入:“为了降低碳排放,城市开始增加绿化和公共交通。”

如果采用传统关键词分词,系统可能会拆解出一堆词汇:“降低”“城市”“增加”……但问题在于,这些词中哪些才是真正适合用图形表达的核心概念?

这正是我们引入大语言模型(LLM)的根本原因。我们没有走机械分词的老路,而是借助 LLM 强大的上下文理解能力。它就像一位经验丰富的编辑,能够通读整句,分析句子结构与语义权重,然后精准识别出最核心、最“可视化”的元素。

以上述例子来说,LLM 会明确告知,关键的可视化概念应该是“碳排放”“绿化”和“公共交通”。这些词汇都有明确且可被图形化的指代对象,最终我们会得到一个关键词列表:

[碳排放, 绿化, 公共交通]

为了让后续多模态模型发挥最大效能,我们还会将这些中文概念统一翻译成英文,从而对齐业界领先的多模态模型(如 CLIP)的预训练语料,为后续精准匹配奠定坚实基础。

[carbon emission, urban greenery, public transportation]

语义向量化:构建图文“通用语言”

理解用户意图后,下一步是利用模型将这些关键词转化为“语义向量”。

我们采用的是 OpenAI 的 CLIP 模型(Contrastive Language-Image Pre-training)。该模型在海量图文对数据上进行对比学习,最终将“文本”与“图像”映射到同一高维“语义向量空间”。

可以这样理解:在这个空间里,无论是文字“香蕉”,还是一张香蕉的图片,都会被编码成一个向量(即一组数字),而且它们在空间中的“位置”会非常接近。而“苹果”会离它们近一些,“小猫”则会离得很远。

通过这种方式,我们可以用数学上的“距离”(这里采用余弦相似度)来衡量任意文本与任意图标之间的语义相关性。距离越近,相似度得分越高,代表它们在意义上越“贴切”。

实时推荐:向量数据库与 HNSW 算法

理论听起来很完美,但现实是,我们的图标库可能包含数十万甚至上百万个图标。如果将用户输入文本生成的向量,与库中每个图标向量逐一计算相似度,性能上完全无法承受。

为了实现“实时推荐”,必须将检索过程压缩到毫秒级。这里的关键技术是向量数据库和 HNSW(Hierarchical Navigable Small World)算法。

离线处理与索引构建:提前准备好图标库

为了在推荐时做到又快又准,我们会提前对图标进行预处理:

首先,对图标做标准化处理,例如统一尺寸、去除背景等;

其次,用 CLIP 将每个图标编码成向量,并记录其标签、风格等信息;

{
  "id": "icon_1023",
  "tags": ["urban", "tree", "greenery"],
  "style": "flat",
  "embedding": [0.12, -0.34, ..., 0.08] 
}

最后,将所有数据存入向量数据库,并构建好索引。

有了这些“预先计算好”的图标向量,当用户发起查询时,系统就能直接对比向量,快速返回结果。

在线推理:从文本到向量的实时匹配

当用户输入文本后,便进入在线推理阶段:

首先,将解析出的关键词(例如 "urban greenery")输入 CLIP Text Encoder,实时生成一个文本向量 text_embedding

text_embedding = clip.encode_text("urban greenery")
image_embedding = clip.encode_image(icon.png)

然后,通过计算文本向量与数据库中所有图标向量的余弦相似度来评估匹配程度。该值范围在 0 到 1 之间,得分越接近 1,说明两个向量在方向上越一致,即语义越相关。

similarity = cosine_similarity(text_embedding, image_embedding)

用一个直观的例子来解释这个过程:

用户输入:“我想要一个水果相关的图标,比如香蕉”

首先用 CLIP 对输入进行处理,生成的 text_embedding 是一个维度为 300 的向量,例如:

[0.34, 2.35, 8.34, ..., -1.23]

这相当于将 “Banana” 这个词投射到了语义向量空间的某个点上。

系统会在已编码好的图标向量中执行最近邻检索,计算每个图标与 “banana” 向量之间的余弦相似度:

  • ? Banana 图标 → 相似度 0.95 ✅
  • ? Apple 图标 → 相似度 0.78 ✅
  • ? Chicken 图标 → 相似度 0.13 ❌
  • ? Cat 图标 → 相似度 0.09 ❌

最终返回一个按语义相关性降序排列的图标列表:

RankIconLabelSimilarity
1?Banana0.95
2?Apple0.78
3?Chicken0.13
4?Dog0.09

将排名靠前的几个高相关图标展示给用户。

向量检索:毫秒级的精准匹配

当图标库规模达到数十万甚至数百万时,暴力遍历计算相似度显然不切实际。因此,我们采用了专业的向量数据库。

数据库内部使用 HNSW(Hierarchical Navigable Small World)算法构建索引。HNSW 是一种高效的近似最近邻(ANN)搜索算法,通过构建层级化图结构,在保证极高召回率的同时,能将检索速度从线性扫描的 O(N) 复杂度降低到对数级的 O(log N),从而实现毫秒级响应。

它的工作原理可以理解为:

  • 首先建立一个图结构,相当于将所有数据点按相似度连接成一张“地图”。
  • 这张图是分层的——上层连接远距离的点,下层连接近距离的点。
  • 这样,在查找时,可以先从高层快速跳跃接近目标,再到底层精细查找,就像先坐飞机到一个城市,再打车去目的地,既快又准。

混合查询:条件过滤 + 语义匹配

仅靠向量相似度还不够,实际需求往往伴随额外条件。例如:

“想找跟公共交通相关的图标,但风格必须是扁平化的。”

此时我们会发起一个混合查询,采用“先过滤,后搜索”的预过滤策略:

  • 首先,根据 style = 'flat' 这样的结构化条件,筛选出候选子集;
  • 然后,将“公共交通”转换成文本向量,在这个子集内部执行语义相似度检索。

这样筛选出的图标,既在语义上贴切,又在风格上匹配,用起来精准又顺手。

效果展示

最后,我们来为文章开头提到的“销售收入减少,核心产品市场份额下滑导致收入下降12%”推荐一组合适的图标:

推荐效果到底好不好?

为了验证这套推荐系统的实际表现,我们设计了一套由“离线评测 + A/B 实验 + 长期监测”构成的评估体系,从主观感受和客观数据两个维度出发,衡量推荐的准确性。

人工 + AI 评测,从“感觉像不像”入手

我们构建了一个包含 100 条真实语句的测试集,覆盖了从“可持续发展”这样的抽象概念,到“香蕉”这样的具体事物,场景非常多元化。

然后,邀请多位内部评审员对每条语句的推荐结果进行主观盲评。评分标准如下:

分数描述
1 分完全无关,功能不符,引发误导
2 分勉强匹配,意义模糊,产生歧义
3 分可接受,能表达基础含义
4 分良好匹配,核心语义准确,细节略有缺失
5 分高度匹配,语义贴合,视觉直观

最终得分汇总如下:

  • 人工平均评分:4.06
  • AI 评分:4.09(这里调用的是图文多模态模型 Qwen2.5-VL-72B-Instruct)

两者高度一致,从另一个维度说明 AI 在“懂你”这件事上,已经迈出了扎实的一步。

后续我们会持续扩充和丰富测试集,并采用 AI 评测的方式对更大量的测试集进行评估。

A/B 对比实验

为了量化不同技术方案带来的实际影响,我们还针对多个核心环节设计了 A/B 测试,用数据来驱动决策。

测试的变量包括:

  • 是否使用 LLM 进行关键词理解:LLM 提取核心视觉概念的效果略高于不分词,在 100 条语料集上的评分从 4.0 提升到了 4.09。

后续还计划测试不同嵌入模型对匹配质量的影响,以及不同向量检索参数对性能的影响。

通过对比实验,我们能够科学地选择出最优的技术组合,确保每一次迭代都能带来可衡量的价值提升。

用户行为追踪

归根结底,用户的真实行为才是检验系统价值的黄金标准。

随着这套信息图应用在业务中上线,我们还会接入真实的用户行为数据来做效果追踪。当用户不满意当前推荐的图标时,可以进入编辑状态,自行更换图标:

这个过程中,我们重点关注以下指标:

  • 替换率(Replacement Rate):用户不采纳推荐图标,手动更换为其他图标的比例。这是一个关键的负向指标,高替换率直接反映了用户对推荐结果的不满。
  • Top-K 采纳率(Top-K Adoption Rate):用户最终采纳的图标在推荐列表中的位置分布。这个指标帮助我们评估排序模型的好坏,理想情况下,用户的采纳应该高度集中在 Top-1 或 Top-3 的位置。

这些来自一线的真实数据,将成为后续策略调整的第一手参考,帮助我们打造一个真正“越用越懂你”的推荐引擎。

通过这样一套多维度的评估体系,我们能系统性地回答一个核心问题:

“这个系统真的懂你吗?”

从初步结果来看,“语义理解 + 多模态向量检索”这个组合方案,已经在绝大多数场景下实现了高质量的匹配。未来,我们会持续扩大语料库、优化策略、引入用户反馈闭环,推动推荐结果从“相关”走向“准确”和“好用”。

来源:https://www.53ai.com/news/LargeLanguageModel/2025070998216.html

相关热点

继续查看同栏目近期热点。

延伸阅读

补充最近整理过的热点入口。