“我正在参加「豆包MarsCode AI练中学体验活动」详情请看:掘金小册上线 AI练中学功能 | 你的 AI 编程助教喊你免费领小册啦!
11.1字节青训营开营,昨天只打卡了开篇词的章节,今天体验了LangChain的系统安装和快速入门,不得不夸字节这次的活动设计绝佳之处,免去了开发环境部署的繁琐过程,真的是学习大模型开发应用的一次非常好的机会。
下面是第二节课程里,自己想做的一些笔记内容: 一、调用text模型 1.用OpenAI的文本生成模型时,以通过一些参数来控制输出的内容和样式,常见的参数总结:
2.调用OpenAI的Completion.create方法时,它会返回一个响应对象,该对象包含了模型生成的输出和其他一些信息。这个响应对象是一个字典结构,包含了多个字段,使用Text模型(如text-davinci-003),响应对象的主要字段包括:
3.
response.choices[0].text.strip() 这行代码的含义是:从响应中获取第一个(如果在调用大模型时,没有指定n参数,那么就只有唯一的一个响应)选择,然后获取该选择的文本,并移除其前后的空白字符。
其中,choices字段是一个列表:
- text:模型生成的文本。
- finish_reason:模型停止生成的原因,可能的值包括 stop(遇到了停止标记)、length(达到了最大长度)或 temperature(根据设定的温度参数决定停止)。
二、调用chat模型
1.两个专属于Chat模型的概念:消息(消息就是传入模型的提示)和角色(在OpenAI的Chat模型中,system-系统消息主要用于设定对话的背景或上下文、user-用户消息是从用户或人类角色发出的和assistant-助手消息是模型的回复都是消息的角色。
2.chat模型的响应里包含的各字段的含义: