AgentScope嵌入模型完整指南:10行代码搭出语义检索知识库
AgentScope嵌入模型完整指南10行代码搭出语义检索知识库【免费下载链接】agentscopeBuild and run agents you can see, understand and trust.项目地址: https://gitcode.com/GitHub_Trending/ag/agentscope做客服机器人时用户问怎么退款关键词搜不出任何文档——因为文档里写的是退货流程。AgentScope 嵌入模型Embedding Model把文本变成向量让系统按语义相似度检索意思相近就能命中这是 RAG 类应用能跑通的第一步。 先给结论一句话嵌入模型把读懂文字这件事外包给向量你只需把文档存进知识库、用自然语言问相似内容自己排着队出来不用再手写关键词匹配逻辑。一次跑通最小示例拿到检索结果先装依赖uv pip install agentscope[rag]再配好环境变量DASHSCOPE_API_KEY。下面这段是核心流程的精简版能跑通入库 检索一次完整循环仓库里 examples/rag/index_and_search.py 是可直接执行的完整版装好就能python examples/rag/index_and_search.py运行from agentscope.credential import DashScopeCredential from agentscope.embedding import DashScopeEmbeddingModel from agentscope.rag import ApproxTokenChunker, KnowledgeBase, QdrantStore, TextParser store QdrantStore(location:memory:) async with store: model DashScopeEmbeddingModel( credentialDashScopeCredential(api_keysk-...), modeltext-embedding-v4, dimensions1024) kb KnowledgeBase(namedocs, description产品文档, embedding_modelmodel, vector_storestore, collectiondocs) chunks await ApproxTokenChunker(chunk_size256).chunk( await TextParser().parse(filebAgentScope是开源多智能体框架, filenamea.md)) await kb.insert_document(chunks) print(await kb.search(queries[什么是AgentScope], top_k2))向量库这里用的是内存版 Qdrant零配置要持久化或换 Milvus Lite、MongoDB、Elasticsearch只需替换store那一行其余代码不动。背后发生了什么一句话怎么变成检索结果把整个过程想成图书馆编目输入文档先经过解析器TextParser拆成段落再由ApproxTokenChunker切成固定大小的块块是索引的最小单位处理每个块发给嵌入模型模型返回一个固定长度的数字列表向量。语义相近的块向量在空间里靠得近。批量入库时框架会自动分批并发调用、失败重试这些脏活都封装在 src/agentscope/embedding/ 的统一接口EmbeddingModelBase里输出向量连同原文一起存进向量库。你提问时查询句也被转成同一个模型的向量库返回余弦相似度最高的前 k 个块——相似度就是语义距离的量化。上手后必调的3个参数向量维度怎么选dimensions决定向量长度。text-embedding-v4支持 642048 档默认 1024。维度越高表达越细但存储和检索成本也越高。新手直接用 1024短文本多的场景可以降到 512 省空间。注意一个硬约束建索引和查询必须用同一个维度向量库的 collection 按维度创建中途换维度等于重建。相似度阈值怎么调kb.search(..., score_threshold0.7)里的阈值控制宁缺毋滥还是宁滥毋缺。余弦相似度下通用场景从 0.60.7 起步结果里混入无关块就调高总查不全就调低。不传该参数则返回前 k 条不过滤。让重复计算不再花钱同一篇文档反复入库、同一段话反复嵌入都是在为同样的结果付两次 API 费用。框架内置文件缓存加一个参数即可from agentscope.embedding import FileEmbeddingCache # 初始化模型时传入 embedding_cacheFileEmbeddingCache(cache_dir./.cache/embeddings)命中缓存的请求不再走 API还能通过max_file_number、max_cache_size限制缓存目录膨胀实现细节见 src/agentscope/embedding/_file_cache.py。选型建议你的情况该选哪种嵌入模型都挂在同一套接口下切换只改初始化那几行。对照下面这张表挑适合谁在国内好不好用代表模型内容以中文为主、用国内云好阿里云原生DashScopetext-embedding-v4642048维可选内容以英文为主、已接入 OpenAI需要代理OpenAItext-embedding-3-large内网环境、数据不能出机房完全本地无外部依赖Ollama 本地模型如bge-m3判断顺序先问数据能不能出网再问内容语言最后才比维度参数。多模态需求图片、视频一起检索可看 DashScope 的qwen*-vl-embedding系列同一模型类会自动路由到多模态接口。回头看嵌入模型做的就一件事把理解语义的成本从每次检索挪到一次向量化。跑通本文示例后下一步建议把知识库挂到 Agent 上让智能体自己决定何时检索完整接法在 examples/rag/integrate_with_agent.py 里有两种模式自动注入和工具调用可以直接抄。【免费下载链接】agentscopeBuild and run agents you can see, understand and trust.项目地址: https://gitcode.com/GitHub_Trending/ag/agentscope创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

工业级中文语音识别系统实战:ASRT+SpeechModel251落地全解析

工业级中文语音识别系统实战:ASRT+SpeechModel251落地全解析

简介:本资源是一套完整的基于深度学习的语音识别系统实现,面向人工智能方向本科生课程设计与毕业设计实践,聚焦语音信号预处理、声学建模、语言模型构建及GUI交互集成等核心环节。压缩包共79个文件,含28个Python源码(覆…

2026/11/7 23:48:54 阅读更多 →
扫描件变可搜索:OCRmyPDF给PDF加OCR文本层的新手完整指南

扫描件变可搜索:OCRmyPDF给PDF加OCR文本层的新手完整指南

扫描件变可搜索:OCRmyPDF给PDF加OCR文本层的新手完整指南 【免费下载链接】OCRmyPDF OCRmyPDF adds an OCR text layer to scanned PDF files, allowing them to be searched 项目地址: https://gitcode.com/GitHub_Trending/oc/OCRmyPDF 你有没有这样的经历…

2026/10/25 8:48:31 阅读更多 →
Kotlin多平台项目构建配置指南:从Amper到Kotlin Toolchain的演进与实践

Kotlin多平台项目构建配置指南:从Amper到Kotlin Toolchain的演进与实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/1 13:15:25 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/11/6 15:21:35 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/11/7 12:08:40 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/11/6 22:01:11 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/11/6 22:01:11 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/11/7 12:08:40 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/11/6 22:01:09 阅读更多 →

日新闻

周新闻

月新闻