# 电影知识问答
基于知识图谱的电影知识问答系统。
[![预览](assets/preview.webp)](https://kgqa.mrcai.dev)
## ✨ 项目介绍
- 训练 TF-IDF 向量算法和朴素贝叶斯分类器,预测用户文本所属的问题类别
- 使用分词库解析用户文本词性,提取关键词
- 结合关键词与问题类别,在 Neo4j 中查询问题的答案
- 通过 Flask 对外提供 RESTful API
- 前端交互与答案展示
## 🚀 项目使用
在 `backend` 目录下添加环境变量文件 `.env`。
```
# Neo4j 数据库地址
DATABASE_URI=
# Neo4j 用户名
DATABASE_USER=
# Neo4j 密码
DATABASE_PASSWORD=
```
启动后端服务。
```
cd backend
gunicorn app:app
```
在 `frontend` 目录下添加环境变量文件 `.env`。
```
# 后端服务地址
VITE_API_BASE_URL=
```
启动前端服务。
```
cd frontend
npm build
npm preview
```
## 🗃️ 技术栈
### 数据库
[![Neo4j](https://img.shields.io/badge/neo4j-006fd6?style=for-the-badge&logo=neo4j&logoColor=ffffff)](https://neo4j.com/)
### 核心 QA 模块
[![Python](https://img.shields.io/badge/python-3776ab?style=for-the-badge&logo=python&logoColor=ffd343)](https://www.python.org/)
[![Scikit-learn](https://img.shields.io/badge/sklearn-ff9c34?style=for-the-badge&logo=scikit-learn&logoColor=ffffff)](https://scikit-learn.org/stable/index.html)
[![Jieba](https://img.shields.io/badge/jieba-3776ab?style=for-the-badge&logo=python&logoColor=ffd343)](https://github.com/fxsjy/jieba)
### 后端
[![Python](https://img.shields.io/badge/python-3776ab?style=for-the-badge&logo=python&logoColor=ffd343)](https://www.python.org/)
[![Flask](https://img.shields.io/badge/flask-3e4349?style=for-the-badge&logo=flask&logoColor=ffffff)](https://www.python.org/)
[![Render](https://img.shields.io/badge/render-eef2f5?style=for-the-badge&logo=render)](https://render.com/)
### 前端
[![TypeScript](https://img.shields.io/badge/typescript-3178c6?style=for-the-badge&logo=typescript&logoColor=ffffff)](https://www.typescriptlang.org/)
[![Preact](https://img.shields.io/badge/preact-673ab8?style=for-the-badge&logo=preact&logoColor=ffffff)](https://preactjs.com/)
[![Tailwind CSS](https://shields.io/badge/tailwind%20css-38bdf8?style=for-the-badge&logo=tailwindcss&logoColor=ffffff)](https://tailwindcss.com/)
[![pnpm](https://img.shields.io/badge/pnpm-f69220?style=for-the-badge&logo=pnpm&logoColor=ffffff)](https://pnpm.io/)
[![Vite](https://img.shields.io/badge/vite-646cff?style=for-the-badge&logo=vite&logoColor=ffffff)](https://vitejs.dev/)
[![ESLint](https://shields.io/badge/eslint-4b32c3?style=for-the-badge&logo=eslint&logoColor=ffffff)](https://eslint.org/)
[![Prettier](https://shields.io/badge/prettier-24292e?style=for-the-badge&logo=prettier)](https://prettier.io/)
## 📜 许可证
[MIT](LICENSE)
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
<项目介绍> 训练 TF-IDF 向量算法和朴素贝叶斯分类器,预测用户文本所属的问题类别 使用分词库解析用户文本词性,提取关键词 结合关键词与问题类别,在 Neo4j 中查询问题的答案 通过 Flask 对外提供 RESTful API 前端交互与答案展示 - 不懂运行,下载完可以私聊问,可远程教学 该资源内项目源码是个人的毕设,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 --------
资源推荐
资源详情
资源评论
收起资源包目录
kgqa-master (1).zip (51个子文件)
kgqa-master
backend
Pipfile 279B
app.py 513B
data
train.json 4KB
userdict.txt 22KB
core
__init__.py 37B
database.py 1KB
parser.py 960B
classifier.py 2KB
qa.py 7KB
requirements.txt 65B
Pipfile.lock 20KB
assets
preview.webp 44KB
LICENSE 1KB
frontend
src
main.tsx 127B
app.tsx 174B
components
header.tsx 640B
chat
chat.tsx 936B
ask.tsx 2KB
waiting.tsx 170B
message.tsx 443B
reducer.ts 812B
hint.tsx 587B
index.ts 31B
icons
github.tsx 579B
film.tsx 673B
message-square.tsx 356B
types
message.d.ts 84B
app.css 287B
vite-env.d.ts 38B
postcss.config.cjs 82B
.prettierignore 20B
tailwind.config.cjs 109B
package.json 796B
public
banner.png 81KB
robots.txt 23B
favicon.ico 23KB
favicon.svg 578B
pnpm-lock.yaml 97KB
.eslintrc.json 158B
.prettierrc.json 3B
vite.config.ts 203B
index.html 2KB
.eslintignore 18B
tsconfig.json 993B
database
movie.csv 1.34MB
actor.csv 52KB
stars_in.csv 186KB
genre.csv 225B
belongs_to.csv 78KB
.gitignore 287B
README.md 3KB
共 51 条
- 1
资源评论
- 米荔2024-04-17资源和描述一致,质量不错,解决了我的问题,感谢资源主。
- 又被骗了.2024-06-05超赞的资源,感谢资源主分享,大家一起进步!
机智的程序员zero
- 粉丝: 2458
- 资源: 4700
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- springboot项目基于html的网上团购系统设计与实现.zip
- 220v3300w半桥电磁炉源代码 合泰半桥电磁炉ht45f0074 半桥电磁炉,半桥电磁炉程序电磁炉源程序,电磁炉程序代码,电磁炉开发整套资料,合泰HT45F0074综合资料含有单片机源码,主板PC
- springboot项目基于html的民谣网站的设计与实现.zip
- springboot项目基于Java web的药店管理系统的设计与实现.zip
- springboot项目基于javaEE的校园二手书交易平台的设计与实现.zip
- springboot项目基于HTML语言的环保网站的设计与实现.zip
- springboot项目基于JavaWeb的宠物商城网站设计与实现.zip
- springboot项目基于javaweb的学生用品采购系统.zip
- 电网杆塔训练资源voc格式,已划分好train、val、test
- springboot项目基于JavaWeb的鲜牛奶订购系统的设计与实现.zip
- springboot项目基于javaweb的影院订票系统的设计与实现.zip
- springboot项目基于java的火车票订票系统的设计与实现.zip
- springboot项目基于JAVA的房地产销售管理系统的设计与实现.zip
- OpenCV答题卡识别系统C++实现源码+作业报告.zip
- springboot项目基于Java的家政服务平台的设计与实现.zip
- springboot项目基于Java的民宿管理系统.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功