向量嵌入(Embedding)就是把一段文字、图片或声音转换成一串数字(一个向量),让意思相近的内容在数字空间里也靠得近。它解决一个具体问题:计算机读不懂”意思”,却能算数字之间的距离,嵌入就把”意义”变成了可以比较的坐标。
一句话定义
嵌入是一种把内容映射成固定长度数字向量的方法,向量之间的距离代表两段内容在含义上有多接近。每个维度都不对应某个你能直接读懂的属性,要许多个数字合在一起才表示一层意思。同一个词放进不同句子,它的嵌入也可能不一样。
一个例子
举个例子,”狗”和”小狗”的嵌入向量会离得很近,”狗”和”方程式”则离得很远。你在搜索框里输入”怎么退货”,就算页面标题写的是”退换货流程”,系统也能靠两者在嵌入空间里的接近程度找到它,而不是死抠字面。你可以在 HuggingChat 这类基于开源模型的聊天工具里间接感受它——当你换了说法、模型却听懂你问的是同一件事,背后就有嵌入在把相近的意思拉到一起。要留意 HuggingChat 上部分模型的访问取决于账户方案,生成内容也可能不准确,把它当理解概念的试验场就好,别把回答当成权威结论。
和相近概念的区别
嵌入和”关键词”的区别在于:关键词比的是字面是否一样,嵌入比的是意思是否接近。也常有人把嵌入和”向量数据库”搞混,嵌入是那串数字本身,向量数据库是存放并快速检索这些数字的仓库,两者配合着用。嵌入也不等于大模型:模型内部会用到嵌入,但嵌入本身只是一种表示,不负责生成文字。
什么时候用得上
当你需要按”意思”而不是”字面”去搜索、归类或推荐时,就用得上嵌入。常见的场景包括:
- 语义搜索:用户换着说法也能搜到对的内容
- 相似度匹配:给一篇文档找出内容最接近的其他文档
- 客服问答:把用户的问题匹配到最接近的已知答案
- 内容推荐:找出和当前文章意思相近的其他文章
反过来,如果你只是要精确匹配一个订单号或身份证号,用普通的字符串匹配更简单,嵌入反而是多余的。