logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

《代码整洁之道 》第六章 对象和数据结构

Active Record是一种特殊的DTO形式,他们拥有公共的变量的数据结构,通常也会有save()或者find()这样可浏览的方法。数据结构曝露数据,没有明显的行为。当然,解决方案就是把Active Record 当做数据结构,并创建包含业务规则、隐藏内部数 据(可能就是Active Record 的实体)的独立对象。这是不智的行为,因为它导致了数据结构和对象的混杂体。最为精练的数据结构,是一

文章图片
#代码规范#java
03|提示工程(下):用思维链和思维树提升模型思考质量

CoT这个概念来源于学术界,是谷歌大脑的Jason Wei等人于2022年在论文《(自我一致性提升了语言模型中的思维链推理能力)》中提出来的概念。它提出,如果生成一系列的中间推理步骤,就能够显著提高大型语言模型进行复杂推理的能力。CoT的核心思想是通过生成一系列中间推理步骤来增强模型的推理能力。在Few-Shot CoT和Zero-Shot CoT两种应用方法中,前者通过提供链式思考示例传递给模型

文章图片
#人工智能
14|CAMEL:通过角色扮演脑暴一个鲜花营销方案

定义 CAMELAgent 类。这是一个核心类,用于管理与语言模型的交互。它包含了初始 化消息、更新消息和与模型进行交互的方法。# 定义CAMELAgent类,用于管理与语言模型的交互self,) -> None:"""重置对话消息""""""初始化对话消息""""""更新对话消息列表""""""进行一步交互,并获取模型的响应"""CAMEL 框架的实现角色扮演、 任务的具体化、 初始提示的设定、

文章图片
#人工智能
08|记忆:通过Memory记住客户上次买花时的对话细节

无论是LLM还是代理都是无状态的,每次模型的调用都是独立于其他交互的。也就是说,我们每次通过API开始和大语言模型展开一次新的对话,它都不知道你其实昨天或者前天曾经和它聊过天了。{history} 是存储会话记忆的地方,也就是人类和人工智能之间对话历史的信息。{input} 是新输入的地方,你可以把它看成是和ChatGPT对话时,文本框中的输入在LangChain中,通过ConversationB

文章图片
#python#人工智能
帧栈、局部变量表、操作数栈

栈帧(frame)栈帧是用来存储数据和部分过程结果的数据结构,同时也用来处理动态链接(dynamic linking)、方法返回值和异常分派(dispatch exception)。栈帧随着方法的调用而创建,随着方法的销毁而销毁(无论方法正常执行还是抛异常都算方法结束)。栈帧的存储空间由创建他的线程分配在java虚拟机中,每一个栈帧都有自己的本地变量表(local variable)、操作数栈(o

到底了