当前位置: 首页 > news >正文

大模型应用--prompt工程实践

在使用大模型进行prompt 训练时,自己做的相关笔记。

本文以openai<1.0版为例。

1.调用大模型

定义调用openai大模型的函数 get_completion()

def get_completion(prompt, model="gpt-3.5-turbo"):messages = [{"role": "user", "content": prompt}]response = openai.ChatCompletion.create(model=model,messages=messages,temperature=0,  # 模型输出的随机性,0 表示随机性最小)print(response)return response.choices[0].message["content"]

在openai.ChatCompletion.create函数中,还有以下这些参数:

response = openai.ChatCompletion.create(model=model,messages=_session,# 以下默认值都是官方默认值temperature=1,          # 生成结果的多样性 0~2之间,越大越随机,越小越固定stream=False,           # 数据流模式,一个个字接收top_p=1,                # 随机采样时,只考虑概率前百分之多少的 token。不建议和 temperature 一起使用n=1,                    # 一次生成 n 条结果max_tokens=100,         # 每条结果最多多少个 token(超过截断)presence_penalty=0,     # 对出现过的 token 的概率进行降权frequency_penalty=0,    # 对出现过的 token 根据其出现过的频次,对其的概率进行降权logit_bias={},        # 对指定 token 的采样概率手工加/降权,不常用)

2.定义prompt

下面就开始写prompt中的内容,prompt中的内容通常包含:

	• 角色: 定义一个最匹配任务的角色。• 指示{instruction}:对任务进行描述• 上下文{context}: 给出与任务相关的其它背景信息 (尤其在多轮交互中)• 例子{example}: 必要时给出举例• 输入{input_text}:任务的输入信息;在提示词中明确的标识出输入• 输出{output_format}: 输出的格式描述,比如 (JSON、XML)

对于以上的内容都可以在propmt中定义。

然后,把各个部分都写到propmt中即可,

prompt = f"""{instruction}{output_format}{context}{example}# 用户输入
{input_text}"""

有很多的方法可以调优

在实际应用的过程中,对于prompt的训练还有很多的方法,需要一点一点实践。

下面的链接是官方给的prompt教程,一起学起来吧!!!🥝🥝🥝

Prompt Engineering Guide | Learn Prompting: Your Guide to Communicating with AI

我是大模型的初学者,慢慢完善,欢迎大佬指点一二,欢迎同学一起学习。🍭🍭🍭

http://www.lryc.cn/news/227237.html

相关文章:

  • 新零售时代,传统便利店如何转型?
  • openEuler 系统使用 Docker Compose 容器化部署 Redis Cluster 集群
  • C# ZXing 二维码,条形码生成与识别
  • [vim]Python编写插件学习笔记1 - 开始
  • 深入理解JVM虚拟机第二十篇:静态变量和局部变量的对比以及栈帧对垃圾回收的意义以及JVM中栈帧与堆内对象的应用关系图示
  • 【计算机网络基础实验】实验二 有线IP互通网络实践
  • 【Orangepi Zero2 全志H616】驱动串口实现Tik Tok—VUI(语音交互)
  • 【Spring】静态代理
  • tomcat web.xml文件中servlet的load-on-startup
  • 记chrome打不开网址,无法搜索问题
  • Spring面试题:(五)Spring注解开发@Component,@Autowired,@Bean,@Configuration
  • 【Qt-23】ui界面设计-ToolBar
  • nodejs 异步架构
  • 腾讯云优惠券介绍、作用、领取方法及使用教程
  • 浅谈智能变电站自动化系统的应用与产品选型
  • 适用于初学者的 .NET MAUI
  • Web3项目灵魂所在之智能合约编写(Web3项目一实战之二)
  • python-jupyter实现OpenAi语音对话聊天
  • 恒源云之oss上传数据、云台下载数据
  • 大数据-之LibrA数据库系统告警处理(ALM-12039 GaussDB主备数据不同步)
  • 【左程云算法全讲6】链表相关
  • 从HDFS到对象存储,抛弃Hadoop,数据湖才能重获新生?
  • 灰度与二值化
  • No183.精选前端面试题,享受每天的挑战和学习
  • [C国演义] 第十八章
  • 发送失败的RocktMQ消息,你遇到过吗?
  • Unity中全局光照GI的总结
  • 毫米波雷达技术在自动驾驶中的关键作用:安全、精准、无可替代
  • Jetson平台180度鱼眼相机畸变校正调试记录
  • axios请求的问题