Iterative Prompt Develelopment
迭代提示词开发
在本课中,您将反复分析和优化您的提示,以从产品说明书生成营销文案。
设置
import openai
import os
from dotenv import load_dotenv, find_dotenv
_ = load_dotenv(find_dotenv()) # read local .env file
openai.api_key = os.getenv('OPENAI_API_KEY')
def get_completion(prompt, model="gpt-3.5-turbo"):
messages = [{"role": "user", "content": prompt}]
response = openai.ChatCompletion.create(
model=model,
messages=messages,
temperature=0, # this is the degree of randomness of the model's output
)
return response.choices[0].message["content"]
从产品说明书生成营销产品描述
fact_sheet_chair = """
概述
- 美丽的中世纪办公家具系列的一部分,
包括文件柜、书桌、书柜、会议桌等。
- 外壳颜色和底座饰面的多种选择。
- 提供塑料背面和正面装饰 (SWC-100)
或全内饰 (SWC-110),有 10 种织物和 6 种皮革可供选择。
- 底座饰面选项有:不锈钢、哑光黑色、
光泽白色或铬。
- 椅子可带或不带扶手。
- 适用于家庭或企业环境。
- 符合合同使用条件。
构造
- 5 轮塑料涂层铝制底座。
- 气动座椅调节,便于升高/降低动作。
尺寸 DIMENSIONS
- 宽度 53 厘米 | 20.87”
- 深度 51 厘米 | 20.08”
- 身高 80 厘米 | 31.50”
- 座椅高度 44 厘米 | 17.32”
- 座椅深度 41 厘米 | 16.14”
选项
- 软地板或硬地板脚轮选项。
- 座椅泡沫密度的两种选择:
中(1.8 磅/立方英尺)或高(2.8 磅/立方英尺)
- 无扶手或 8 位 PU 扶手
材料
壳基滑翔机
- 带改性尼龙 PA6/PA66 涂层的铸铝。
- 外壳厚度:10 毫米。
座位
- HD36 泡沫
原产地
- 意大利
"""
prompt = f"""
您的任务是帮助营销团队根据技术说明书为产品的零售网站创建描述。
根据用三重反引号分隔的技术规格中提供的信息编写产品说明。
技术规格:```{fact_sheet_chair}```
"""
response = get_completion(prompt)
print(response)
chatgpt输出:
问题一:文字太长
限制单词/句子/字符的数量
prompt = f"""
您的任务是帮助营销团队根据技术说明书为产品的零售网站创建描述。
根据用三重反引号分隔的技术规格中提供的信息编写产品说明。
最多使用 50 个单词。
技术规格:```{fact_sheet_chair}```
"""
response = get_completion(prompt)
print(response)
chatgpt 输出:
美丽的中世纪办公家具系列,包括文件柜、书桌、书柜、会议桌等。多样的外壳颜色和底座饰面选择。提供塑料装饰或全内饰,可选10种织物和6种皮革。底座饰面选项有不锈钢、哑光黑、光泽白或铬。可选带/不带扶手椅子,适用于家庭或企业。结构稳固,有5轮底座和气动座椅调节。尺寸:宽53cm,深51cm,身高80cm,座椅高44cm,座椅深41cm。可选择软/硬地板脚轮,中/高密度座椅泡沫,无/PU扶手。材料优质,意大利制造。
问题 2. 文本着重于错误的细节
要求它关注与目标受众相关的方面。
prompt = f"""
您的任务是帮助营销团队根据技术说明书为产品的零售网站创建描述。
根据用三重反引号分隔的技术规格中提供的信息编写产品说明。
该描述适用于家具零售商,因此在本质上应该是技术性的,并着重于产品的制造材料。
最多使用 3 个句子。
技术规格:```{fact_sheet_chair}```
"""
response = get_completion(prompt)
print(response)
chatgpt 输出:
我们引以为傲的美丽中世纪办公家具系列包括文件柜、书桌、书柜和会议桌,可为家庭和企业环境提供理想的解决方案。采用高质量的材料制造,包括带改性尼龙PA6/PA66涂层的铸铝壳基滑翔机和HD36泡沫座位,确保产品的耐用性和舒适性。这些优雅的家具配备5轮塑料涂层铝制底座和气动座椅调节,以便灵活调整高度。原产地为意大利。
注意:如果您需要更多详细信息,请提供要强调的特定产品或其他要包括的信息。
prompt = f"""
您的任务是帮助营销团队根据技术说明书为产品的零售网站创建描述。
根据用三重反引号分隔的技术规范中提供的信息编写产品说明。
该描述适用于家具零售商,因此在本质上应该是技术性的,并着重于产品的制造材料。
在描述的末尾,包括技术规范中的每个 7 个字符的产品 ID。
最多使用 50 个单词。
技术规格:```{fact_sheet_chair}```
"""
response = get_completion(prompt)
print(response)
chatgpt 输出:
我们引以自豪的中世纪办公家具系列是家具零售商的完美选择。产品包括文件柜、书桌、书柜和会议桌,具有多种外壳颜色和底座饰面选项。可选择塑料装饰或全内饰,提供10种织物和6种皮革供选择。构造坚固,采用5轮塑料涂层铝制底座和气动座椅调节。这些优质家具的尺寸适中,符合家庭或企业环境的需求。产品 ID: SWC-100/SWC-110
问题 3. 描述需要尺寸表
要求它提取信息并将其组织在表格中。
prompt = f"""
您的任务是帮助营销团队根据技术说明书为产品的零售网站创建描述。
根据用三重反引号分隔的技术规格中提供的信息编写产品说明。
该描述适用于家具零售商,因此在本质上应该是技术性的,并着重于产品的制造材料。
在描述的末尾,包括技术规范中的每个 7 个字符的产品 ID。
在描述之后,包括一个给出产品尺寸的表格。该表应该有两列。
在第一列中包括尺寸的名称。
在第二列中仅包含以英寸为单位的测量值。
为表格命名为“产品尺寸”。
将所有内容格式化为可在网站中使用的 HTML。
将说明放在 <div> 元素中。
技术规格:```{fact_sheet_chair}```
"""
response = get_completion(prompt)
print(response)
chatgpt 输出:
产品 ID: SWC-100/SWC-110
我们引以自豪的中世纪办公家具系列是家具零售商的完美选择。产品包括文件柜、书桌、书柜和会议桌,具有多种外壳颜色和底座饰面选项。可选择塑料装饰或全内饰,提供10种织物和6种皮革供选择。构造坚固,采用5轮塑料涂层铝制底座和气动座椅调节。这些优质家具适用于家庭或企业环境。
尺寸 | 测量值(英寸) |
---|---|
宽度 | 20.87" |
深度 | 20.08" |
身高 | 31.50" |
座椅高度 | 17.32" |
座椅深度 | 16.14" |
加载 Python 库以查看 HTML
from IPython.display import display, HTML
from IPython.display import display, HTML
display(HTML(response))
备注:笔记里使用的python环境,我没有配置,而是直接使用chatgpt对话。不影响理解和学习。
The End