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

Prompt通用技巧1

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://www.lryc.cn/news/535372.html

相关文章:

  • C# 上位机--枚举
  • 01docker run
  • 易语言.飞扬特性展示2
  • FlashDecoding
  • 提示词生成新方法,用Make自动化生成
  • 每日一题——括号生成
  • 实操部署DeepSeek,添加私有知识库
  • 宜宾数字经济新标杆:树莓集团赋能区域产业转型升级
  • 8.大规模推荐系统的实现
  • 第三届通信网络与机器学习国际学术会议(CNML 2025)
  • MySQL两阶段提交策略
  • uniapp商城之购物车模块
  • STM32_USART通用同步/异步收发器
  • python自动化测试之Pytest框架之YAML详解以及Parametrize数据驱动!
  • python基础入门:6.3异常处理机制
  • Mybatis快速入门与核心知识总结
  • 畅聊deepseek-r1,SiliconFlow 硅基流动注册+使用
  • 一个基于ESP32S3和INMP441麦克风实现音频强度控制RGB灯带律动的代码及效果展示
  • Springboot 中如何使用Sentinel
  • 访问Elasticsearch服务 curl ip 端口可以 浏览器不可以
  • Curser2_解除机器码限制
  • 人工智能与低代码如何重新定义企业数字化转型?
  • arkTS基础
  • C++20中的std::atomic_ref
  • 四、自然语言处理_08Transformer翻译任务案例
  • spring学习(使用spring加载properties文件信息)(spring自定义标签引入)
  • bigemap pro如何进行poi兴趣点搜索?
  • Mybatis源码02 - 初始化基本过程(引导层部分)
  • 【Elasticsearch】bucket_sort
  • k8s证书过期怎么更新?