## customized chat
### 简介
基于ChatGpt,Java,SpringBoot,Vue,Milvus向量数据库的定制化聊天Web demo
- 可开发成个人知识库
- 针对某品牌的智能客服
- 私人助理
- more
### 在线体验
TODO
![ui](pic/chat_demo.png)
### 前端项目地址
https://github.com/bigcyy/customized-chatgpt-vue
### 原理
上传PDF,让ChtGpt基于PDF的内容回答问题,原理很简单:将内容分割然后embedding存入向量数据库,当用户询问时将问题embedding,拿embedding结果去向量数据库查询相似度最高的几段话丢给ChatGpt让他组织语言并结合自己丰富的知识进行润色。
### 本地使用
> 注意,你需要有OpenAI账号并且创建一个apiKey,由于国内无法使用连接OpenAi服务所以你需要配置代理
1. 安装Milvus向量数据库
```
wget https://github.com/milvus-io/milvus/releases/download/v2.2.2/milvus-standalone-docker-compose.yml -O docker-compose.yml
sudo docker-compose up -d
```
2. 克隆后端项目
```
git clone git@github.com:bigcyy/customized-chatgpt.git
```
3. 用idea打开项目
4. 初始化Milvus向量数据库表结构以及配置代理
* application.yml中配置向量数据库连接地址和端口(本地不需要修改),然后配置你的代理ip和端口
* 找到项目test文件夹下的CustomizedChatApplicationTests.java,运行prepare函数创建表结构
5. 找到项目主函数运行后端
6. 克隆并运行前端项目
```
git clone git@github.com:bigcyy/customized-chatgpt-vue.git
cd customized-chatgpt-vue
npm install
npm run serve
```
7. 访问控制台输出的地址
8. 界面左下角配置你的apiKey
9. 界面左下角上传你需要定制聊天的PDF文件
10. enjoy it
### todo
- 支持更多的文件格式
- token计数
- 优化文本的分割
- 抽离embedding模型,使其能更优雅的切换为自己训练的模型或者其他公开的模型
### 参考资料
https://twitter.com/chuangbo/status/1631461656151887873 作者详细的描述了该方案的运行流程,本项目也是参考自该文章
### 相关项目
- https://github.com/GanymedeNil/document.ai
- https://github.com/mckaywrigley/paul-graham-gpt
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
果你对聊天机器人技术和Web应用开发感兴趣,那么“基于ChatGpt,Java,SpringBoot,Vue,Milvus向量数据库的定制化聊天Web demo”绝对是你不能错过的应用资源。该Demo结合了多种技术,包括ChatGpt、Java、SpringBoot、Vue和Milvus向量数据库,为你提供了一个全方位、高效的聊天Web应用体验。 在这个Demo中,你可以随时随地与ChatGpt进行简单的交互和对话,并且能够通过Milvus向量数据库的高效索引和搜索功能来快速获取到更多的聊天信息。除此之外,该Demo还集成了Java和SpringBoot开发框架,可以快速进行Web应用开发和部署。 同时,“基于ChatGpt,Java,SpringBoot,Vue,Milvus向量数据库的定制化聊天Web demo”还提供了丰富的自定义设置,包括语言、主题、背景等,让你可以个性化定制聊天界面。此外,该Demo还支持多种聊天方式,包括文字、音频和视频等,让你可以根据自己的习惯和需求来选择最适合的聊天方式。 如果你想深入了解聊天机器人技术和Web应用开发,那么“基于ChatGpt,J
资源推荐
资源详情
资源评论
收起资源包目录
customized-chatgpt-main.zip (27个子文件)
customized-chatgpt-main
mvnw.cmd 7KB
pic
chat_demo.png 199KB
pom.xml 3KB
src
test
java
com
cyy
chat
CustomizedChatApplicationTests.java 3KB
main
resources
application.yml 95B
java
com
cyy
chat
controller
ChatController.java 1KB
CustomizedChatApplication.java 333B
pojo
PDFData.java 892B
DocParser
PdfParse.java 2KB
AbstractParser.java 285B
service
ChatServiceImpl.java 5KB
IChatService.java 363B
model
ChatGptModel.java 4KB
parama
Message.java 585B
ChatGptApiParam.java 2KB
EmbeddingsApiParam.java 500B
EmbeddingModel.java 2KB
result
Choices.java 765B
EmbeddingsApiResult.java 886B
ChatGptApiResult.java 1KB
EmbeddingObj.java 707B
config
DefaultConfig.java 1KB
.mvn
wrapper
maven-wrapper.properties 1019B
maven-wrapper.jar 59KB
mvnw 10KB
.gitignore 395B
README.md 2KB
共 27 条
- 1
资源评论
- 马克love2023-07-29Milvus向量数据库的应用使得聊天记录的存储和检索更加高效,为用户提供了快速的搜索体验。
- zh2223332023-07-29这个文件的编写风格很质朴,没有过多的炫技,更符合实际需求。
- 柏傅美2023-07-29该文件的设计很实用,聊天功能非常流畅,用户使用起来体验良好。
- XiZi2023-07-29使用Java和SpringBoot搭建的后端服务非常可靠,保证了系统的稳定性和安全性。
- 优游的鱼2023-07-29这个文件整体使用的技术组合很不错,运用了ChatGpt、Java、SpringBoot、Vue和Milvus向量数据库,给聊天Web demo带来了强大的功能支持。
m明月Java3
- 粉丝: 2w+
- 资源: 153
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 深圳建筑工程公司分包工程管理制度.docx
- 深圳建筑工程公司管理人员行为准则.docx
- 深圳建筑工程公司管理手册(100页).docx
- 深圳建筑工程公司计算机和网络管理制度.docx
- 深圳建筑工程公司经营预算管理制度.docx
- 深圳建筑工程公司生产管理制度.docx
- 深圳建筑公司会议管理制度.docx
- 深圳建筑公司保密管理制度.docx
- 深圳建筑公司信息管理制度.docx
- 深圳建筑工程公司项目考核管理制度.docx
- 深圳建筑工程经营计划管理制度.docx
- 基于Python OpenCV实现的答题卡识别判卷源代码+报告+答辩PPT
- 2206.11253v2.pdf
- 汇编语言基础:搭建与配置DOSBox环境及汇编、链接、调试的基本步骤
- MUC汇编语言中的简单算术运算程序设计与调试
- 汇编语言实验:探索字符输入输出与数据转换技术
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功