## 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 [email protected]:bigcyy/customized-chatgpt.git
```
3. 用idea打开项目
4. 初始化Milvus向量数据库表结构以及配置代理
* application.yml中配置向量数据库连接地址和端口(本地不需要修改),然后配置你的代理ip和端口
* 找到项目test文件夹下的CustomizedChatApplicationTests.java,运行prepare函数创建表结构
5. 找到项目主函数运行后端
6. 克隆并运行前端项目
```
git clone [email protected]: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
没有合适的资源?快使用搜索试试~ 我知道了~
基于ChatGpt,Java,SpringBoot,Vue,Milvus向量数据库的定制化聊天Web+源代码+文档说明
共27个文件
java:18个
yml:1个
xml:1个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
1 下载量 64 浏览量
2023-11-28
03:10:49
上传
评论
收藏 273KB ZIP 举报
温馨提示
### 简介 基于ChatGpt,Java,SpringBoot,Vue,Milvus向量数据库的定制化聊天Web demo - 可开发成个人知识库 - 针对某品牌的智能客服 - 私人助理 - more ### 在线体验 TODO ![ui](pic/chat_demo.png) ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。
资源推荐
资源详情
资源评论
收起资源包目录
基于ChatGpt,Java,SpringBoot,Vue,Milvus向量数据库的定制化聊天Web demo.zip (27个子文件)
code
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
资源评论
奋斗奋斗再奋斗的ajie
- 粉丝: 230
- 资源: 2166
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功