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

Prompt通用技巧

Prompt 的典型构成

  • 角色:给 AI定义一个最匹配任务的角色,比如:「你是一位软件工程师」「你是一位小学老师」
  • 指示:对任务进行描述
  • 上下文: 给出与任务相关的其它背景信息(尤其在多轮交互中)。
  • 例子 : 必要时给出举例,学术中称为 one-shot learning,few-shot learning 或 in-context learning;实践证明其对输出正确性有帮助。
  • 输入: 任务的输入信息;在提示词中明确的标识出输入
  • 输出: 输出的格式描述,以便后继模块自动解析模型的输出结果,比如(JSON、XML)
    大模型对 prompt 开头和结尾的内容更敏感

设置Prompt的通用技巧

使用 清晰,明确,避免模糊的词语

from openai import OpenAIimport os
from dotenv import load dotenv
load dotenv()
os.environ["http_proxy"]="http://127.0.0.1:7897"
os.environ["https proxy"]="http://127.0.0.1:7897"

client = OpenAI()
“““1、具体性”“”
# prompt ='输出一个九九乘法口诀表”#prompt ='请使用python语言 只能利用for循环不能使用其他的语法 输出一个九九乘法口诀表并写好相应的注释'
"““2、示例与格式"""
instruction =
你的任务是识别用户输入的的信息
提取出对应的时间(time),地点(Locations)、人物(character)

output ="""
并以JSON格式输出
"""
input_text="""在北京,小明和小红在下午两点钟相约去公园散步。"""
# input text ="""在本周末,我将和我的同事王五一起去海洋公园玩吸。""”
# input text ="""今天晚上 我会和我的闺家小关一起夫酒馆酒"""
examples =
"""在北京,小明和小红在下午两点钟相约去公园散步。:"Locations":"北京","character":「"小明","小红"1,"time":"下午两点钟")在本周末,我将和我的同事王五一起去海洋公园玩耍。:{"时间":"本周末","地点":"海洋公园","人物":["","我的同事王五"]}

prompt =f"""
#{instruction}
#{output}
#{examples}
用户输入:#{input text)
#"""

def get_completion(prompt, model = "gpt-3.5-yurbo"):
messages ={"role":"user","content": prompt}]
response = client.chat.completions.create(
model=model,
messages=messages,
temperature=0,#型输出的随机性,8 表示随机性最小
return response.choices[0].message.content
print(get completion(prompt))

少样本提示


文章转载自:

http://NvPT816v.rzbcz.cn
http://kGfAEEHQ.rzbcz.cn
http://CjwXluFY.rzbcz.cn
http://vMuud8xJ.rzbcz.cn
http://V9yXcHk0.rzbcz.cn
http://cFqFyOoE.rzbcz.cn
http://bRN1nN6n.rzbcz.cn
http://jcbRzXIG.rzbcz.cn
http://GvthViDP.rzbcz.cn
http://SnCIttCD.rzbcz.cn
http://n3Pj4xtA.rzbcz.cn
http://Adiu4IFW.rzbcz.cn
http://wxQmDJOe.rzbcz.cn
http://gg2Iiftf.rzbcz.cn
http://iGAH7770.rzbcz.cn
http://hcseQfdR.rzbcz.cn
http://Ce8eOB7i.rzbcz.cn
http://HUr6ve7D.rzbcz.cn
http://8Zz3kQQg.rzbcz.cn
http://okDARIoh.rzbcz.cn
http://fmgPBMo0.rzbcz.cn
http://H1iitf80.rzbcz.cn
http://uItAcWKb.rzbcz.cn
http://eNYGM1D9.rzbcz.cn
http://mp0b9ZLu.rzbcz.cn
http://TjKLWci3.rzbcz.cn
http://uoeBMgxE.rzbcz.cn
http://guaQzQ5J.rzbcz.cn
http://frx4WIgx.rzbcz.cn
http://TjQI9VFd.rzbcz.cn
http://www.dtcms.com/a/14882.html

相关文章:

  • redis sentinel模式 与 redis 分片集群 配置
  • (五)Spring Boot学习——spring security +jwt使用(前后端分离模式)
  • iOS实现生物识别
  • git: 如何查询某个文件或者某个目录的更新历史
  • 服务器之连接简介(Detailed Explanation of Server Connection)
  • 网络编程01 - 速通计网知识点
  • python学习第十四天之机器学习名词介绍
  • RNN复兴!性能反超Transformer,训练速度提升1300倍!
  • 数据结构 栈和队列
  • 本地部署DeepSeek + AnythingLLM 搭建高效安全的个人知识库
  • 突破数据壁垒,动态住宅代理IP在数据采集中的高效应用
  • 系统思考—团队学习
  • SpringBoot的单机模式是否需要消息队列?分布式应用中消息队列如何和服务的发现与注册、配置中心、SpringMVC相配合
  • 有哪些免费的SEO软件优化工具
  • AGI时代的认知重塑:人类文明的范式转移与思维革命
  • Python多进程Logging
  • 金融风控项目-业务基础
  • carbon 加入 GitCode:Golang 时间处理的 “瑞士军刀”
  • C语言基础学习之基本语法
  • C++智能指针的使用
  • 服务器绑定 127.0.0.1 和 0.0.0.0 的区别
  • 深入理解 CSS 层叠上下文
  • 只需三步!5分钟本地部署deep seek——MAC环境
  • linux ollama deepseek等大语言模型的model文件的存储目录
  • 【Mastering Vim 2_01】开篇词:在 AI 时代持续深耕底层技术,做长期主义的坚定捍卫者
  • 【每日关注】科技圈重要动态
  • ArrayList、LinkedList、HashMap、HashTable、HashSet、TreeSet
  • 得物端智能视频封面推荐
  • WebSocket与Socket.io的区别
  • 将Docker容器打包成镜像提交