尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
07-Embedding是什么-通俗理解向量检索
Embedding嵌入模型是什么用通俗语言理解向量检索系列从零构建企业 RAG 知识库第 7 篇1. Embedding 是一种可比较的表示Embedding 把文本映射成固定维度数值向量如何申请退款 → [0.12, -0.38, ...] 退货流程是什么 → [0.10, -0.35, ...]训练目标使语义相关文本在向量空间中更接近。向量不是人工可读的“主题字段”单个维度通常也没有稳定业务解释。2. 向量检索的三步用同一 Embedding 模型向量化文档 Chunk用同一模型向量化用户问题根据 Cosine Similarity余弦相似度、点积或距离取最近候选。不同模型、不同版本或不同维度产生的向量通常不能直接混用。升级模型时应建立新索引并灰度切换。3. 余弦相似度frommathimportsqrtdefcosine_similarity(left:list[float],right:list[float])-float:ifnotleftorlen(left)!len(right):raiseValueError(向量不能为空且维度必须一致)left_normsqrt(sum(value*valueforvalueinleft))right_normsqrt(sum(value*valueforvalueinright))ifleft_norm0orright_norm0:raiseValueError(零向量无法计算方向)dotsum(a*bfora,binzip(left,right))returndot/(left_norm*right_norm)余弦比较方向不比较长度。若向量已归一化余弦相似度等于点积数据库使用哪种度量必须与模型建议和索引配置一致。4. 一个可复验的教学 Embedderfromdataclassesimportdataclassdataclass(frozenTrue)classVectorItem:item_id:strtext:strvector:tuple[float,...]classFakeSemanticEmbedder:人为定义语义轴只用于验证检索代码不代表真实模型。KEYWORDS{退款:(1.0,0.0,0.0),退货:(0.9,0.1,0.0),物流:(0.0,1.0,0.0),密码:(0.0,0.0,1.0),}defembed(self,text:str)-list[float]:vector[0.0,0.0,0.0]forkeyword,valuesinself.KEYWORDS.items():ifkeywordintext:vector[abfora,binzip(vector,values)]returnvectordefvector_search(query:str,items:list[VectorItem],embedder:FakeSemanticEmbedder,top_k:int,)-list[tuple[float,VectorItem]]:query_vectorembedder.embed(query)scored[(cosine_similarity(query_vector,list(item.vector)),item.item_id,item,)foriteminitems]scored.sort(keylambdarow:(-row[0],row[1]))return[(score,item)forscore,_,iteminscored[:top_k]]5. 批量向量化与版本记录真实 API 通常支持批量输入。批量大小受厂商请求限制、文本长度和超时影响不能写死一个“万能值”。fromdataclassesimportdataclassdataclass(frozenTrue)classEmbeddingRecord:chunk_id:strmodel_id:strdimensions:intvector:tuple[float,...]defmake_record(chunk_id:str,model_id:str,vector:list[float],expected_dimensions:int,)-EmbeddingRecord:iflen(vector)!expected_dimensions:raiseValueError(Embedding 维度与索引配置不一致)returnEmbeddingRecord(chunk_id,model_id,expected_dimensions,tuple(float(value)forvalueinvector),)模型 ID 应是可追踪的精确版本或内部发布 ID不只保存可能漂移的别名。6. 可复验测试deftest_semantic_axis_retrieves_related_item()-None:embedderFakeSemanticEmbedder()items[VectorItem(a,退货流程,tuple(embedder.embed(退货流程))),VectorItem(b,密码修改,tuple(embedder.embed(密码修改))),]resultvector_search(退款申请,items,embedder,top_k1)assertresult[0][1].item_idadeftest_dimension_mismatch_is_rejected()-None:try:make_record(c1,demo-model,[0.1,0.2],3)exceptValueError:passelse:raiseAssertionError(维度错误必须失败)7. Embedding 的局限相似不等于事实支持对编号、产品代码和专有名词关键词检索可能更强长 Chunk 会把多个主题平均到一个向量否定、数字差异和细粒度条件可能被忽略多语言效果取决于模型训练查询与文档表达差异需要真实数据评测。8. 对抗性审查向量可能泄露语义信息也需要访问控制向量索引不能跨租户无条件检索不记录用户原文到普通 Embedding 日志模型升级不在旧索引中混写新向量批量失败要知道哪些条目成功用 RecallK 等检索指标验证而不是只看二维可视化。9. 总结Embedding 是让文本可以进行数学近邻搜索的表示方式。它擅长召回语义相关候选但不负责权限、事实判断和最终排序必须与关键词检索、重排和评测配合。
RELATED

相关推荐

CTF竞赛工具链构建:逆向工程与电子取证实战指南

CTF竞赛工具链构建:逆向工程与电子取证实战指南

1. CTF竞赛工具全景解析:从入门到精通的技术栈构建在网络安全竞赛领域,CTF(Capture The Flag)已成为检验实战能力的黄金标准。作为参加过三十余场线下赛事的"老炮",我深刻体会到工具链的完备程度直接决定比赛…

📅 2026/10/6 10:29:49
大模型应用开发实战:基于LangChain与Langfuse构建可观测、可评估的智能体系统

大模型应用开发实战:基于LangChain与Langfuse构建可观测、可评估的智能体系统

这次我们来看一个面向2026年大模型面试的综合性学习与评估项目。它不是一个单一的软件或模型,而是一个精心设计的、以实战为导向的知识体系与工具链集合。核心目标非常明确:帮助开发者系统性地准备大模型应用开发岗位的面试,覆盖从基础概念到…

📅 2026/9/17 14:41:31
Pandas大文件处理:内存优化与高效读取技巧

Pandas大文件处理:内存优化与高效读取技巧

1. 问题背景与核心痛点 当我们需要用Pandas处理超过10GB的CSV文件时,经常会遇到内存不足的问题。这主要是因为Pandas默认会将整个文件加载到内存中,形成一个DataFrame对象。对于大型文件,这种操作方式会迅速耗尽可用内存,导致程序…

📅 2026/10/8 4:53:47
MORE NEWS

更多资讯

📰

百度街景API试用申请全攻略:从注册到开通的详细步骤(适合学术研究)

百度街景API试用申请全攻略:从注册到开通的详细步骤(适合学术研究) 引言:为什么我们需要百度街景API? 作为一名从事城市空间智能研究的研究生,我经常需要获取城市街景影像来分析街道绿化、行道树种类、树高…

📰

在线 API 还是离线库?企业 IP 定位的三种搭法

在进行「IP地址定位」时,研发和采购很容易被拽进二选一:接个 HTTP 接口,或使用一份离线库。研究一段时间才发现——2者在“延迟、费用、数据精度”等方面是有差异的,不做评估随便选一个,往往会在另一个维度翻车。这篇从…

📰

Oracle 数据库全栈运维实战系列(VMware 版)——体系化规划:部署/运维/备份/调优/高可用/监控 22 篇

为什么做这个系列? Oracle 数据库是企业级核心系统的中流砥柱,但相关资料要么碎片化、要么停留在理论。本系列以 实战驱动 为核心,以 VMware 虚拟化环境为底座,把一套完整的 Oracle 运维知识体系拆成 22 篇可落地的文章&#xff0…

📰

【干货】别再选“商城系统”做毕设了!这100个系统+AI赋能的毕设题目更香,全部按方向、创新点分好,可直接使用!

💖💖作者:IT跃迁谷毕设展 💙💙个人简介:曾长期从事计算机专业培训教学,本人也热爱上课教学,语言擅长Java、微信小程序、Python、Golang、安卓Android等,开发项目包括大数…

📰

SAP打印排查:预览正常但打印失败?纸张格式与设备映射全解析

这个“预览正常、打印失败”的问题,我这两年已经排查过不下十次了。就在上周,还有同事拿着一个SmartForms标签打印的截图来找我,SE73里新增的纸张格式,预览干干净净,点打印后SP01里的输出请求却直接标红。原因说出来其…

📰

Python ai-grams-pm 包完全指南与实战案例

1. 引言ai-grams-pm 是一个面向 Python 开发者的实用工具包,专注于文本处理与 AI 辅助编程场景。它提供了一套简洁的 API,帮助开发者快速完成文本切分、语义分析、代码片段管理等常见任务。本文将从功能、安装、语法、参数、实战案例以及常见错误六个维度…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬