python+neo4j学习day2(对话系统)
·
参考b站视频phttps://b23.tv/hiqCbME
https://b23.tv/hiqCbME查找路径就是在py文件所在的目录下开始寻找
如果如图在data里就可以data/...

需要额外安装工具包(因为到时候做对话查找效率低)但是这个需要vs环境
它实现了 Aho-Corasick 算法,主要用于多模式字符串匹配。
一次性在文本中查找多个关键词
📚 主要特点
| 特点 | 说明 |
|---|---|
| 多模式匹配 | 一次性查找多个关键词 |
| 线性时间复杂度 | 匹配速度极快,与关键词数量无关 |
| 自动机结构 | 构建前缀树(Trie)进行高效匹配 |
| 内存高效 | 优化存储,适合大量关键词 |
pip install pyahocorasick -i https://pypi.tuna.tsinghua.edu.cn/simple/

如果你下载完vs还是找不到,那就用vs自带的命令行(我以2022为例)
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Visual Studio 2022\Visual Studio Tools

清空的时候大小写均可
第一步初始化
if __name__ == '__main__':
# 只有当直接运行这个文件时,才执行下面的代码
创建节点,节点靠业务来确定,比如你想干什么,需要哪些分类等然后就可以方便后续找关系,关系靠业务来决定

关系定义

错误原因是文件格式和读的格式不一样
Traceback (most recent call last):
File "D:\Download\pycharm\demo\neo4j_env\demo1\build_medicalgraph.py", line 262, in <module>
handler.create_graphnodes()#创建节点
File "D:\Download\pycharm\demo\neo4j_env\demo1\build_medicalgraph.py", line 175, in create_graphnodes
Drugs, Foods, Checks, Departments, Producers, Symptoms, Diseases, disease_infos,rels_check, rels_recommandeat, rels_noteat, rels_doeat, rels_department, rels_commonddrug, rels_drug_producer, rels_recommanddrug,rels_symptom, rels_acompany, rels_category = self.read_nodes()
File "D:\Download\pycharm\demo\neo4j_env\demo1\build_medicalgraph.py", line 40, in read_nodes
for data in open(self.data_path):
UnicodeDecodeError: 'gbk' codec can't decode byte 0xaf in position 81: illegal multibyte sequence
改进办法

代码跑通,前面遇到连接不上neo4j的问题,但是另一个py文件是成功的,
检查过后发现另一个文件还有一个地方需要连接密码

更多推荐


所有评论(0)