写在前面的话
有点不好。昨天在泰康图书馆,一个女孩坐我旁边,一直在用AI编程。我问她,做什么呢?她说,做一个美甲方面的插件。之前是买一个房山那边小哥的,每个月10块钱,和他闹掰不让用了,想着能不能用AI破解一下。我说,你这样不好吧,你在破解人家插件。女孩说,没什么不好的,天下编程一大抄,说不定那小哥也是从网上抄的,再者他也没申请软件注册权,没正式发布,也不违法啊,法无强制皆自由,如果他写的插件,AI破解不了,那说明他厉害,如果AI随便就破解了,说明他的水平也就那样。就像美国绑架委内瑞拉总统马杜罗,不道德吧,并且违反国际法,但美国就是做了,如果委内瑞拉有导弹,核武器,军力强劲,美国也不敢吧,所以,万物都一样,打铁还需自身硬。我说,受教了。
[301]-------底部有张生活照片
【关键词】python、neo4j、小程序、聊天
一、neo4j接口及前端配置相关(一级)
1.nginx启动前后端(二级)
描述:龙哥写了一个脚本能启动前后端
开工:
第一步:研究(三级)
第三步:测试(三级)
2.节点详情(二级)
描述:龙哥写了一个节点详情接口,测试一下。
开工:
第一步:先把代码跑起来(三级)
20250113周一时间段:19:05-19:20
运行命令如下:
python api_service.py
注:运行发现,缺少一些插件,装一下。接下来,跑下接口,看看有没有问题。
第二步:跑详情接口(三级)
20250113周一时间段:19:18-19:20
20250113周一时间段:21:54-22:00
接口为:api/fetch_node_info
注:用postman跑跑试试,截图如下:
图5a-1
注:经测试,是可以的。看下程序,如下:
def fetch_node_info(id:str):
results = Neo4j.query(f"""
match(n)
where n.id='{id}'
return n.id as id,labels(n) as labels,
n.description as description,
n.rank as rank,n.source_id as source_id,
n.weight as weight
limit 1
""")
if results:
node_dict = results[0]
references = node_dict['source_id'].split('\n')
node_dict['source_id'] = {i+1:v.strip('-') for i,v in enumerate(references) if v.strip()}
return node_dict
else:
return {}
注:这里面有个对source_id的处理,需要注意一下。source_id计算不正确,要看一下。还有就是返回的description字段不太准,需要看一下。
第三步:description字段(三级)
a.字段不准排查(四级)
20250114周二时间段:00:36-00:40
数据库中:
match(n) where n.id = 'STEAM-CLEANING(蒸汽清洁)' return n;
截图如下:
图5a-2
注:而接口中这个字段如下:
图5a-3
注:这个需要看下程序,对程序进行修改。
二、小程序相关(一级)
1.小程序聊天(二级)
描述:现在小程序聊天出不来结果,需要看一下。
开工:
第一步:聊天没反应(三级)
a.打日志(四级)
20250113周一时间段:10:30-10:40
现在聊天没反应,需要打日志看下。打日志如下:
图5b-1
注:这个获取intention错了,应该走其它地方,需要优化一下。
b.优化intention(四级)
20250113周一时间段:10:39-10:40
20250113周一时间段:10:40-11:00
20250113周一时间段:11:06-11:20
这个先在本地搞一下,之后,代码上线。本地搞,修改如下:
图5b-2
注:接下来,测试看效果。发现能正确返回了,效果如下:
图5b-3
注:接下来,代码上线测试一下效果。
c.线上测试(四级)
20250113周一时间段:11:09-11:20
拉代码,测试效果如下:
图5b-4
注:从保存的效果来看,dispatch也需要优化。修改代码如下:
图5b-5
注:上线看下效果。看看日志,有没有问题,从数据上看,还是没出来。需要在本地搞一下。
d.intention存在dispatch为空(四级)
20250113周一时间段:11:38-11:40
20250113周一时间段:11:40-12:00
本地测试没有发现问题,改成非ai情况,看小程序出来不出来。发现非AI模式下,小程序数据能出来,这就要比较一下AI模式和非AI模式,返回的数据有啥不同了。
e.AI与非AI数据返回(四级)
20250113周一时间段:11:48-12:00
20250113周一时间段:16:33-16:40
非AI模式下,数据返回如下:
{'retcode': 0, 'retmsg': '流式返回', 'data': {'answer': '您好,我注意到您输入的是"0utput:"。您可能是想输入"Output:"来表示输出的意思。在编程和计算机科学中,"Output"指的是程序或系统的输出结果。\n\n如果您有任何问题或需要帮助,请告诉我。我可以帮您解答关于编程、计算机科学或其他领域的问题。您是否需要了解有关输出的更多信息?或者您有其他想要询问的内容吗?'}}看下AI模式下,数据返回,如下:
{'retcode': 0, 'retmsg': '', 'data': {'answer': '您好,看起来您的消息可能不完整或者是一串', 'reference': {}, 'audio_binary': None, 'id': '7bb01faad16311ef85cbf020ff63f4c4'}}注:想着去掉reference,但报错了,如下:
图5b-6
注:这个还是要改回去,截图如下:
图5b-7
注:上线看下效果。
现在线上发消息就报错。
第二步:发消息报错(三级)
20250113周一时间段:16:55-17:00
现在测试,发消息报错,如下:
图5b-8
注:看下日志。
a.看下日志(四级)
20250113周一时间段:16:56-17:00
20250113周一时间段:17:09-17:20
看日志,发现有多个流式开始,不就说写到循环里,应该写到循环外面,修改代码如下:
图5b-9
注:这个上线再测下效果。还可以。接下来,改下chat_sev的接收,看能不能实现展示。
b.改chat_sev返回(四级)
20250113周一时间段:21:57-22:00
按非AI,修改返回。
三、生活照片
拍摄于2025年11月4日,16:21:07,给老妈在家里拍摄,老妈鬓角都有白发了。这个世界弱肉强食,大到一个国家,小到一个美甲插件,要有国家安全,国防得跟上,要想软件安全,技术得跟上,现在AI那么火,对编程技术成果保密是个极大的考验,作为编程者,能做的是大力拥抱AI,以期所成,加油!
图5c-1
《本文完》