## 一、目录结构
- **neo4j_csv**:知识图谱存储数据
- **os_query**:训练数据集
## 二、向Neo4j中导入CSV文件
### 1. 导入节点
#### 错误用法:
```CQL
USING PERIODIC COMMIT 10
LOAD CSV FROM "file:///subject.csv" AS line
create (a:subject{name:line[0],info:line[1],link:line[2]})
```
**ERROR: Please use CALL { ... } IN TRANSACTIONS instead**
```cql
CALL {
LOAD CSV FROM "file:///subject.csv" AS line
create (a:subject{name:line[0],info:line[1],link:line[2]})
} IN TRANSACTIONS
```
**ERROR: A query with 'CALL { ... } IN TRANSACTIONS' can only be executed in an implicit transaction, but tried to execute in an explicit transaction.**
#### 正确使用:
```cql
:auto CALL {
LOAD CSV FROM "file:///subject.csv" AS line
create (a:subject{name:line[0],info:line[1],link:line[2]})
} IN TRANSACTIONS
```
```cql
:auto CALL {
LOAD CSV FROM "file:///module.csv" AS line
create (a:module{name:line[0],info:line[1],page:line[2]})
} IN TRANSACTIONS
```
```cql
:auto CALL {
LOAD CSV FROM "file:///content.csv" AS line
create (a:content{name:line[0]})
} IN TRANSACTIONS
```
```cql
:auto CALL {
LOAD CSV FROM "file:///detail.csv" AS line
create (a:detail{name:line[0]})
} IN TRANSACTIONS
```
### 2. 导入关系
```cql
LOAD CSV FROM "file:///relation1.csv" AS line
MATCH (from:subject{name:line[0]}),(to:module{name:line[1]})
merge (from)-[r:CONTAIN]->(to)
return r
```
```cql
LOAD CSV FROM "file:///relation2.csv" AS line
MATCH (from:module{name:line[0]}),(to:content{name:line[1]})
merge (from)-[r:CONTAIN]->(to)
return r
```
```cql
LOAD CSV FROM "file:///relation3.csv" AS line
MATCH (from:content{name:line[0]}),(to:detail{name:line[1]})
merge (from)-[r:CONTAIN]->(to)
return r
```
### 3. 删除所有节点和关系
```cql
MATCH (r)
DETACH DELETE r
```
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
【资源说明】 1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考资料学习借鉴。 3、本资源作为“参考资料”如果需要实现其他功能,需要能看懂代码,并且热爱钻研,自行调试。 基于知识图谱的课程学习智能问答系统python源码+项目说明+数据.zip ## 环境依赖: ### 前端: - Vite:4.1.4 - Vue3:3.2.47 - Element Plus:2.3.2 - Axios:1.3.5 - neovis.js:2.1.0 ### 后端: - Python:3.7.16 - Flask:2.2.3 - Flask-Cors:3.0.10 - Neo4j Driver for Python:5.7.0 ### 算法: - Pytorch:1.6.0 - Transformers:3.0.2 - Numpy:1.21.5 - CUDA:10.2 - Sqeval:0.0.12 - Pytorch-crf:0.7.2 ### 数据库: - Neo4j:5.6.0 ## 项目启动: ```bash # 前端 npm run dev # 后端 python app.py # Neo4j数据库 ./bin/neo4j.bat console ``` ......
资源推荐
资源详情
资源评论
收起资源包目录
基于知识图谱的课程学习智能问答系统python源码+项目说明+数据.zip (88个子文件)
code_20105
JointBERT
utils.py 4KB
query_reply_output.txt 43B
main.py 4KB
data
osqa
intent_label.txt 118B
train
seq.out 7KB
seq.in 4KB
label 1KB
data 15KB
slot_label.txt 187B
test
seq.out 707B
seq.in 432B
label 128B
dev
seq.out 1KB
seq.in 629B
label 131B
predict.py 8KB
trainer.py 11KB
data_loader.py 11KB
template.py 1KB
query.py 2KB
model
__init__.py 42B
module.py 718B
modeling_jointbert.py 3KB
.gitignore 1KB
Frontend_Vue
.vscode
extensions.json 75B
src
App.vue 737B
assets
logo.svg 276B
style
common.scss 34B
data.json 370KB
main.js 252B
components
GraphDisplay.vue 2KB
CommonMenu.vue 2KB
GraphDisplayTest.vue 1KB
FormDisplay.vue 1KB
router
index.js 396B
views
QAView.vue 4KB
KGView.vue 977B
vite.config.js 434B
package.json 866B
public
favicon.ico 4KB
package-lock.json 140KB
.prettierrc.json 163B
.eslintrc.cjs 296B
index.html 331B
.gitignore 302B
README.md 705B
_Data
neo4j_csv
relation1.csv 348B
detail.csv 4KB
relation3.csv 10KB
relation2.csv 3KB
module.csv 3KB
subject.csv 431B
content.csv 1KB
README.md 2KB
os_query
intent_label.txt 118B
train
seq.out 7KB
seq.in 4KB
label 1KB
data 15KB
slot_label.txt 187B
test
seq.out 707B
seq.in 432B
label 128B
dev
seq.out 1KB
seq.in 629B
label 131B
README.md 779B
Backend_Flask
app.py 713B
api
utils.py 1KB
__init__.py 29B
data
osqa
intent_label.txt 118B
train
seq.out 7KB
seq.in 4KB
label 1KB
data 15KB
slot_label.txt 187B
test
seq.out 707B
seq.in 432B
label 128B
dev
seq.out 1KB
seq.in 629B
label 131B
predict.py 8KB
template.py 2KB
query.py 2KB
model
__init__.py 42B
modeling_jointbert.py 4KB
.gitignore 1KB
共 88 条
- 1
资源评论
土豆片片
- 粉丝: 1556
- 资源: 5641
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- postgresql-42.7.3.jar
- 2024-05-21 20-36-43.mkv
- 基于QT+C++的智能云监护仪项目,能够实时显示使用者心电、血氧、血压波形及其它各种参数+源码(毕业设计&课程设计&项目开发)
- 基于java开发的app接收硬件端传输的心音信号,具有显示心音波形,发出心音的功能+源码(毕业设计&课程设计&项目开发)
- Python 程序语言设计模式思路-行为型模式:职责链模式:将请求从一个处理者传递到下一个处理者
- 9241703124789646.16健身系统2.apk
- postgresql-16.3-1-windows-x64.exe
- Python 程序语言设计模式思路-结构型模式:装饰器讲解及利用Python装饰器模式实现高效日志记录和性能测试
- 基于YOLOv5和DeepSORT的多目标跟踪仿真与记录
- Python 程序语言设计模式思路-创建型模式:原型模式:通过复制现有对象来创建新对象,面向对象编程
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功