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 是让文本可以进行数学近邻搜索的表示方式。它擅长召回语义相关候选但不负责权限、事实判断和最终排序必须与关键词检索、重排和评测配合。

相关新闻

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

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

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

2026/8/4 9:33:36 阅读更多 →
大模型应用开发实战:基于LangChain与Langfuse构建可观测、可评估的智能体系统

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

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

2026/8/4 9:33:36 阅读更多 →
Pandas大文件处理:内存优化与高效读取技巧

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

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

2026/8/4 9:33:36 阅读更多 →

最新新闻

抖音内容批量下载实战指南:douyin-downloader工具深度解析

抖音内容批量下载实战指南:douyin-downloader工具深度解析

抖音内容批量下载实战指南:douyin-downloader工具深度解析 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallback s…

2026/8/4 10:26:57 阅读更多 →
音频波形分析实战:从“粗粮”到“细糠”的质量评估指南

音频波形分析实战:从“粗粮”到“细糠”的质量评估指南

这次我们来看一个关于音频波形分析的有趣话题。当你在处理音频、调试音效,或者只是好奇一段声音的质量时,常常会听到“细糠”和“粗粮”这样的比喻。简单来说,这通常用来形容音频波形的视觉形态:波形密集、细节丰富、动态范围控制…

2026/8/4 10:26:57 阅读更多 →
《Java 100 天进阶之路》第69篇:JSP与EL表达式(2026版)

《Java 100 天进阶之路》第69篇:JSP与EL表达式(2026版)

第69篇:JSP与EL表达式(2026版) 📌 系列导航:《Java 100 天进阶之路》完整目录 | ⬅️ 上一篇:第68篇:JavaWeb核心技术之Servlet | ➡️ 下一篇:第70篇:Cookie与Session&a…

2026/8/4 10:26:57 阅读更多 →
智能CLI工具Grok Build:用自然语言自动化日常任务的技术实践

智能CLI工具Grok Build:用自然语言自动化日常任务的技术实践

这次我们来看一个名为Grok Build的项目。从名称和网络热度来看,它似乎是一个与命令行界面(CLI)紧密相关,并旨在处理电脑日常任务的工具。结合“Grok”一词在技术领域常有的“深入理解”之意,以及“Build”所代表的构建…

2026/8/4 10:26:57 阅读更多 →
【AI自媒体变现黄金法则】:20年实战总结的7个零门槛赚钱路径,第5个90%的人还没试过

【AI自媒体变现黄金法则】:20年实战总结的7个零门槛赚钱路径,第5个90%的人还没试过

更多请点击: https://codechina.net 第一章:AI做自媒体赚钱 人工智能正深刻重塑内容创作与流量变现的底层逻辑。借助大模型、自动化工具和智能分发平台,普通人无需专业剪辑或写作功底,也能规模化生产高传播性内容,并通…

2026/8/4 10:26:57 阅读更多 →
无标题技术项目的系统化开发与管理方法论

无标题技术项目的系统化开发与管理方法论

1. 项目概述作为一名从业多年的技术博主,我经常遇到一个有趣的现象:许多最有价值的项目往往最初连标题都没有。这种"无标题"状态反而可能蕴含着最纯粹的创意和技术探索。今天我想分享的就是关于如何处理这类"无标题"项目的系统方法论…

2026/8/4 10:25:57 阅读更多 →

日新闻

AI Agent白手起家26: 使用标准事件驱动大模型实践

AI Agent白手起家26: 使用标准事件驱动大模型实践

纲要 练习目标:掌握大模型标准事件的调用回顾 LangChain 中的核心标准事件 invokestreambatchastream_eventswith_structured_output 环境准备实战代码:多种事件调用对比 同步调用与流式输出批量处理异步事件流监听结构化输出 运行说明与预期结果总结与扩…

2026/8/4 0:00:40 阅读更多 →
dealsea是什么?跨境卖家必知的美国deal站入门指南

dealsea是什么?跨境卖家必知的美国deal站入门指南

说实话,第一次听说美国这个老牌折扣网站的跨境卖家,十个有八个会问同一个问题:这个平台到底是干嘛的?我见过一个做家居出口的朋友,他在亚马逊上月销二十万美金,却从来没用过它。我给他看了首页——一屏一屏…

2026/8/4 0:01:40 阅读更多 →
清华大学重磅EST:植物自导电闪蒸焦耳热600°C/2600°C两步法!稀土超积累植物秒级转化为CeO₂-石墨烯电催化剂!

清华大学重磅EST:植物自导电闪蒸焦耳热600°C/2600°C两步法!稀土超积累植物秒级转化为CeO₂-石墨烯电催化剂!

通讯作者:邓兵、刘建国通讯单位:清华大学DOI:https://doi.org/10.1021/acs.est.6c00603研究背景稀土元素(REEs)是清洁能源技术与电子器件不可或缺的核心原料,然而传统提取方式依赖能耗高、排放大的采矿与强…

2026/8/4 0:01:40 阅读更多 →

周新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/3 4:58:13 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/3 1:53:31 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/4 5:26:40 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/3 13:07:03 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/3 5:19:38 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/3 8:27:36 阅读更多 →