迭代prompt提示词

learn from https://learn.deeplearning.ai/chatgpt-prompt-eng/lesson/3/iterative

代码语言:javascript
复制
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"]

以下是一个椅子的说明书

代码语言:javascript
复制
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泡沫

原产国:

  • 意大利。
    """

让模型帮忙总结

代码语言:javascript
复制
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个中文字。

代码语言:javascript
复制
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泡沫,原产国为意大利。

重点关注的信息

加上:这个描述是面向家具零售商的,因此应该是技术性的,并着重于产品使用的材料。

代码语言:javascript
复制
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。

代码语言:javascript
复制
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>元素中。

代码语言:javascript
复制
prompt = f"""
您的任务是帮助营销团队根据技术规格说明书,
创建一个产品的零售网站描述。

这个描述是面向家具零售商的,因此应该是技术性的,
并着重于产品使用的材料。

在描述的结尾,包括技术规格说明书中所有的7个字符的产品ID。

在描述后,包括一个表格列出产品的尺寸。该表格应该有两列。
在第一列中包括尺寸的名称。在第二列中只包括英寸的测量值。
给表格加上标题“产品尺寸”。
将所有内容格式化为可在网站中使用的HTML。
将描述放在一个<div>元素中。

根据被三个反引号包围的技术规格说明书中提供的信息,
编写产品描述: {fact_sheet_chair}
"""

response = get_completion(prompt)
print(response)

输出:

代码语言:javascript
复制
<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>
代码语言:javascript
复制
from IPython.display import display, HTML
display(HTML(response))
在这里插入图片描述


以上一步一步的修改迭代提示词,让模型回答的越来越符合自己的需要