news 2026/7/7 2:04:52

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/7/5 9:07:30

JoyAgent-JDGenie系统架构设计

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

作者头像 李华
网站建设 2026/7/5 12:26:59

关于javaSE异常的处理(看这一篇就够了)

目录 一、异常是什么 1.异常的概念 2.异常的分类 二、异常的处理 1.防御式编程 2.(异常的抛出)throw的使用 3.异常的声明-throws 4.捕获异常-try-catch捕获并处理异常 5.finally关键字起到 三、异常的处理流程 四、总结 一、异常是什么 1.异常…

作者头像 李华
网站建设 2026/7/6 16:37:37

使用 deepseek 快速搭建 TDengine IDMP demo

背景 TDengine IDMP 产品的客户多为工控场景。在工控体系中,系统自下而上通常划分为现场设备层、现场控制层、过程监控层、生产管理层以及企业资源层。因此,最初的数据来源于现场设备层,这些数据也是后续所有业务驱动的来源。对于TDengine而…

作者头像 李华
网站建设 2026/7/6 7:11:42

Windows系统文件Windows.Devices.Picker.dll缺少损坏问题 下载修复

在使用电脑系统时经常会出现丢失找不到某些文件的情况,由于很多常用软件都是采用 Microsoft Visual Studio 编写的,所以这类软件的运行需要依赖微软Visual C运行库,比如像 QQ、迅雷、Adobe 软件等等,如果没有安装VC运行库或者安装…

作者头像 李华
网站建设 2026/7/6 15:12:12

Python property魔法:让属性访问变得智能又安全

一、property基础:从数据封装开始 1.1 为什么需要属性封装? 在面向对象编程中,数据封装是基本原则之一。直接暴露属性可能导致数据不一致和逻辑错误。 # 问题示例:直接访问导致数据不一致 class BankAccount:def __init__(self, b…

作者头像 李华
网站建设 2026/7/6 12:24:11

基于Java Swing的打砖块小游戏(2)

1、演示视频 基于Java Swing的打砖块小游戏2、项目截图 设计说明 3.1 整体架构设计 项目采用分层设计面向对象封装的架构&#xff0c;主要分为以下几个部分&#xff1a; 界面层&#xff08;UI层&#xff09;&#xff1a;由<代码开始>BreakoutGame<代码结束>类中…

作者头像 李华