# Graph_Knowledge **Repository Path**: bai-zijun-git/graph_-knowledge ## Basic Information - **Project Name**: Graph_Knowledge - **Description**: 知识图谱结课作业 - **Primary Language**: Unknown - **License**: 0BSD - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 0 - **Created**: 2024-12-26 - **Last Updated**: 2025-09-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 初中数学知识图谱及应用 ## 简介 1. 本项目基于Neo4j图数据库,构建初中数学知识图谱并开发相关应用,涉及知识图谱和自然语言处理技术。项目运用了以下技术架构: - **大语言模型豆包** - **Python Flask框架** - **Neo4j图数据库** 2. 数据来源包括开源数据集《自然语言处理数据集初中数学学科》和通过大语言模型及Python处理生成的相关数据。 ## 项目背景 随着教育信息化的发展,如何高效、直观地呈现和使用海量教育数据成为一大挑战。传统的教育资源查询方式通常基于关键词检索,用户难以快速找到知识点之间的关联和整体结构。本项目针对这一问题,提出基于知识图谱的初中数学知识管理系统,旨在帮助用户以更加直观的方式理解数学知识的关联,为教育学习提供有力的技术支持。 ## 项目介绍 本项目探索了初中数学知识的图谱化呈现。通过处理数学知识点数据,利用Neo4j构建知识图谱,提供以下功能: 1. **数学知识点检索查询**:通过关键词快速定位相关知识点及其关系。 2. **数学知识全貌展示**:可视化知识点及其间的层级和关联。 项目采用了分词、词性标注和命名实体识别等自然语言处理技术,结合Neo4j图数据库的强大查询能力,通过Python Flask框架构建前端页面,为用户提供友好的交互体验。 ## 项目结构 ### 模块划分 1. **raw_data文件夹**:存放处理后的三元组数据文件。 2. **neo_db模块**:负责知识图谱的构建和查询。 3. **static模块**:存放CSS和JavaScript文件,用于页面样式和动态效果。 4. **templates模块**:存放HTML页面,包括欢迎界面、知识点搜索页面、知识全貌展示页面。 5. **app.py**:系统主入口。 6. **pre文件夹**:系统展示截图。 ### 主要功能 - **数学知识点检索查询**:支持用户根据关键词搜索知识点,并返回信息。 - **数学知识全貌展示**:提供知识点及其关系的整体图谱视图。 ## 项目流程 1. 利用开源数学知识点数据并进行数据处理。 2. 使用大语言模型豆包及Python数据分析处理,生成知识图谱所需的三元组数据。 3. 使用Neo4j构建知识图谱。 4. 通过Python Flask实现前端交互功能。 ## 部署步骤 1. 部署Python环境 2. 安装依赖库:`pip install -r requirements.txt` 3. 下载并配置Neo4j图数据库: - 修改`neo_db`目录下的`config.py`,设置数据库账号和密码。 - 启动Neo4j服务:`neo4j.bat console` 4. 创建知识图谱: - 进入`neo_db`目录,运行`python create_graph.py` 5. 启动系统: - 运行`python app.py` - 打开浏览器访问`http://localhost:5000` ## 文件说明 1. **app.py**:系统主入口。 2. **templates文件夹**: - `index.html`:首页界面。 - `search.html`:知识点检索页面。 - `all_relation.html`:知识全貌展示页面。 3. **static文件夹**:存放页面样式和动态效果文件(CSS、JS)。 4. **raw_data文件夹**:存放知识图谱所需的三元组文件。 5. **neo_db文件夹**: - `config.py`:配置图数据库的账号密码等参数。 - `create_graph.py`:创建知识图谱。 ## 运行环境 1. **操作系统**:Windows 11 2. **开发工具**:IntelliJ IDEA 2024.3.1.1 3. **Python版本**:3.6 4. **主要依赖**: - Flask 1.0 - py2neo 2020.1.0 - bs4 0.0.0 5. **数据库**:Neo4j Community 4.4.11 6. **Java环境**:JDK 11