欢迎来到ChatGPT 开发人员提示工程课程(ChatGPT Prompt Engineering for Developers)!本课程将教您如何通过OpenAI API有效地利用大型语言模型(LLM)来创建强大的应用程序。
本课程由OpenAI 的Isa Fulford和 DeepLearning.AI 的Andrew Ng主讲,深入了解 LLM 的运作方式,提供即时工程的最佳实践,并演示 LLM API 在各种应用程序中的使用。
迭代式提示开发
在本课程中,您将迭代地分析和完善您的提示,以从产品技术说明书中生成营销文案。
设置
import openai
import os
from dotenv import load_dotenv, find_dotenv
_ = load_dotenv(find_dotenv()) # 读取本地 .env 文件
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, # 这是模型输出的随机程度
)
return response.choices[0].message["content"]
从产品描述说明书生成营销产品描述
Input:
fact_sheet_chair = """
产品概述
- 是一组美丽的中世纪风格的办公家具的一部分,包括文件柜、办公桌、书架、会议桌等。
- 有几种外壳颜色和底座涂层可供选择。
- 可以选择塑料背面和正面填充(SWC-100)或全填充(SWC-110),提供10种面料和6种皮革选择。
- 底座涂层选项有:不锈钢、哑光黑、光泽白或铬。
- 椅子可以选择有或没有扶手。
- 适用于家庭或商业场所。
- 合格用于合同使用。
结构
- 5个轮子的塑料涂层铝底座。
- 气动椅子调节,轻松升降。
尺寸
- 宽度 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)
Output:
隆重推出我们令人惊叹的中世纪风格办公椅,它是任何家庭或商务环境的完美补充。
这款椅子是美丽的办公家具系列的一部分,包括文件柜、办公桌、书柜、会议桌等,有多种外壳颜色和底座饰面可供选择,以满足您的风格。 有 10
种织物和 6 种皮革可供选择的塑料前后内饰 (SWC-100) 或全内饰 (SWC-110)。该椅子采用 5 轮塑料涂层铝制底座制成,并具有气动椅子调节功能,可轻松升高/降低动作。 它可以带扶手或不带扶手,并且符合合同使用资格。
底座饰面选项有不锈钢、哑光黑色、亮光白色或镀铬。这款椅子的宽度为 53 厘米,深度为 51 厘米,高度为 80 厘米,座高为 44 厘米,座深为 41 厘米,专为极致舒适而设计。
您还可以选择软地板或硬地板脚轮选项以及两种座椅泡沫密度选择:中(1.8 磅/平方英尺)或高(2.8 磅/平方英尺)。 扶手有无扶手或 8 位
PU 选项。这把椅子所使用的材料都是最高品质的。 外壳底座滑翔机由铸铝制成,涂有改性尼龙 PA6/PA66 涂层,外壳厚度为 10 毫米。 座椅由
HD36 泡沫制成,确保最大的舒适度和耐用性。这款椅子是意大利制造的,是风格与功能的完美结合。 立即使用我们中世纪风格的办公椅升级您的工作空间!
问题1:文本过长
- 限制单词/句子/字符数。
Input:
prompt = f"""
您的任务是帮助营销团队根据技术说明书创建零售网站上的产品描述。
根据技术规格中提供的信息编写产品描述,使用三个反引号括起来。
使用最多120个字。
技术规格:```{fact_sheet_chair}```
"""
response = get_completion(prompt)
print(response)
Output:
隆重推出我们的中世纪风格办公椅,非常适合家庭或商务环境。 有多种外壳颜色和底座饰面可供选择,带或不带扶手。 有 10 种织物和 6
种皮革可供选择,用于全内饰或塑料内饰。 配有 5 轮底座和气动座椅调节装置,既时尚又实用。 意大利制造。
问题2:文本关注错误的细节
- 要求它关注目标受众感兴趣的方面。
Input:
prompt = f"""
您的任务是帮助营销团队根据技术说明书创建零售网站上的产品描述。
根据技术规格中提供的信息编写产品描述,使用三个反引号括起来。
描述面向家具零售商,因此应具有技术性质,并侧重于产品构造的材料。
使用最多150个字。
技术规格:```{fact_sheet_chair}```
"""
response = get_completion(prompt)
print(response)
Output:
隆重推出我们的中世纪风格办公椅,非常适合家庭和商务环境。 这款椅子具有多种外壳颜色和底座饰面,包括不锈钢和哑光黑色,可带扶手或不带扶手。 5 轮塑料涂层铝制底座和气动座椅调节装置可轻松移动并调节至您想要的高度。 这款椅子采用优质材料制成,包括铸铝外壳和 HD36泡沫座椅,经久耐用。
问题3:描述需要尺寸表
- 要求它提取信息并在表格中展示。
Input:
prompt = f"""
您的任务是帮助营销团队根据技术说明书创建零售网站上的产品描述。
根据技术规格中提供的信息编写产品描述,使用三个反引号括起来。
描述面向家具零售商,因此应具有技术性质,并侧重于产品构造的材料。
在描述末尾,包括技术规格中的每个7个字符的产品ID。
在描述后面,包括一个给出产品尺寸的表格。表格应有两列。
在第一列中包括尺寸名称。
在第二列中只包括英寸的尺寸。
给表格加上标题'产品尺寸'。
将所有内容格式化为可以在网站中使用的HTML。
将描述放在一个<div>元素中。
技术规格:```{fact_sheet_chair}```
"""
response = get_completion(prompt)
print(response)
Output:
<div>
<h2>中世纪风格办公椅</h2>
<p>介绍我们的中世纪风格办公椅,是美丽的办公家具系列的一部分,包括文件柜、办公桌、书架、会议桌等。这把椅子有几种外壳颜色和底座涂层可供选择,让您可以根据自己的喜好进行定制。您可以选择塑料背面和正面填充或全填充,提供10种面料和6种皮革选择。底座涂层选项有不锈钢、哑光黑、光泽白或铬。椅子还可以选择带或不带扶手,适合家庭和商业场所。此外,它还符合合同使用要求,确保其耐用性和长久性。</p>
<p>椅子的构造采用5个轮子的塑料涂层铝底座和气动椅子调节,轻松升降。您还可以选择软地板或硬地板轮子选项和两种座垫泡沫密度选择:中等(1.8磅/立方英尺)或高(2.8磅/立方英尺)。扶手还可定制,可以选择有或无,以及8个位置PU扶手。</p>
<p>椅子的构造材料质量上乘。外壳底座滑轮采用铸铝,经改性尼龙PA6/PA66涂层,外壳厚度为10毫米。座椅采用HD36泡沫,确保最大的舒适性和支撑性。</p>
<p>这款中世纪风格办公椅产自意大利,是任何办公空间的完美添置。立即订购您的!</p>
<h3>产品ID:</h3>
<ul>
<li>SWC-100</li>
<li>SWC-110</li>
</ul>
</div>
<table>
<caption>产品尺寸</caption>
<tr>
<th>尺寸</th>
<th>尺寸(英寸)</th>
</tr>
<tr>
<td>宽度</td>
<td>20.87"</td>
</tr>
<tr>
<td>深度</td>
<td>20.08"</td>
</tr>
<tr>
<td>高度</td>
<td>31.50"</td>
</tr>
<tr>
<td>座高</td>
<td>17.32"</td>
</tr>
<tr>
<td>座深</td>
<td>16.14"</td>
</tr>
</table>
Input:
from IPython.display import display, HTML
display(HTML(response))
Output:
中世纪风格办公椅
介绍我们的中世纪风格办公椅,是美丽的办公家具系列的一部分,包括文件柜、办公桌、书架、会议桌等。这把椅子有几种外壳颜色和底座涂层可供选择,让您可以根据自己的喜好进行定制。您可以选择塑料背面和正面填充或全填充,提供10种面料和6种皮革选择。底座涂层选项有不锈钢、哑光黑、光泽白或铬。椅子还可以选择带或不带扶手,适合家庭和商业场所。此外,它还符合合同使用要求,确保其耐用性和长久性。
椅子的构造采用5个轮子的塑料涂层铝底座和气动椅子调节,轻松升降。您还可以选择软地板或硬地板轮子选项和两种座垫泡沫密度选择:中等(1.8磅/立方英尺)或高(2.8磅/立方英尺)。扶手还可定制,可以选择有或无,以及8个位置PU扶手。
椅子的构造材料质量上乘。外壳底座滑轮采用铸铝,经改性尼龙PA6/PA66涂层,外壳厚度为10毫米。座椅采用HD36泡沫,确保最大的舒适性和支撑性。
这款中世纪风格办公椅产自意大利,是任何办公空间的完美添置。立即订购您的!
产品ID:
- SWC-100
- SWC-110
产品尺寸 尺寸 尺寸(英寸) 宽度 20.87" 深度 20.08" 高度 31.50" 座高 17.32" 座深 16.14"