learn from https://learn.deeplearning.ai/chatgpt-prompt-eng/lesson/3/iterative
import openai import os
from dotenv import load_dotenv, find_dotenv
_ = load_dotenv(find_dotenv()) # read local .env fileopenai.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)或
10种织物和6种皮革的全面覆盖(SWC-110)。
- 底座涂层选项有:不锈钢、哑黑色、光面白色或铬。
- 椅子可选择有或没有扶手。
- 适用于家庭或商业场所。
构造:
- 五轮塑料涂层铝制底座。
- 气压椅调整,方便升降操作。
尺寸:
- 宽 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)
输出:
我们很自豪地推出我们的中世纪风格办公家具系列,包括文件柜、办公桌、书柜、会议桌等。我们提供多种外壳和底座颜色选项,以满足您的个性化需求。您可以选择塑料背部和前部座椅覆盖(SWC-100)或10种织物和6种皮革的全面覆盖(SWC-110)。底座涂层选项有:不锈钢、哑黑色、光面白色或铬。椅子可选择有或没有扶手。我们的产品适用于家庭或商业场所。
我们的产品构造坚固耐用,采用五轮塑料涂层铝制底座,气压椅调整,方便升降操作。我们的产品尺寸为宽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泡沫。我们的产品原产国为意大利。
我们的中世纪风格办公家具系列是您家庭或商业场所的理想选择,它们不仅美观大方,而且坚固耐用。我们的产品提供多种个性化选项,以满足您的需求。
限制字符数
加上:使用最多100个中文字。
prompt = f""" 您的任务是帮助营销团队根据技术规格说明书, 创建一个产品的零售网站描述。
使用最多100个中文字。
根据被三个反引号包围的技术规格说明书中提供的信息,
编写产品描述:{fact_sheet_chair}
"""
response = get_completion(prompt)
print(response)
输出:(279个字符)
我们的中世纪风格办公家具系列包括文件柜、办公桌、书柜和会议桌等,适用于家庭或商业场所。我们提供多种外壳和底座颜色选项,以及可选择塑料背部和前部座椅覆盖或10种织物和6种皮革的全面覆盖。底座涂层选项有不锈钢、哑黑色、光面白色或铬。椅子可选择有或没有扶手。我们的产品采用五轮塑料涂层铝制底座和气压椅调整,方便升降操作。尺寸为宽53厘米,深51厘米,高80厘米,座椅高度44厘米,座椅深度41厘米。我们提供软质地面或硬质地面轮轮,两种座椅泡沫密度可选,以及无扶手或8个位置的PU扶手。我们的产品采用修改的尼龙PA6/PA66涂层铸铝和HD36泡沫,原产国为意大利。
重点关注的信息
加上:这个描述是面向家具零售商的,因此应该是技术性的,并着重于产品使用的材料。
prompt = f""" 您的任务是帮助营销团队根据技术规格说明书, 创建一个产品的零售网站描述。
这个描述是面向家具零售商的,因此应该是技术性的,
并着重于产品使用的材料。使用最多100个中文字。
根据被三个反引号包围的技术规格说明书中提供的信息,
编写产品描述:{fact_sheet_chair}
"""
response = get_completion(prompt)
print(response)
输出:
这款中世纪风格的办公家具系列包括文件柜、办公桌、书柜和会议桌等,适用于家庭或商业场所。您可以根据自己的喜好选择多种外壳和底座颜色选项,底座涂层选项有不锈钢、哑黑色、光面白色或铬。座椅可选择塑料背部和前部座椅覆盖(SWC-100)或10种织物和6种皮革的全面覆盖(SWC-110),还可以选择有或没有扶手。
这款家具系列的构造采用五轮塑料涂层铝制底座,气压椅调整,方便升降操作。尺寸为宽53厘米,深51厘米,高80厘米,座椅高度44厘米,座椅深度41厘米。您可以选择软质地面或硬质地面轮轮,两种座椅泡沫密度可选:中等(1.8磅/立方英尺)或高(2.8磅/立方英尺),还可以选择无扶手或8个位置的PU扶手。
这款家具系列的外壳底座滑轮采用修改的尼龙PA6 / PA66涂层铸铝,外壳厚度为10毫米,座椅采用HD36泡沫。这款家具系列的原产国为意大利。
加上:在描述的结尾,包括技术规格说明书中所有的7个字符的产品ID。
prompt = f""" 您的任务是帮助营销团队根据技术规格说明书, 创建一个产品的零售网站描述。
这个描述是面向家具零售商的,因此应该是技术性的,
并着重于产品使用的材料。在描述的结尾,包括技术规格说明书中所有的7个字符的产品ID。
使用最多100个中文字。
根据被三个反引号包围的技术规格说明书中提供的信息,
编写产品描述:{fact_sheet_chair}
"""
response = get_completion(prompt)
print(response)
输出:
这款精美的中世纪风格办公家具系列包括文件柜、办公桌、书柜、会议桌等,适用于家庭或商业场所。您可以根据自己的喜好选择多种外壳和底座颜色选项,底座涂层选项有不锈钢、哑黑色、光面白色或铬。座椅可选择有或没有扶手,可选择塑料背部和前部座椅覆盖(SWC-100)或10种织物和6种皮革的全面覆盖(SWC-110)。
这款家具系列的构造采用五轮塑料涂层铝制底座,气压椅调整,方便升降操作。尺寸方面,宽53厘米,深51厘米,高80厘米,座椅高度44厘米,座椅深度41厘米。
此外,您还可以选择软质地面或硬质地面轮轮,两种座椅泡沫密度可选:中等(1.8磅/立方英尺)或高(2.8磅/立方英尺),无扶手或8个位置的PU扶手。
这款家具系列的外壳底座滑轮采用修改的尼龙PA6 / PA66涂层铸铝,外壳厚度为10毫米,座椅采用HD36泡沫。此款家具系列的原产国为意大利。
产品ID:SWC-100/110。
抽取信息形成表格
加上:在描述后,包括一个表格列出产品的尺寸。该表格应该有两列。 在第一列中包括尺寸的名称。在第二列中只包括英寸的测量值。 给表格加上标题“产品尺寸”。 将所有内容格式化为可在网站中使用的HTML。 将描述放在一个<div>元素中。
prompt = f""" 您的任务是帮助营销团队根据技术规格说明书, 创建一个产品的零售网站描述。
这个描述是面向家具零售商的,因此应该是技术性的,
并着重于产品使用的材料。在描述的结尾,包括技术规格说明书中所有的7个字符的产品ID。
在描述后,包括一个表格列出产品的尺寸。该表格应该有两列。
在第一列中包括尺寸的名称。在第二列中只包括英寸的测量值。
给表格加上标题“产品尺寸”。
将所有内容格式化为可在网站中使用的HTML。
将描述放在一个<div>元素中。根据被三个反引号包围的技术规格说明书中提供的信息,
编写产品描述:{fact_sheet_chair}
"""
response = get_completion(prompt)
print(response)
输出:
<div>
<h2>中世纪风格办公家具系列</h2>
<p>我们提供多种外壳和底座颜色选项,以及可选择塑料背部和前部座椅覆盖(SWC-100)或10种织物和6种皮革的全面覆盖(SWC-110)。底座涂层选项有:不锈钢、哑黑色、光面白色或铬。椅子可选择有或没有扶手。适用于家庭或商业场所。</p>
<p>五轮塑料涂层铝制底座,气压椅调整,方便升降操作。</p>
<h3>产品尺寸</h3>
<table>
<tr>
<td>宽</td>
<td>53 厘米 | 20.87 英寸</td>
</tr>
<tr>
<td>深</td>
<td>51 厘米 | 20.08 英寸</td>
</tr>
<tr>
<td>高</td>
<td>80 厘米 | 31.50 英寸</td>
</tr>
<tr>
<td>座椅高度</td>
<td>44 厘米 | 17.32 英寸</td>
</tr>
<tr>
<td>座椅深度</td>
<td>41 厘米 | 16.14 英寸</td>
</tr>
</table>
<p>选项包括软质地面或硬质地面轮轮,两种座椅泡沫密度可选:中等(1.8磅/立方英尺)或高(2.8磅/立方英尺),无扶手或8个位置的PU扶手。</p>
<p>外壳底座滑轮采用修改的尼龙PA6 / PA66涂层铸铝,外壳厚度为10毫米。座椅采用HD36泡沫。原产国为意大利。</p>
<p>产品ID:SWC-100/110</p>
</div>
from IPython.display import display, HTML
display(HTML(response))
以上一步一步的修改迭代提示词,让模型回答的越来越符合自己的需要