尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

【LangChain】 LLM 与 Embedding 深度解析:底层原理、提示词工程、原生接入与实战指南

【LangChain】 LLM 与 Embedding 深度解析:底层原理、提示词工程、原生接入与实战指南 个人主页Cx330❄️个人专栏《C语言》《LeetCode刷题集》《数据结构-初阶》《C知识分享》《优选算法指南-必刷经典100题》《Linux操作系统》:从入门到入魔《Git深度解析》:版本管理实战全解 《Qt 极境架构》MySQL 核心技术与实战心向往之行必能Cx330的简介目录前言一、 从传统数学函数到“超级加工厂”彻底搞懂什么是模型1.1 模型的本质从数据中学习规律的数学函数1.2 传统小模型的三个关键特点二、 深度拆解大语言模型LLM从“自动补全”到“认知涌现”2.1 什么是大语言模型1神经网络模仿人脑的复杂决策流水线2自监督学习“完形填空” 超级大师3半监督学习“师父领进门修行在个人”4语言模型“超级自动补全系统”2.2 LLM 的四大核心能力维度2.3 主流 LLM 与演进脉络主流大模型代表技术演进时间线2017 - 2026三、LLM 的四大核心能力重新定义人机交互3.1 语言大师自然语言理解与创造的革命3.2 知识巨人可对话的全互联网知识库3.3 逻辑与代码巫师从思维到实现的跨越3.4 多模态先知开启 “全感知” AI 时代四、 提示词工程Prompt Engineering释放 LLM 潜能的魔法4.1 CO-STAR 结构化框架4.2 少样本提示用示例教会 LLM 你的需求4.3 思维链提示CoT让模型学会 “思考”4.4 零样本思维链一句魔法短语提升推理准确率4.5 自我批判与迭代让模型自己优化输出五、 LLM 的原生接入方式与生产落地方案5.1 API 远程调用最主流便捷的接入方式5.2 SDK 接入API 调用的封装与简化5.3 开源模型本地部署私有化 LLM 能力的最佳方案5.4 原生接入的瓶颈与 LangChain 的诞生六、 语义世界的桥梁嵌入模型Embedding Model与向量化6.1 嵌入模型的本质把人类语言翻译成计算机的数学语言6.3 嵌入模型的四大核心应用场景1语义搜索2检索增强生成RAG3推荐系统4异常检测6.4 嵌入模型接入实战七、LangChain连接 LLM 与业务应用的核心桥梁结语前言近两年来以 ChatGPT、DeepSeek 为代表的大语言模型LLM掀起了新一轮的技术革命。作为一名传统 C/后端开发者面对 AI 浪潮的席卷我们不仅要学会“如何使用 AI 工具”更需要从底层原理上理解大模型是如何学习与推理的以及如何在工程中高效接入与掌控大模型。本文将立足于工程实践与底层逻辑结合图解与代码示例带大家从零建立完整的大模型知识体系一、 从传统数学函数到“超级加工厂”彻底搞懂什么是模型在深入 LLM 之前我们首先需要回归 AI 的本质什么是模型Model1.1 模型的本质从数据中学习规律的数学函数在计算机科学中模型本质上就是一个通过数据训练得出的复杂数学函数f(x)或者说是一套经过特殊训练后掌握的“程序规则”。模型的学习与推理过程可概括为[原始数据] ── [预处理] ── 数据输入 x ── 迭代优化 [ f(x) ] ── 预测结果 / 生成内容 y我们可以将模型想象成一个“超级加工厂”训练阶段训练师给工厂展示海量的输入与输出范例数据工厂通过迭代优化调整内部参数摸索出输入与输出之间的内在数学规律。预测阶段输入未见过的数据 x工厂根据学到的规律计算出相应的输出 y。最简单的推导比喻范例 1输入 [1, 2, 3] 输出 2范例 2输入 [5, 10, 15] 输出 10总结规律输出始终为输入序列的中间数值。推理应用当再次输入 [8, 9, 10] 时模型就能准确预测出输出为 9。1.2 传统小模型的三个关键特点在 LLM 出现之前传统机器学习/深度学习模型通常具备以下特点单一特定任务Task-Specific一个模型往往只做一件事如专门识别图片中是否有猫、专门预测天气变化、或专门做评论的情感分类。高度依赖强标注数据Labeled Data训练需要海量的“标准答案”如成千上万张人工标注了“猫/非猫”的图片。参数量小Small Parameter Size模型的内部“知识要点”参数规模相对较小模型的复杂度和表达能力有限。二、 深度拆解大语言模型LLM从“自动补全”到“认知涌现”2.1 什么是大语言模型大语言模型Large Language Model, LLM是指基于大规模神经网络参数规模通常达数十亿至万亿级别例如 GPT-3 包含了 1750 亿个参数通过自监督或半监督方式在海量无标注文本上训练而成的语言模型。为彻底理解 LLM我们需要拆解四个核心概念┌── 1. 神经网络复杂的条件反射流水线 ├── 2. 自监督学习海量“完形填空”自学 大语言模型LLM核心四大基石 ┼── 3. 半监督学习少量名师指导 海量自学 └── 4. 语言模型计算“接下来最可能说什么”1神经网络模仿人脑的复杂决策流水线神经网络可以理解为一个极其高效的团队工作流程或条件反射链它完全模仿人脑神经元的工作模式就像教小朋友识别猫我们不会只给一条 “有胡子就是猫” 的规则而是让他看海量猫的图片大脑里的神经元会分工协作有的识别尖耳朵、有的识别胡须、有的识别毛茸茸的尾巴最终综合所有信息判断 “这是猫”。神经网络就是由大量虚拟 “神经元”即参数和连接组成的多层结构前一层的输出作为后一层的输入。通过海量数据训练网络会自主调整每个神经元的权重参数值最终形成一套复杂的决策系统。参数就是 LLM 的 “脑细胞”参数规模越大模型的思考复杂度和全面性就越强。2自监督学习“完形填空” 超级大师自监督学习是 LLM 最核心的训练方式本质上是让模型自己给自己当老师从无标注的原始文本中自主学习规律。我们可以用学外语的场景类比没有老师出题和批改我们就拿一本外语小说玩 “完形填空”随机盖住一个词根据上下文猜测这个词是什么。经过亿万次练习我们就能彻底掌握这门语言的语法、词汇搭配和上下文逻辑。LLM 的自监督学习正是这个过程面对互联网上海量的无标注文本它随机遮住一句话中的某个词尝试根据上下文预测被遮住的内容。通过这种方式它无需人工标注就能高效学习到整个语言世界的底层规律。3半监督学习“师父领进门修行在个人”半监督学习是自监督学习的补充核心是少量标注数据入门 海量无标注数据自学的结合模式。就像学做菜师傅先教你几道招牌菜少量带标注的数据让你掌握基本功再让你尝遍天下美食自己研究其中的门道海量无标注数据最终你不仅能复刻招牌菜还能创新出新菜式。这种方式能让模型在有限的标注数据下快速提升通用能力。4语言模型“超级自动补全系统”语言模型的核心本质是一个语言预测器它的核心任务就是 “根据前文预测下一个最合理的词”。我们手机输入法的联想功能就是一个微型语言模型输入 “今天天气真”它会自动提示 “好”“冷”“不错” 等后续词汇。而强大的 LLM能通过逐词预测生成一整段通顺的话、一篇完整的文章甚至是复杂的代码。基于以上核心概念我们可以把 LLM 翻译成大白话它是用大规模神经网络搭建的、拥有数百亿甚至上万亿参数的超级自动补全系统通过海量完形填空式的自监督学习从互联网全量文本中学会了语言的底层规律最终具备了跨任务的通用能力。2.2 LLM 的四大核心能力维度LLM 的能力早已突破了简单的“关键词匹配”展现出惊人的“通用认知涌现”能力维度核心本质代表场景1. 语言大师深度理解上下文、情感与潜订逻辑高质量创作撰写论文引言、自动生成礼貌且坚决的投诉邮件2. 知识巨人压缩并可交互的“全互联网知识库”结合角动量守恒解释“猫翻正反射”对比古希腊哲学与春秋战国百家争鸣3. 逻辑与代码巫师跨越文本界限理解严格逻辑与编程语法自动编写 Python 爬虫脚本求解复杂微分方程4. 多模态先知连接视觉、听觉与文本实现全感知交互根据父母照片预测 AI 婴儿形态基于描述生成 3D 人偶与 Blender 渲染场景2.3 主流 LLM 与演进脉络主流大模型代表GPT-5 (OpenAI)支持 400k 上下文窗口128k 最大输出 Token复杂多轮推理与创意写作的标杆。DeepSeek R1 (深度求索)开源高性能推理模型专注于逻辑推理与数学求解支持 128k 上下文及多语言20 种。Qwen2.5-72B-Instruct (阿里巴巴)通义千问开源主力擅长代码生成、结构化数据JSON处理与角色扮演支持 29 种语言。Gemini 2.5 Pro (Google)多模态融合标杆原生支持图像、代码、文本混合输入。技术演进时间线2017 - 20262017: Transformer (Attention Is All You Need) 奠定奠基 ├── 2018: BERT (双向 Transformer) GPT-1 ├── 2020: GPT-3 (1750亿参数, Few-Shot 突破) ├── 2022: InstructGPT (RLHF 对齐) ChatGPT 爆发 ├── 2023: GPT-4 CoT (思维链) / ReAct 框架普及 ├── 2024: OpenAI o1 (思考模式) MCP 接口协议 Agent 生态崛起 └── 2025-2026: DeepSeek R1 / OpenAI o3 / Manus / A2A (Agent间通信)三、LLM 的四大核心能力重新定义人机交互LLM 之所以能引发生产力革命核心在于它具备了四大跨越性的能力彻底打破了机器与人类的沟通壁垒。3.1 语言大师自然语言理解与创造的革命LLM 真正实现了对人类语言的深度理解它不仅能识别字面意思还能读懂上下文、情感倾向甚至潜台词完成高质量的语言创作。学生可以让它生成论文引言段落快速搭建写作框架职场人可以让它撰写礼貌又坚决的投诉邮件、商务函件稍作修改即可使用创作者可以让它生成故事脚本、诗歌文案提供无限的创作灵感3.2 知识巨人可对话的全互联网知识库LLM 通过学习海量的公开数据构建了一个立体的、可对话的知识网络覆盖了物理、化学、哲学、历史等几乎所有学科领域。你可以问它 “用物理学原理解释为什么猫咪总能四脚着地”它会从角动量守恒的角度一步步给你讲清 “猫的正反射” 原理你也可以让它 “对比古希腊哲学和春秋战国百家争鸣的异同”它能从历史背景、思想内核、发展脉络等维度给出完整的对比分析3.3 逻辑与代码巫师从思维到实现的跨越LLM 的能力早已突破 “文科” 范畴进入了需要极致精准的逻辑推理和编程领域。程序员可以用自然语言描述需求比如 “写一个 Python 函数自动爬取网页最新标题并保存到 Excel”模型能瞬间生成可直接运行的代码学生可以把复杂的微分方程、数学题丢给它它不仅能给出答案还能一步步展示完整的解题过程成为一对一的私人家教3.4 多模态先知开启 “全感知” AI 时代主流 LLM 已经打破了纯文本的边界实现了文本、图像、音频、视频的多模态融合让 AI 更接近人类的感知方式。上传一张照片搭配文字描述就能完成创意修图、3D 建模、场景渲染等工作可以基于父母的照片生成融合双方特征的婴儿预测图像可以解析技术图纸、PDF 文档、手写笔记完成信息提取和深度分析四、 提示词工程Prompt Engineering释放 LLM 潜能的魔法想要让 LLM 输出高质量的结果核心在于编写合理有效的提示词Prompt。好的提示词能精准限定需求范围让模型完全理解你的意图输出效果会有质的提升。下面是经过工业界验证的五大核心提示词技巧覆盖了绝大多数开发和应用场景。编写高效提示词的关键在于限定范围明确上下文、角色、任务与约束。4.1 CO-STAR 结构化框架由新加坡政府技术局GovTech开发的CO-STAR 框架是构建高质量提示词的最佳实践模块核心说明示例Context任务背景与上下文“你是电商客服需解答用户关于 iPhone 17 的咨询知识库包含最新价格和库存”Objective核心目标“准确回答价格、发货时间推荐适配配件”Steps执行步骤“1. 识别用户问题类型2. 检索知识库3. 用亲切语气整理回复”Tone语言风格“口语化避免专业术语使用‘亲’‘呢’等语气词”Audience目标用户“20-35 岁年轻消费者对价格敏感关注性价比”Response输出格式“价格XXX 元 \n 库存XXX 件 \n 推荐配件XXX”我们用一个实际案例看优化效果优化前模糊低效我该怎么吃才能更健康?优化后清晰有效【Context】你是一个基于科学证据的 AI 营养顾问。免责声明你提供的建议仅供通用参考不能替代专业医疗诊断。 【Objective】基于用户的身体数据提供个性化的每日饮食原则建议。 【Audience】30岁男性目标减脂增肌办公室久坐每周 3 次力量训练。 【Tone】专业、严谨且富有鼓励性。 【Steps】 1. 输出免责声明 2. 围绕“控制总热量保证高蛋白”制定核心原则 3. 分别提供早餐、午餐、晚餐及训练加餐建议 4. 推荐 2 种健康零食 5. 严禁推荐任何药物或特定保健品。 【Response】按如下 Markdown 格式输出 【免责声明】... 【核心原则】... 【分餐建议】... 【健康零食推荐】...4.2 少样本提示用示例教会 LLM 你的需求少样本提示的核心思想是给模型提供 1-3 个输入 - 输出的示例让它 “照葫芦画瓢”精准学习你需要的格式、风格和逻辑比单纯用文字描述规则高效得多。适用场景格式固定、风格独特、逻辑复杂的任务比如风格仿写、数据提取、复杂格式生成。实际案例客户反馈信息提取优化前零样本提示请分析以下客户反馈提取产品名称、情感倾向和具体问题。 反馈:我刚买的耳机才用了一周左边就没声音了太让人失望了。优化后少样本提示请根据以下示例分析后续的客户反馈并提取产品名称、情感倾向和具体问题。 示例1: 反馈:笔记本的电池续航太差了完全达不到宣传的10小时最多就4小时。 分析: • 产品名称:笔记本电池 • 情感倾向:负面 • 具体问题:续航远低于宣传 示例2: 反馈:客服响应很快非常专业地帮我解决了软件激活问题点赞! 分析: • 产品名称:客服服务 • 情感倾向:正面 • 具体问题:无 现在请分析这个: • 反馈:我刚买的耳机才用了一周左边就没声音了太让人失望了。4.3 思维链提示CoT让模型学会 “思考”思维链提示Chain of Thought, CoT核心是要求模型在给出答案前先展示完整的推导过程模仿人类解决问题的思考方式能大幅提升模型在复杂推理任务上的准确率。适用场景数学题、逻辑推理、复杂决策、需要解释过程的任务。实际案例示例1: Q:罗杰有五个网球他又买了两盒网球每盒有3个网球请问他现在总共有多少个网球? A:罗杰起初有五个网球又买了两盒网球每盒3个所以他总共买了 2×36 个网球将起始的数量和购买的数量相加可以得到他现在总共的网球数量: 5611 所以罗杰现在总共有11个网球 问:食堂总共有23个苹果如果他们用掉20个苹果然后又买了6个苹果请问现在食堂总共有多少个苹果?模型会模仿示例中的思维链一步步完成计算大幅降低计算错误的概率。4.4 零样本思维链一句魔法短语提升推理准确率零样本思维链是少样本思维链的简化版无需编写示例只需在提示词末尾加上一句 “请一步步进行推理并得出结论”就能强制模型先完成内部推理再给出最终答案。这是成本最低、适用范围最广的推理提升技巧尤其适合你也不清楚具体推理步骤的场景。比如经典的逻辑题一个杂耍者可以杂耍16个球。其中一半的球是高尔夫球其中一半的高尔夫球是蓝色的。请问总共有多少个蓝色高尔夫球?请一步步进行推理并得出结论。不加这句提示时模型很容易直接给出错误答案 “8”加上之后模型会先拆解计算步骤最终得出正确答案 “4”。4.5 自我批判与迭代让模型自己优化输出自我批判与迭代的核心是将 “生成” 和 “评审” 两个步骤分离让模型从特定角度对自己的输出进行审查和优化能显著提升内容的严谨性和质量。适用场景代码审查、文案优化、论证强化、安全检查。实际案例Python 代码编写与优化请执行以下两个步骤: 步骤一:编写代码 写一个Python函数 find_max 用于计算一个数字列表中的最大值。 步骤二:自我审查与优化 现在请从代码健壮性和可读性的角度审查你上面编写的代码。 请回答: 1. 如果输入是空列表函数会怎样?如何改进? 2. 变量命名和代码结构是否清晰?能否让它更易于理解? 3. 请根据你的审查给出一个优化后的最终版本。实战提示在企业级开发中以上技巧通常会组合使用比如先用 CO-STAR 框架设定基础结构和角色在执行步骤中融入思维链指令对复杂格式补充少样本示例最后要求模型完成自我审查能实现最佳的输出效果。Cursor 官方提示词提示词五、 LLM 的原生接入方式与生产落地方案想要自己开发 AI 应用就必须通过代码接入 LLM 的原生能力。目前业界主流的原生接入方式有三种API 远程调用、开源模型本地部署、官方 SDK 接入下面我们结合代码逐一拆解。AI 应用接入 LLM 的三种原生方式: ┌───────────────────┬───────────────────────────┬────────────────────────┐ │ 1. API 远程调用 │ 2. 开源模型本地部署 │ 3. 官方 SDK 接入 │ │ (云端 RESTful API)│ (Ollama / vLLM / TGI) │ (Python / Node.js SDK) │ └───────────────────┴───────────────────────────┴────────────────────────┘5.1 API 远程调用最主流便捷的接入方式API 远程调用是目前最主流的接入方式通过 HTTP 请求直接调用模型厂商部署在云端的模型服务无需管理任何硬件资源适合快速开发、应用集成场景。核心流程注册账号并获取 API Key在模型厂商平台注册获取用于身份验证的密钥查阅 API 文档了解请求端点、参数规范和返回数据格式构建 HTTP 请求使用 HTTP 客户端库构建包含 API Key 和请求体的请求发送请求并处理响应解析返回的 JSON 数据提取模型生成的内容实战代码curl 调用 OpenAI API# OpenAI 对话API调用示例 curl https://api.openai.com/v1/responses \ # 设置请求体格式为JSON -H Content-Type: application/json \ # 携带API Key完成身份认证$OPENAI_API_KEY为环境变量存储的密钥 -H Authorization: Bearer $OPENAI_API_KEY \ # 请求体指定模型和用户输入 -d { model: gpt-5, input: Write a one-sentence bedtime story about a unicorn. }响应结果核心字段解析API 会返回 JSON 格式的响应核心字段如下{ id: resp_xxxxxx, // 本次请求的唯一ID用于问题排查 status: completed, // 请求状态completed成功/incomplete失败 model: gpt-4o-mini-2024-07-18, // 实际响应的模型 output: [ { type: message, role: assistant, // 角色assistant模型输出/user用户输入 content: [ { type: output_text, text: 你好!我是一个人工智能助手... // 模型生成的核心文本 } ] } ], usage: { input_tokens: 11, // 输入提示词消耗的token数 output_tokens: 27, // 输出内容消耗的token数 total_tokens: 38 // 本次请求总消耗token数用于计费 } }5.2 SDK 接入API 调用的封装与简化SDK 接入并非独立的接入方式而是对原生 API 调用的封装和简化。模型厂商会发布对应编程语言的官方 SDK封装底层 HTTP 请求细节提供更符合编程习惯的函数库让代码更简洁、易读、易维护。实战代码OpenAI Python SDK 接入第一步安装 SDKpip install openai第二步核心代码与逐行解析# 1. 导入OpenAI SDK的核心客户端类 from openai import OpenAI # 2. 初始化客户端传入API Key完成身份认证 client OpenAI(api_keyyour-api-key) # 3. 调用模型接口发起生成请求 response client.responses.create( modelgpt-5, # 指定要调用的模型名称 input介绍一下你自己。 # 用户输入的提示词内容 ) # 4. 提取并打印模型生成的文本 print(response.output_text)相比原生 HTTP 请求SDK 已经帮我们完成了请求头封装、JSON 序列化、响应解析等工作开发者只需关注核心业务逻辑大幅降低开发成本。5.3 开源模型本地部署私有化 LLM 能力的最佳方案本地部署就是将开源大语言模型如 DeepSeek-R1、Llama、Qwen 等部署在自己的硬件环境中完全掌控模型能力适合数据敏感、有私有化合规要求的场景。我们以业界最易用的本地部署工具 Ollama 为例完成完整的部署和接入实战。步骤 1下载安装 OllamaOllama 是一款专为本地 LLM 部署设计的开源工具一键支持 macOS、Linux、Windows 系统无需复杂的环境配置。官网下载https://ollama.ai安装完成后打开终端输入以下命令验证安装ollama --version # 输出示例ollama version is 0.9.3即安装成功步骤 2模型拉取与配置Ollama 支持修改模型存储路径避免默认占用 C 盘空间有两种配置方式配置系统环境变量新增变量名OLLAMA\_MODELS变量值为自定义的模型存储路径图形化设置打开 Ollama 设置界面在Model location中修改存储路径配置完成后重启 Ollama 即可生效使用以下命令拉取模型# 拉取DeepSeek-R1 1.5B版本适合入门级设备 ollama run deepseek-r1:1.5b模型选型说明模型名称中的b是Billion十亿的缩写代表参数量级。参数量越大模型能力越强硬件要求越高1.5B/7B 版本适合普通 PC8GB 内存即可流畅运行14B/32B 版本需要 16GB 显存的 GPU70B/671B 版本需要专业级服务器 GPU步骤 3命令行交互测试模型拉取完成后终端会自动进入对话界面可直接输入内容与模型交互 你好 你好!很高兴见到你有什么我可以帮忙的吗? 你是谁 您好!我是由中国的深度求索(DeepSeek)公司开发的智能助手DeepSeek-R1。如您有任何问题我会尽我所能为您提供帮助。步骤 4本地 API 接口调用Ollama 启动后会默认开启本地 API 服务地址为http://127\.0\.0\.1:11434可通过 HTTP 请求调用与云端 API 使用方式完全一致。实战代码curl 调用本地模型 API# Ollama 本地对话API调用 curl http://127.0.0.1:11434/api/chat \ -d { model: deepseek-r1:1.5b, # 本地已拉取的模型名称 messages: [ {role: user, content: 夸夸我} # 对话上下文 ], stream: false # 关闭流式输出一次性返回结果 }5.4 原生接入的瓶颈与 LangChain 的诞生虽然原生接入很直接但在构建企业级应用时存在四大痛点输入长度限制所有 LLM 都有固定的上下文窗口如 4K、128K、400K Token无法直接将整本几百页的 PDF、整个公司知识库传入模型缺乏私有知识模型的训练数据有固定截止日期且不包含企业内部文档、个人私有数据无法精准回答相关问题极易产生 “幻觉”复杂任务处理能力弱原生 API 本质是 “一问一答” 的接口对于需要多步骤的复杂任务如分析财报→总结要点→生成 PPT 大纲需要开发者手动编写复杂逻辑拆解任务、管理中间状态输出格式不可控仅靠提示词无法 100% 保证输出格式合规极易出现 JSON 格式错误、内容溢出等问题需要额外编写大量后处理代码校验和清洗而LangChain 框架正是为了系统性解决这些问题而诞生的它就像一座坚固的桥梁让开发者无需淌水过河就能轻松将 LLM 能力落地到实际应用中。六、 语义世界的桥梁嵌入模型Embedding Model与向量化计算机无法直接“理解”文字或图片的语义但极其擅长计算数字。Embedding 的核心思想是将人类的符号词汇、句子、文档、图片映射到一个高维连续向量空间使得语义相似的内容在向量空间中的距离如余弦相似度尽可能贴近。6.1 嵌入模型的本质把人类语言翻译成计算机的数学语言嵌入模型Embedding Model和 LLM 有本质区别LLM 是生成式模型核心目标是理解输入并生成新的文本嵌入模型是表示型模型核心目标是为输入的文本创建富含语义的数值表示高维向量嵌入的核心思想是将人类语言的符号单词、句子、段落转换为计算机能够理解的数值向量并且这种转换能完整保留原始文本的语义和关系。通俗来说嵌入模型就是一个 “翻译官”把人类语言翻译成计算机的 “数学语言”。翻译完成后我们就能用数学方法度量文本之间的语义相似度业界最常用的是余弦相似度在向量空间中向量的方向代表语义含义向量的长度代表文本长度余弦相似度只关注向量方向的差异不受文本长度影响完美适配语义匹配场景两个向量的余弦相似度越高代表它们的语义越接近┌─────────────────────────────────────────────────────────────────┐ │ 嵌入模型 (Embedding) 核心应用 │ ├───────────────┬─────────────────┬────────────────┬──────────────┤ │ 1. 语义搜索 │ 2. 检索增强生成 │ 3. 智能推荐 │ 4. 异常检测 │ │ (Semantic) │ (RAG) │ (Recommender) │ (Anomaly) │ └───────────────┴─────────────────┴────────────────┴──────────────┘6.3 嵌入模型的四大核心应用场景1语义搜索传统搜索依赖关键词精确匹配搜 “苹果” 只能找到包含 “苹果” 这个词的文档而语义搜索通过向量相似度匹配即使文档中没有精确关键词只要语义相关就能被检索到。比如用户搜 “电池电量不增加”语义搜索能精准找到 “如何解决笔记本电脑无法充电的问题” 的相关文档这是传统搜索无法实现的。2检索增强生成RAG这是当前 LLM 企业级应用的核心模式也是解决 LLM 私有知识缺失、幻觉问题的最佳方案。核心流程当用户向 LLM 提问时系统首先用嵌入模型在私有知识库中做语义搜索找到最相关的内容再把这些内容和用户问题一起交给 LLM让模型基于精准的私有知识生成答案而非仅凭训练数据泛泛而谈。比如企业内部客服机器人员工问 “今年新增的带薪育儿假政策是怎样的”系统会先从人事制度文档中检索到相关条款再交给 LLM 生成精准回答完全避免过时信息和幻觉。3推荐系统将用户的历史行为、偏好和商品、内容的特征都转换为向量喜欢相似物品的用户向量会高度接近相似的物品向量也会聚集。通过计算用户和物品的向量相似度就能实现精准的个性化推荐。4异常检测正常业务数据的向量会在空间中形成固定的聚集区当一个新数据的向量远离这个聚集区时就大概率是异常点。这个能力被广泛应用于垃圾邮件识别、信用卡交易反欺诈、工业设备故障预警等场景。6.4 嵌入模型接入实战主流嵌入模型模型名称厂商核心参数text‑embedding‑3‑largeOpenAI默认维度 3072支持降维输入令牌长度 8192多语言能力优异Qwen3‑Embedding‑8B阿里巴巴开源模型支持 100 语言上下文长度 32k最高维度 4096支持自定义输出维度gemini‑embedding‑001Google支持 100 语言默认维度 3072支持降维多语言检索表现突出实战代码OpenAI 嵌入模型 Python SDK 接入第一步安装 SDK已安装可跳过pip install openai第二步核心代码与逐行解析# 1. 导入OpenAI SDK客户端类 from openai import OpenAI # 2. 初始化客户端传入API Key完成身份认证 client OpenAI(api_keyyour-api-key) # 3. 准备需要向量化的输入文本 text 这是一段需要转换为向量的文本。 # 4. 调用嵌入模型API生成语义向量 response client.embeddings.create( modeltext-embedding-3-large, # 指定使用的嵌入模型 inputtext, # 待向量化的输入文本 dimensions1024 # 可选自定义输出向量维度可从3072维降到1024维 ) # 5. 从响应结果中提取嵌入向量 embedding response.data[0].embedding # 6. 打印向量维度和内容 print(f向量维度:{len(embedding)}) print(embedding)代码运行后会输出 1024 维的浮点数向量这个向量就完整保留了输入文本的语义信息可直接用于语义检索、聚类、RAG 等场景。像我们之前的LLM还有API接入和本地接入这个也有七、LangChain连接 LLM 与业务应用的核心桥梁回到最开始的比喻直接调用原生 LLM 接口就像淌水过河会遇到上下文限制、私有知识缺失、复杂任务拆解难等各种问题而 LangChain就是为我们搭建的一座坚固、全面的桥梁。LangChain 是一个开源的大语言模型应用开发框架它封装了 LLM 接入、嵌入模型、向量数据库、任务拆解、工具调用、Agent 编排等全链路能力系统性解决了原生 LLM 的所有核心局限。它的核心价值体现在统一的接口抽象适配所有主流 LLM 和嵌入模型一套代码可无缝切换不同厂商的模型无需大量重复开发内置 RAG 全链路能力提供了文档加载、文本分块、嵌入、检索、重排、生成的全流程组件几行代码就能搭建企业级 RAG 系统智能 Agent 与任务编排内置 ReAct、CoT 等推理框架能让 LLM 自主拆解复杂任务调用外部工具完成多步骤操作实现真正的智能体应用强格式输出管控内置多种输出解析器能 100% 保证 JSON、XML、Pydantic 等格式的输出合规无需额外后处理丰富的生态集成对接了数百种第三方工具、数据库、文档加载器开箱即用大幅降低 AI 应用的开发门槛结语从基础的数学函数 f(x) 到具备涌现能力的 LLM再到将万物数值化的 Embedding 向量大模型技术正在彻底重构软件开发的范式。作为开发者理解 Prompt 工程能帮助我们更好地“指挥”AI而掌握本地部署、API 接入及 Embedding 机制则是我们通往 AI Agent 与 RAG 系统开发的必经之路。
返回列表