大模子实践:基于 MCP 架构实现知识库系统

[复制链接]
发表于 2025-5-29 13:00:16 | 显示全部楼层 |阅读模式

本文通过一个实际案例展示怎样基于 MCP(Model Context Protocol)开发一个支持私有知识库的 AI Agent 问答系统。

1、AI Agent 问答系统团体流程

AI Agent 问答知识库系统团体由构建与检索流程组成。

第一、知识库构建流程
1、文本切分
对输入的文本进行切分,确保切分后的文本段在保持完整性和语义连贯性的同时,便于后续处理和检索。
2、FAQ 提取
从文本中提取常见问题及其答案(FAQ),作为知识库的一部门,以增强检索的准确性和服从。
3、知识库导入
将切分后的文本段和提取的 FAQ 导入知识库,并进行 Embedding 处理,以便将文本转换为向量情势,便于检索。
第二、知识检索(RAG)流程
1、问题拆解
对用户提出的问题进行拆解,将其分解为更小、更具体的子问题,以提高检索的精确度。
2、检索计谋
对每个子问题分别进行检索,包罗:
对文本段进行向量检索,以找到最相关的文本内容。
对 FAQ 进行全文和向量混合检索,以确保检索效果的全面性和准确性。
3、内容筛选
对检索效果进行筛选,选择与子问题最相关的内容,作为天生回答的参考。
第三、优化计谋
与传统的 Naive RAG 相比,本流程在知识库构建和检索阶段进行了以下优化:
1、Chunk 切分优化
改进文本切分方法,以更好地保持文本的完整性和语义连贯性。
2、FAQ 提取
主动从文本中提取 FAQ,丰富知识库内容,提高检索效果。
3、Query Rewrite
对用户问题进行重写,使其更易于检索。
4、混合检索
结合全文和向量检索方法,提高检索的准确性和服从。
通过这些优化,我们的知识库构建和检索流程能够更有用地处理和响应用户查询,提供更准确、更全面的答案。
2、基于 MCP 的 AI Agent 知识库架构计划

基于 MCP 的 AI Agent 知识库架构计划重要分为三个焦点部门:知识库、MCP Server 以及功能实现模块。每个部门在系统中扮演着不同的脚色,共同协作以实现高效的知识管理和检索功能

第一、知识库模块
知识库是系统的数据存储中心,包罗两个重要的存储组件:


  • Knowledge Store:用于存储和管理文本内容。它支持向量检索和全文检索,以确保快速且准确的信息检索。
  • FAQ Store:专门用于存储常见问题及其答案(FAQ)。同样支持混合检索方式,以提高检索服从和准确性。
第二、MCP Server 模块
MCP Server 作为系统的操作焦点,负责对 Knowledge Store 和 FAQ Store 进行读写操作。它提供了四个重要的工具(Tools),用于支持不同的操作需求:


  • storeKnowledge:用于将新的文本内容导入 Knowledge Store。
  • searchKnowledge:用于在 Knowledge Store 中检索文本内容。
  • storeFAQ:用于将新的 FAQ 导入 FAQ Store。
  • searchFAQ:用于在 FAQ Store 中检索 FAQ。
第三、功能实现部门模块
这一部门完全依靠于 Prompt 和 LLM(大语言模子)来实现对知识库的操作,包罗:


  • 文档导入:通过 LLM 处理,将文档内容导入 Knowledge Store。
  • 检索:使用 LLM 的本领,对 Knowledge Store 或 FAQ Store 进行内容检索。
  • 问答:通过 LLM 解析用户问题,并在知识库中检索相关信息以天生答案。
这种计划使得系统能够机动地处理各种知识管理和检索使命,同时保持高效的性能和准确性。
3、基于 MCP 的 AI Agent 知识库架构实现

第一、开源代码概览



阿里的这个项目代码已全部开源,重要分为两个部门:
Github 地址
https://github.com/aliyun/alibabacloud-tablestore-mcp-server



  • 客户端(Client):使用 Python 编写,负责与大语言模子(LLM)进行交互。它通过 MCP 客户端获取所需的工具(Tools),并根据 LLM 的反馈来调用这些工具。客户端使用经心计划的提示(Prompt)实现了三个焦点功能:知识库构建、检索和问答。
  • 服务器端(Server):使用 Java 编写,基于 Spring AI 框架实现 MCP 服务器。由于底层存储接纳的是 Tablestore,因此主体框架是基于相关文章的代码进行改造。
第二、知识库存储
我们选择 Tablestore 作为知识库的存储办理方案,缘故原由如下:


  • 简单易用:只需创建一个实例即可开始使用,接纳 Serverless 模式,无需管理容量和后续运维。
  • 低成本:完全按量计费,主动根据存储规模水平扩展,最大可扩展至PB级。虽然接纳本地知识库可以实现零成本,但我们实现的是一个企业级、可通过云共享的知识库。
  • 功能完备:支持全文、向量和标量等检索功能,支持混合检索。
第三、MCP 服务器
MCP服务器实现了四个工具(Tools),具体注册代码可参考 TablestoreMcp,相关形貌如下:

第四、知识库构建
1、对文本进行切段并提取 FAQ


以上完全通过提示词来完成,可根据自己的要求进行调优。这种方式的优势是切段的文本能包管完整性以及语义划一性,能够比力机动的对格式做一些处理。提取的 FAQ 很全面,对于简单问题的问答通过直接搜索 FAQ 是最准确直接的。最大的缺点就是实行比力慢并且成本较高,一次会斲丧大量的 Token,不过好在是一次性的投入。
2、写入知识库和 FAQ 库

这一步也是通过提示词来完成,基于 MCP 架构可以非常简单的实现。
3、知识库检索

同样这一步也是通过提示词加 MCP 来实现,非常简便。通过提示词形貌实现了一个稍微复杂点的检索:先对问题进行拆解,拆解为更原子的子问题;每个子问题分别检索知识库和 FAQ,检索效果汇总后筛选留下与问题最相关的内容;按照格式返回效果。
4、知识库问答
直接查察提示词和效果。从 MCP 服务器的日记中可以看到主动调用了知识库和 FAQ 的检索工具,并能根据之前导入的内容进行回答。

通过这种方式,我们实现了一个高效、机动且功能完备的知识库系统。
普通人怎样抓住AI大模子的风口?

领取方式在文末
为什么要学习大模子?

目前AI大模子的技术岗位与本领造就随着人工智能技术的迅速发展和应用 , 大模子作为其中的告急组成部门 , 正逐渐成为推动人工智能发展的告急引擎 。大模子以其强大的数据处理和模式识别本领, 广泛应用于天然语言处理 、盘算机视觉 、 智能推荐等领域 ,为各行各业带来了革命性的改变和机遇 。
目前,开源人工智能大模子已应用于医疗、政务、法律、汽车、娱乐、金融、互联网、辅导、制造业、企业服务等多个场景,其中,应用于金融、企业服务、制造业和法律领域的大模子在本次调研中占比超过 30%。

随着AI大模子技术的迅速发展,相关岗位的需求也日益增长。大模子产业链催生了一批高薪新职业:

人工智能大潮已来,不到场就可能被镌汰。如果你是技术人,尤其是互联网从业者,现在就开始学习AI大模子技术,真的是给你的人生一个告急建议!
最后

如果你真的想学习大模子,请不要去网上找那些零零碎碎的教程,真的很难学懂!你可以根据我这个学习路线和系统资料,订定一套学习计划,只要你肯花时间沉下心去学习,它们肯定能帮到你!
大模子全套学习资料领取

这里我整理了一份AI大模子入门到进阶全套学习包,包罗学习路线+实战案例+视频+书籍PDF+面试题+DeepSeek部署包和技巧,必要的小同伴文在下方免费领取哦,真诚无偿分享!!!
vx扫描下方二维码即可
加上后会一个个给大家发


部门资料展示

一、 AI大模子学习路线图

整个学习分为7个阶段


二、AI大模子实战案例

涵盖AI大模子的理论研究、技术实现、行业应用等多个方面。无论您是科研人员、工程师,还是对AI大模子感爱好的爱好者,皆可用。



三、视频和书籍PDF合集

从入门到进阶这里都有,跟着老师学习事半功倍。



四、LLM面试题



五、AI产物司理面试题


六、deepseek部署包+技巧大全


继续阅读请点击广告

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

© 2001-2025 Discuz! Team. Powered by Discuz! X3.5

GMT+8, 2025-7-4 04:40 , Processed in 0.265464 second(s), 35 queries 手机版|qidao123.com技术社区-IT企服评测▪应用市场 ( 浙ICP备20004199 )|网站地图

快速回复 返回顶部 返回列表