不要多想。昨天,我回来,和老妈闲聊,老妈说:你爸说要回去,不在这呆了。我说,怎么回事,刚来没几天啊。老妈说:来一个多月了,你爸说,天天在这吃饭不干活,怕你媳妇说他。我说:不是让我爸接大宝放学吗。老妈说那算啥活啊,你爸吃饭都不敢吃太饱,怕媳妇说。我听了很生气,我说,我爸想多了,七十多了,还让他干啥活啊,我天天累死累活,没日没夜的干,如果我的父亲在我这,连饭都吃不饱,那我努力的意义在哪里。老妈说:就我和你爸在这,你啥时多了个父亲,父亲是谁。我愣住了,又顿悟了,说,父亲就是我爸,我刚才用错词了。我说,妈,你让老爸放宽心,踏实住着就行,别胡想八想的,想出病了,不还花钱吗,你每次去买菜时,问我爸想吃啥,直接买就完了。父母想着少给儿女添麻烦,宁愿自己受苦,但我自己有吃有喝,让父母在农村节衣缩食,我良心不会痛吗?
[244+100]-------底部有张生活照片(
我现在做头条号运营:大家想全托管挂号的联系我哦,每天让你得个汉堡包钱,wx: qhz198607
)
【关键词】python、ragflow、es慢、专家诊断
描述:最近用了新的启动uv,导致本地部署不起来,解决一下。
开工:
20250324周一时间段:16:22-17:00步骤如下:
安装 Microsoft C++ 构建工具
访问 Microsoft C++ Build Tools 下载页面。
下载并安装 Build Tools for Visual Studio。
安装时勾选以下组件:
MSVC v143 - VS 2022 C++ x64/x86 生成工具
Windows 10 SDK
C++ CMake 工具
完成安装后,重启系统。
注:安装成功如下:

图5a-1
注:还是用poetry搞定了,截图如下:

图5a-2
注:接下来,把这个备份一下,再用uv跑跑试试。也可以了,截图如下:

图5a-3
注:这个把pyicu去掉了。把这几个文件放到忽略文件里,免得上传到去效。
先不改了。
描述:现在es很慢,看下换成线上的服务器,还慢不慢。如果改善了,就按线上的配置搞一下。
开工:
20250324周一时间段:22:45-23:00修改配置如下:

图5a-4
注:现在试下例子。
20250324周一时间段:22:50-23:00要测试的例子如下:

图5a-5
注:测试下花费多少时间,效果如下:

图5a-6
注:线上花费1.5秒,很快很快。看下配置有啥区别。改了下配置就好了。
描述:现在es慢的问题解决后,专家诊断一些小问题要收下尾。
开工:
20250325周二时间段:10:09-11:00v4知识库:bf5b0a6eff1211ef94e1acde48001122
v3知识库:87fa8fd0ba2611ef838c0242ac120006
更新知识库:
update dialog set kb_ids = REPLACE(kb_ids,'87fa8fd0ba2611ef838c0242ac120006','bf5b0a6eff1211ef94e1acde48001122')不用跑前端,直接运行测试用例,效果如下:

图5a-7
注:打断点,追踪一下。
20250325周二时间段:11:01-12:00
20250325周二时间段:15:35-16:00
这个原因是hosts中没配olloma,去掉#如下:

图5a-8
注:运行一下,看看是什么错误,发现了长日志的问题,占好页,去掉如下:

图5a-9
注:再次运行,效果如下,发现还有长日志,如下:
2025-03-25 15:48:46 | INFO | search.py get_relevant_ents_by_keywords:118 - es_res: {'took': 27615, 'timed_out': False, '_shards': {'total': 2, 'successful': 2, 'skipped': 0, 'failed': 0}, 'hits': {'total': {'value': 2493678, 'relation': 'eq'},截图如下:

图5a-10
注:把这个去掉,继续运行。发现还有长日志,如下:
log.info(f"Q: {qst}, Types: {ty_kwds}, Entities: {ents}")
log.info(f"Entities from query: {ents_from_query}")
去掉,截图如下:

图5a-11
注:再次运行,看报的是什么错误,好像chunk问题,截图如下:

图5a-12
注:没有这个键,需要处理一下。
20250325周二时间段:16:07-17:00修改如下:

图5a-13
注:这个chunks没有,是因为上面use_kg没有,所以需要把use_kg去掉。运行效果如下:

图5a-14
注:这个需要打断点看下了。
20250325周二时间段:16:17-17:00优化下chunks插入,如下:
问题原因分析:
在chat_no_increase方法中,当prompt_config.get("use_kg")为True时:
python
ck = settings.kg_retrievaler.retrieval(...)
if ck["content_with_weight"]:
kbinfos["chunks"].insert(0, ck) # 这里报错
当知识图谱检索器kg_retrievaler.retrieval()返回的结果中没有content_with_weight字段时,ck变量可能为None或无效对象
当kbinfos字典本身没有初始化chunks键时(如空结果场景),直接访问kbinfos["chunks"]会触发KeyError
解决方案:
python
# 修改dialog_service.py第535-536行附近代码
ck = settings.kg_retrievaler.retrieval(...)
# 增加空值判断和字典键初始化
if ck and ck.get("content_with_weight"):
if "chunks" not in kbinfos: # 确保chunks键存在
kbinfos["chunks"] = []
kbinfos["chunks"].insert(0, ck)
优化建议:
在调用kg_retrievaler.retrieval()后增加空值保护:
python
ck = settings.kg_retrievaler.retrieval(...)
if not ck or not isinstance(ck, dict):
ck = {}
在初始化kbinfos时预置chunks字段:
python
# 替换原来的kbinfos初始化
kbinfos = retr.retrieval(**retrieval_args) if not is_kg else {"chunks": []}
在插入前增加类型检查:
python
if isinstance(kbinfos.get("chunks"), list) and ck.get("content_with_weight"):
kbinfos["chunks"].insert(0, ck)
根本原因定位: 该错误通常发生在知识图谱检索器返回的结果结构不符合预期时,可能由以下情况触发:
知识库中没有与查询匹配的内容
知识图谱检索器的返回格式发生变化
跨模块调用时数据格式约定不一致
注:再次运行试试。效果如下:

图5a-15
注:好像可以了。上下线。
昨日总播放293.9万,总收入157.8块,累计收入:1919.1块,可提现1351块,软件截图如下:

图5b-1
注:想要全脱管运营头条号的联系我,你出账号,我来运营,收益四六分成(你六我四),你当甩手掌柜,每天都能得几块零花钱,财富wx: qhz198607
拍摄于2025年11月10日,23:12:07,二宝在家里搞怪拍的,当时,二宝三岁一个月。后面我给老妈说,两个孩子我肯定要管,但我的父母,我也不会落下,我只管孩子,不管父母,我的生命是不完整的,如果不管父母,我从哪里来这个问题我怎么解释,老妈一愣一愣的看着我,我说,去睡觉吧,妈,让爸放心,一切有我。我是河南人,我觉得河南的父母是天下最善良最傻的父母,他们一辈子对儿女只知道梭哈,或者all in,把全部精力和心血给了儿女,老了还怕儿女嫌弃,主动的回老家。年轻时,儿女上学结婚,拿不出钱,去借也要让儿女如愿,家里有一百块,自己一块都不留,全梭哈给儿女,有时我劝他们,自己有一百,哪怕留五块十块呢,他们不,说留钱有啥用。我说,儿女到老了不管你们呢,他们说不管再说。太善良了,真心换真心,儿女大部分是孝顺的,也有个别的因为赡养老人打的头破血流,但都是个例,并且99%的原因在儿媳妇身上。不管咋说,我的父母我来管,不会让他们受风雨,此鉴!

图5c-1
《本文完》