项目简介
本项目致力于开发一个基于Neo4j数据库的OI(算法竞赛)知识图谱问答机器人系统。借助构建知识图谱与运用问答机器人技术,为用户提供算法、题目、来源、年份和地区等方面的信息。
项目的主要特性和功能
- 知识图谱构建:借助爬虫获取数据,并在Neo4j数据库中构建知识图谱。
- 问答机器人:通过分类器、解析器和搜索器等模块,实现可与用户交互的聊天机器人。
- 问题分类:利用分类器对问题进行分类,例如算法问题、来源问题、年份问题等。
- 数据查询和格式化:依据问题类型,从Neo4j数据库中查询数据并进行格式化处理。
- 多种查询方式:支持算法、题目、来源、年份和地区的查询。
安装使用步骤
假设用户已经下载了本项目的源码文件,可按以下步骤操作:
1. 安装并启动Neo4j数据库:
bash
> neo4j.bat console
2. 数据爬取:执行data_spider.py
脚本,爬取所需数据。
3. 图谱构建:执行build_OIgraph.py
脚本,构建知识图谱。
4. 查看图谱:通过Neo4j浏览器查看图谱,访问地址为 http://localhost:7474/browser/。
5. 启动聊天机器人:执行OI_Chatbot.py
脚本,启动聊天机器人与用户交互。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】