【JeecgBoot AIGC】AI知识库实战应用与搭建

JeecgBoot 平台的 AIGC 功能模块,是一套类似 Dify 的 AIGC应用开发平台 + 知识库问答 子系统,是一款基于 LLM 大语言模型 AI 应用平台和 RAG 的知识库问答系统。 其直观的界面结合了 AI 流程编排、RAG 管道、知识库管理、模型管理、对接向量库、实时运行可观察等,让您可以快速从原型到生产,拥有 AI 服务能力。

体验地址:https://boot3.jeecg.com

源码下载:https://github.com/jeecgboot/JeecgBoot

1. 介绍

本节将介绍如何在系统中添加和管理AI知识库。

AI知识库是一个结合了自然语言处理(NLP)、向量搜索和大语言模型(LLM)的智能信息管理系统,旨在高效存储、检索和管理知识,使AI能够更精准地理解并回答用户的问题。

在本系统中,AI知识库是AI应用、AI流程等模块的核心组成部分,为知识存储与智能检索提供支持。

2. 前置条件

为了使AI能够更精准地理解并回答用户的问题,我们会对文档进行向量化处理,并存储所向量库中;
所以,如果要正常使用知识库,需要准备向量库,并在配置文件中配置向量库的配置。

3. 知识库管理

知识库是多个相关文档的集合。在使用过程中,可以将相关文档组织到同一知识库,并支持从目录、站点等渠道同步文档。

新建知识库

点击 创建知识库,填写以下信息:

  • 知识库名称:用于区分不同知识库。
  • 知识库描述:简要介绍知识库的内容。
  • 向量模型:指定当前知识库使用的向量模型(必须为向量模型)。

向量模型:向量模型是一种 将文本、图片、音频等数据转换为数学向量(Vector) 的技术,使其能够在高维空间中进行计算、比较和检索。

4. 知识库文档

点击已创建的知识库,进入 知识库详情页面

左侧菜单功能:

  • 文档:显示当前知识库的所有文档。
  • 命中测试:输入关键词测试文档的匹配情况。
4.1 创建文档

系统支持两种方式录入文档:

  • 手动录入
  • 文件上传
手动录入

点击 手动录入 按钮,打开手动录入页面:

  • 输入文档标题。
  • 填写文档内容。

文件上传

点击 文件上传 按钮,打开文件上传页面:

  • 输入文档标题。
  • 上传文件,支持格式:txt、markdown、pdf、docx、xlsx、pptx。

点击 确定 后,文档将自动进行向量化。

向量化:向量化是指将文本、图片、音频等数据转换为固定维度的数值向量(Embedding),使其在数学空间中可计算和比较。向量化广泛用于语义搜索、推荐系统和AI知识库。例如,“数据库优化”和“SQL性能提升”的向量相近,因此可视为相关内容。

文档库上传

系统支持批量上传markdown格式的文档库——只需将你的文件压缩为zip包,上传后,所有的markdown文件将被智能地添加到你的文档库中。

这不仅节省了时间,还让你能专注于内容创作,而不必担心繁琐的上传过程。

更棒的是,如果你的文档中涉及到相关的图片文件,例如:

![](/static/aigc/11111.png)

只需确保你的zip包结构正确,像这样:

---
  |
  - static
  |
  -- aigc
  |
  --- 11111.png

系统会自动识别并将图片与你的markdown文件关联起来,确保你的内容始终生动且富有吸引力。

4.2 文档操作

点击文档数据右下角的 ... 按钮,弹出编辑选单,可进行以下操作:

  • 向量化:重新计算并更新文档向量。
  • 编辑:修改文档内容。
  • 删除:移除该文档。

4.3 命中测试

命中测试 页面,可输入测试内容,点击发送后,系统会显示匹配的文档片段。

参数说明:

  • 条数:返回的匹配结果数量。
  • Score阈值:仅当匹配评分(Score)高于设定阈值(Threshold)时,才会返回结果。

匹配结果包含:

  • 命中段落内容
  • 所属文档
  • 分段序号
  • 匹配分数

点击条目可查看详细信息。

### Jeecg 中集成 AIGC 应用的方法 JeecgBoot 是一款集成了多种先进特性的企业级 AI 低代码平台,其核心优势之一在于能够通过简单的配置实现复杂的人工智能应用场景。为了帮助开发者更好地理解和利用这些特性,在此提供一份详细的集成指南。 #### 准备工作 在开始之前,请确保已经安装并运行了最新版本的 JeecgBoot 平台[^2]。此外,还需要准备一个合适的开发环境,比如 IntelliJ IDEA 或者 VSCode,并且熟悉基本的 Spring Boot 和 Vue.js 开发技能。 #### 步骤说明 ##### 添加依赖项 对于希望使用 DeepSeek 大规模预训练模型作为服务端逻辑处理单元的应用程序来说,可以在 `pom.xml` 文件中加入如下 Maven 依赖: ```xml <dependency> <groupId>com.jeecg</groupId> <artifactId>jeecg-boot-starter-deepseek</artifactId> <version>${latest.version}</version> </dependency> ``` 这一步操作将会引入必要的类库文件以便后续调用 API 接口完成特定任务自动化流程构建的工作[^3]。 ##### 创建自定义控制器和服务层组件 接下来创建一个新的 RESTful Web Service 来接收来自前端页面或者其他系统的请求参数;同时编写对应的业务逻辑处理器负责解析输入数据并向外部微服务发起 HTTP 请求获取预测结果返回给客户端展示出来。 例如下面这段 Java 代码展示了如何设计这样一个简易的服务接口用于触发基于自然语言理解的任务执行过程: ```java @RestController @RequestMapping("/api/nlu") public class NLUController { @Autowired private INLUService nluService; @PostMapping(value = "/predict", produces = MediaType.APPLICATION_JSON_VALUE) public ResponseEntity<PredictionResultDTO> predict(@RequestBody InputTextDTO input){ PredictionResultDTO result = this.nluService.predict(input.getText()); return new ResponseEntity<>(result, HttpStatus.OK); } } ``` 此处假设存在名为 `INLUService` 的接口实现了具体的算法运算部分以及网络通信细节等内容[^1]。 ##### 实现AI对话助手功能 除了上述提到的技术要点外,还可以进一步探索更多实用的功能模块——如内置的 **AI 对话助手** 功能可以帮助用户更加便捷地应用程序交互沟通解决问题。具体做法是在项目根目录下找到 `.env` 配置文件并将 OpenAI API Key 设置进去即可激活这项特色服务。 ```properties OPEN_AI_API_KEY=your_openai_api_key_here ``` 最后重启整个应用实例使更改生效之后就可以享受到由 ChatGPT 提供的强大聊天机器人带来的便利之处啦! ---
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JEECG低代码平台

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值