news 2026/4/17 22:35:03

12.8-12.13总结

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
12.8-12.13总结

一周总结

python语法

字符串

  • 分割:传入分隔字符,返回分割后的字符串列表。分隔符不能是空字符串(''
str='str_1_2_name'str_list=str.split('_')# str_list:['str','1','2','name']
  • 拼接:用拼接字符调用,传入字符串或字符串列表,返回拼接好的字符串
str_list=['str','1','2','name']str_join='|'.join(str_list)# str_join:'str|1|1|name'

字典

  • obj = dict(),创建一个空字典
  • obj.get(key),通过key获取对应的value,没有则返回None
  • obj[key],访问key对应的value,没有时报错。
  • obj.update(dict),把字典dict的键值对加入到obj中,重复的key会覆盖value
  • obj[key] = new_value,直接修改key对应的valuekey没有对应的value会报错
  • del obj[key],快捷删除键值对
  • json_str = json.dumps(obj),把字典序列化为json文本
  • json.loads(json_str),反序列化

同步CURD

动态查询

  • 构建条件列表,初始值赋True(可以不赋),在查询时用*解包
condition=[True]if[条件表达式]:condition.append([where子句])###query=db.query([]).\filter(*confition).all()

修改

  • 通过查询结果直接改值
query=db.query([]).filter().first()query.[字段]=[]

异步CURD

动态修改

  • 构建修改列表,无初始值,查询时直接传入
condition={}if[条件表达式]:condition[key]=value###awaitdb.execute(update([]).\ where(···).\ values(condition))

RAG系统

多轮对话

RAG系统的核心是根据用户提问检索向量库,用相似度最高的几个文档切片做成提示模板喂给LLM模型,即把用户的提问优化后再交给LLM。

  • RAG无法实现分角色(system,user,assistant)的对话历史功能。设置了system后会导致LLM每次都按照固定的设定回答,相当于顶替了RAG喂给LLM的提示模板
  • 通过在提示模板中添加对话历史,执行单轮对话方法,可以实现伪多轮对话。对应的,在检索向量库时需要使用携带对话历史的检索词。
  • 对话历史的存储简单的实现可以直接用RAG实例的成员属性来缓存,每个RAG实例的对话历史都是新的。
  • 对话历史的进一步存储可存储在Redis中,用户登录时RAG取出用户对应的对话历史。
  • 持久化需要把对话历史存储在本地或云端。

业务需求实现

本周任务已全部完成

支付宝接口

完成了通用辅助接口的测试,对业务需求的两个接口还在看文档,之后总结在一起

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 3:02:02

JoyAgent-JDGenie系统流程图

系统流程图 📌 查看流程图说明 本文档使用 Mermaid 语法绘制流程图。如果流程图无法正常显示,请使用以下方式查看: VS Code: 安装 “Markdown Preview Mermaid Support” 扩展 GitHub/GitLab: 直接查看,自动支持 Mermaid 在线编辑器: 访问 Mermaid Live Editor 复制代码查…

作者头像 李华
网站建设 2026/4/12 19:05:57

不需要下载夸克直链网盘下载-在线免费工具

2025年12月最新今天教大家一招能解决夸克网盘限制的在线工具。这个工具也是完全免费使用的。下面让大家看看我用这个工具的下载速度咋样。地址获取:放在这里了,可以直接获取 这个速度还是不错的把。对于平常不怎么下载的用户还是很友好的。下面开始今天的…

作者头像 李华
网站建设 2026/4/15 15:39:42

53、STREAMS 流处理机制深度解析

STREAMS 流处理机制深度解析 1. I_PUSH 操作 I_PUSH 是 strioctl 的一部分,其主要作用是将模块推入流中。以下是其详细处理流程: 1. 资源检查 :检查 STREAMS 内存和已推入模块的数量,如果出现错误则直接返回。 2. 模块名称检查 :确认模块名称是否存在于 fmodsw 中…

作者头像 李华
网站建设 2026/4/9 17:22:31

8、C++算法与数据结构实用案例解析

C++算法与数据结构实用案例解析 在C++编程中,算法和数据结构是核心内容,它们能帮助解决各种实际问题。本文将介绍多个实用算法和数据结构的实现,包括电话号码规范化、字符串排列生成、电影平均评分计算、配对算法、压缩算法、选择算法、排序算法以及图中最短路径查找等,同…

作者头像 李华