找回密码
立即注册
搜索
热搜: Java Python Linux Go
发回帖 发新帖

3752

积分

0

好友

487

主题
发表于 3 小时前 | 查看: 2| 回复: 0

写在前面的话

太淡定了。昨天早晨,抖哥发来信息说,要去见客户,就不来图书馆了。我吃完饭,来到图书馆,抖哥也在。我说,怎么没去客户那边。抖哥说计划有变,客户要下午1点过去。不知不觉到了上午11点半,和抖哥去吃饭。吃饭排队,吃得很仓促,抖哥说时间来不及了,要先走。我说你开车来的吗,抖哥说,没有开车,要公交转地铁。我说,抖哥打车去吧,免得来不及。抖哥好像没听到我说话,说:你能不能骑摩托把我送到地铁站。我放下没喝的汤,骑车把抖哥送到地铁,但我看群里聊天,还是迟到了,觉得抖哥好淡定。

如果是我,一是会提前规划,11点就去吃饭,二是来不及的情况下,果断就打车了,该花的钱不能省。毕竟让客户等待是件不礼貌的事,不过,每个人有自己的行事风格,不便做评论。

[298]--------底部有张生活照片

【关键词】 neo4j、Python、历史记录、图编辑

一、RAGFlow接口相关

1.历史聊天记录

描述:现在问大模型时,好像没用到历史记录,排查一下。

开始排查

第一步:排查一下

a.在zero上打日志
20250116周四时间段:23:47-00:00

先找个测试用例,测下completioncompletion_increase,打日志如下:

对话历史JSON数据截图

图2a-1

:从聊天记录来看,是有记录显示狗的年龄,怎么再问就不知道了呢。

b.狗的年龄completion
20250117周五时间段:00:05-00:20

看了下,id为:6e96436ed3e811efb1be0242ac120006

completion狗的年龄,截图如下:

测试completion功能的Python代码

图2a-2

:这个测试出的狗的年龄结果为:

调试控制台显示的错误信息:无法确定狗的年龄

图2a-3

:把返回加上提示词之类,看是不是那里影响了。

加上如下:

dialog_service.py中chat_increase函数源码

图2a-4

:这个下次提问可能就用到提示词了。还得再测一遍,等着把提示词写进去。测试结果如下:

调试日志显示包含知识库实体的完整API响应

图2a-5

:接下来,打断点排查一下。

c.打断点排查completion
20250117周五时间段:00:27-00:40

最终找到传入通义千问的消息记录只有两条,所以要扩大下消息条数,修改如下:

代码截图:高亮显示消息处理逻辑

图2a-6

:这个方法重新对msg进行赋值,但只有两条数据,所以,就不赋值了,只过滤role != "system"的就可以。

第二步:测试

20250117周五时间段:10:13-10:20

测试还可以,能联系上下文了,截图如下:

搜索结果页面与404网络请求调试面板

图2a-7

:接下来,做图编辑方面的处理。

二、Neo4j图编辑相关

1.本地构建

描述:本地需要构建一套,看下效果,并且改起来也方便。

开始部署

第一步:部署前后端

a.Nginx建个代理
20250117周五时间段:10:37-10:40
20250117周五时间段:10:42-11:00

修改,Nginx定位到dist下,这个有点危险,重建时,会删除的,再说吧。

截图如下:

网站管理后台创建Nginx站点配置

图2b-1

:这个调接口为python接口,定位到了5001。

b.定位5001
20250117周五时间段:10:56-11:00
20250117周五时间段:10:56-11:00

启动一下,命令如下:

python server.py

写了个启动readme.txt,如下:

###windows下neo4j的安装与配置

启动

..venv\Scripts\activate.bat
python .\api_service.py

注:如果启动失败
先执行:
pip install poetry
poetry lock
poetry install

:启动成功,截图如下:

Flask服务启动成功的终端日志

图2b-2

:接下来,做个代理,让neo4j前端直接访问后端接口,参考如下:

Nginx配置文件中/api/的代理设置

图2b-3

:相应的修改nginx.conf如下:

Nginx配置文件代码块

图2b-4

:重启下Nginx试试,能重启并且没有报错。接下来,运行一下,看看有没有问题。

前端页面显示知识图谱搜索结果

图2b-5

:基本还可以,接下来,试试重新打包。

第二步:重新打包

20250117周五时间段:11:36-11:40
20250117周五时间段:11:46-12:00

打包命令如下:

npm run build

:总结了一下:

# windows环境下打包命令
npm run build

# windows环境下运行命令
npm run start

:上述总结,截图如下:

README.md文件内容及打包输出文件列表

图2b-6

:发现能重新打包,没有问题,接下来,就正式进行处理问题了。

2.搜索不出数据

描述:选中一个节点,不出数据,截图如下:

搜索结果页面与404网络请求调试面板

图2b-7

:接口没发现,需要处理一下。

开始排查

第一步:接口问题

20250117周五时间段:11:46-12:00

难道是代理配的不对,研究一下。

发现只是反应慢的问题,但有个事实要明白,就是重新dist后,里面的.htaccessnginx.htaccess被删掉了,要重新搞一下。所以应该备份一下,并且忽略掉,免得上传服务器。

截图如下:

文件资源管理器显示dist文件夹内容

图2b-8

:建个文件夹,nginx_windows,把截图中的两个文件放进去,并且在忽略配置中进行下修改,截图如下:

.gitignore文件内容

图2b-9

:接下来,重新打包试试效果。发现一个奇怪的事,重新打包,这两个文件干掉了,但依然能正常运行,这两个文件是空的,本身也没啥东西,先这样吧。

第二步:测试

测试还可以。

3.描述信息没更新

描述:左侧的搜索栏搜索词更新后,描述信息没有同步更新。

开始排查

第一步:复现问题

20250117周五时间段:12:17-12:20
20250117周五时间段:12:22-12:40

先看两个节点,如下:

3小时
乌梅散

截图如下:

知识图谱思维导图局部

图2b-10

:这两个是节点吗,在图数据库里搜索一下。结果如下:

Neo4j查询‘乌梅散’节点结果

图2b-11

:是有这个节点的,只是显示的是中文,在前端代码里确认一下。经确认确实是id的中文,id_chinese。那为什么搜索不出来呢。

排查一下。

第二步:搜索不出来

20250117周五时间段:14:59-15:00

需要看下,是什么原因。

三、生活照片

拍摄于‎2025‎年‎1‎月‎4‎日,‏‎19:29:36,带二宝去大悦城玩,当时,二宝两岁三个月。我可能心理素质不好,喜欢提前做规划,不会出现去开会迟到了,给这个道歉那个道歉,提前规划,能使我变的从容,不至于着急忙慌。但也有人就喜欢卡点,喜欢飞速的上气不接下气的赶火车,像风火轮一样拖着行李,快步跑,大声说:让让,让让,我火车马上要开了。可能他们喜欢这种紧张的节奏,要的就是这种飞一般的感觉,每个人有每个人的节奏,没有对错之说。

商场内儿童照片

图2c-1

《本文完》

本文记录了在优化RAG应用和搭建本地知识图谱时遇到的具体问题与解决思路。如果你对Python、Neo4j或AI应用开发有更多兴趣,欢迎到云栈社区交流讨论,那里有更多技术干货和同行开发者。




上一篇:深圳龙岗区发布OpenClaw扶持政策,聚焦AI智能体开发与应用,最高补贴200万
下一篇:GTC 2026前瞻:Rubin平台与CPO硅光互联,AI基础设施革命在即
您需要登录后才可以回帖 登录 | 立即注册

手机版|小黑屋|网站地图|云栈社区 ( 苏ICP备2022046150号-2 )

GMT+8, 2026-3-10 08:53 , Processed in 0.449832 second(s), 43 queries , Gzip On.

Powered by Discuz! X3.5

© 2025-2026 云栈社区.

快速回复 返回顶部 返回列表