前面课程中,给大家演示了项目完整效果,和本地的部署流程。接下来,就正式开始讲解课程内容,首先从功能模块上做一个介绍,让大家对整个项目的功能,有一个宏观的认识。

项目架构

以下是项目的功能架构图,关于技术方便的细节,会在后面课程中逐步介绍。

课程内容

1、Auth模块,讲解用户登录、会话保持、退出登录功能,只有登录到系统的用户,才能在后台管理知识库。

2、知识库模块,讲解知识库管理、文档管理、分段管理功能,详细拆解通过网页上传文档,添加片段等功能。

3、文本向量化,讲解用异步的方式,将文档拆分成片段,然后向量化,再存储到Milvus向量数据库的全过程。

4、知识库问答,讲解基于用户选择的知识库,进行文档片段召回,让大模型做更有针对性的回答。

5、对话历史管理,讲解历史对话信息的增删改查,巩固前面学习的前后端交互功能,选学内容。

常见问题

1、为什么不用LangChain?

a) LangChain目前还是测试版,不向下兼容,增加学习负担。

b) 过度封装,使用起来不够灵活,不利于理解原理。

2、不会前后端能不能学?

a) 会提供静态模板,只需要能大概看懂前端代码即可。

b) 学会借助GPT学习,课上也会引导大家去使用GPT。

3、能不能做毕业设计或者公司项目?

a) 本项目中的页面设计,实现思路都是我原创,可商用,无需找我授权。

b) 可以作为毕业设计的基础模板,建议适当添加功能,或者修改UI后使用。

天上飞的理念,都要有落地的实践,实践才能出真知。这节课的内容比较枯燥,大家有个印象就可以了,在后面写代码的过程中,慢慢的去理解。

本文链接:http://ichenhua.cn/edu/note/737

版权声明:本文为「陈华编程」原创课程讲义,请给与知识创作者起码的尊重,未经许可不得传播或转售!