# 《AI智能问答系统》落地实现-第03节:AI智能问答系统知识库模型的设计与实现

作者:冰河
星球:http://m6z.cn/6aeFbs (opens new window)
博客:https://binghe.gitcode.host (opens new window)
文章汇总:https://binghe.gitcode.host/md/all/all.html (opens new window)
源码获取地址:https://t.zsxq.com/0dhvFs5oR (opens new window)

沉淀,成长,突破,帮助他人,成就自我。

  • 本章难度:★★☆☆☆
  • 本章重点:对AI智能问答系统的知识库模型进行设计和实现,从全局角度掌握AI智能问答系统知识库模型的核心设计思路和设计方法。重点掌握对接公网AI大模型的通用设计思路和设计方法,并能够将其灵活应用到自身实际项目中。

大家好,我是冰河~~

AI大模型智能问答系统后端整体实现主要由三大核心部分组成,包括:简单对话模型、历史会话模型和知识库模型。三种模型都可以与硅基流动平台进行交互。截止到目前,我们已经完成简单对话模型和历史会话模型。

# 一、前言

经过我们一顿手搓输出,AI智能问答系统后端服务整体结构已经基本完成,看到这里,大家是不是就会感觉到,这次带大家一起手写的AI开胃菜项目是不是非常简单?没错,这个项目就是非常精简,先带着大家从简单的项目开始,让大家对AI项目有个初步的认识,随后一步步深入,设计和实现复杂的AI大模型项目。

# 二、本节诉求

对AI智能问答系统的知识库模型进行设计和实现,从全局角度掌握AI智能问答系统知识库模型的核心设计思路和设计方法。重点掌握对接公网AI大模型的通用设计思路和设计方法,并能够将其灵活应用到自身实际项目中。

# 三、核心设计

注意:本节只给大家展示AI智能问答系统实现知识库模型的核心类实现关系,其他代码的实现细节,大家可以自行到本节对应的源码分支进行查看,这里不再赘述。

AI智能问答系统实现知识库模型的核心类设计如图3-1所示。


可以看到,AI智能问答系统实现简单历史模型的核心类除了简单对话模型涉及的核心类外,新增了SimpleAiKnowledgeService类和/api/ai//knowledge-ask接口。

# 四、编码实现

本节只给大家展示AI智能问答系统关于知识库模型的核心类编码实现,其他代码的实现细节,大家可以自行到本节对应的源码分支进行查看,这里不再赘述。

(1)实现SimpleAiKnowledgeService类

SimpleAiKnowledgeService类是AI智能问答系统基于知识库模型实现的与硅基流动平台交互的核心实现类,整体实现比较简单,直接看代码。

源码详见:io.binghe.springai.service.SimpleAiKnowledgeService。

# 查看完整文章

加入冰河技术 (opens new window)知识星球,解锁完整技术文章、小册、视频与完整代码