prompt概述

一个业务一个场景

 
一个业务一个场景

一个大模型版本一个场景

一个prompt模板一个场景
- 如果场景换了,prompt基本上也是要调整一下的 
    

要默认大模型什么都不知道,先讲述背景,再说要求

 
人物,地点,时间,事件背景,定义AI是什么角度,需要AI按1,2,3...步骤做什么

对任务进行描述,要做什么 

任务相关的背景信息, 当前是个什么现状 

例子:手把手地教新人

输入:用户提问

输出:输出的风格、格式描述,比如, TEXT,JSON、XML,现在多使用构建化输出  
    

 

-----------------------------------------------------------------------

 


简易示例

依赖包

 
pip install python-dotenv
pip install openai

变量配置及加载

 
from dotenv import load_dotenv, find_dotenv
_ = load_dotenv(find_dotenv(filename="env.txt"))
    

 
from openai import OpenAI

# 初始化 OpenAI 客户端
client = OpenAI()  # 默认使用环境变量中的 OPENAI_API_KEY 和 OPENAI_BASE_URL

# 基于 prompt 生成文本
# gpt-3.5-turbo 
def get_completion(prompt, response_format="text", model="gpt-4o-mini"):
    messages = [{"role": "user", "content": prompt}]    # 将 prompt 作为用户输入
    response = client.chat.completions.create(
        model=model,
        messages=messages,
        temperature=0,                                  # 模型输出的随机性,0 表示随机性最小
        # 返回消息的格式,text 或 json_object
        response_format={"type": response_format},
    )
    return response.choices[0].message.content          # 返回模型生成的文本
    
    

 
print(get_completion("正确的坐姿"))
    

 
正确的坐姿对保持身体健康和避免肌肉紧张非常重要。以下是一些建议,以确保你保持良好的坐姿:

1. **椅子选择**:选择一把合适的椅子,椅背能够支持你的下背部。

2. **脚的位置**:双脚平放在地面上,脚尖稍微指向前方,膝盖与髋部保持平行或稍低。

3. **背部支撑**:坐直,保持背部挺直,尽量避免驼背。可以使用腰垫来支撑下背部。

4. **肩膀放松**:肩膀保持放松,自然下垂,不要耸肩。

5. **手臂和手的位置**:肘部自然弯曲,手腕保持平直,手掌可以轻放在键盘或办公桌上。

6. **屏幕高度**:如果使用电脑,屏幕应与你的视线平齐,避免低头或仰头看屏幕。

7. **适时调整**:每隔一段时间,起来活动一下,缓解肌肉紧张。

保持正确的坐姿能够有效减少长时间坐着带来的身体不适,建议定期关注自己的坐姿并进行适当调整。

    

 

    

 


流量套餐案例

 
首先,要告诉大模型做什么
- 描述的侧重要讲清楚有哪些实体,以及实体之间的关系  
- 这可以帮助大模型理解语义 

任务描述+强调+用户输入

 
以强调的方式引导大模型明白自己的意图
    

 
# 任务描述
instruction = """
你的任务是识别用户对手机流量套餐产品的选择条件。
每种流量套餐产品包含三个属性:名称,月费价格,月流量。
根据用户输入,识别用户在上述三种属性上的需求是什么。
"""

# 用户输入
input_text = """
办个100G的套餐。
"""
    

 
# prompt 模版。instruction 和 input_text 会被替换为上面的内容
prompt = f"""
{instruction}

用户输入:
{input_text}
"""

    

 
from dotenv import load_dotenv, find_dotenv
_ = load_dotenv(find_dotenv(filename="env.txt"))

from tpf.llm.openai import chat
    

 
# 调用大模型
response = chat(prompt)
print(response)
    

 
根据用户的输入,可以识别出以下需求:

1. **月流量**:用户希望选择一个100G的流量套餐。
2. **月费价格**:用户没有明确提到对月费价格的要求,因此无法确定。
3. **名称**:用户没有提到具体的套餐名称。

总结:用户的主要需求是选择一个月流量为100G的套餐。
    

 

    
prompt案例
prompt案例

 
免费,来自
https://promptbase.com/prompt-purchase/6xDmhhi7aHijkrAvGtgd

AI Prompt Marketplace
https://promptbase.com/
    

 

其他案例
https://github.com/73xuetu/GPTs
    

 


 

  

 


参考