赞
踩
欢迎来到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"): # Andrew 提到提示/完成范例更适合此类
messages = [{"role": "user", "content": prompt}]
response = openai.ChatCompletion.create(
model=model,
messages=messages,
temperature=0, # 这是模型输出的随机程度
)
return response.choices[0].message["content"]
prod_review = """
Got this panda plush toy for my daughter's birthday,
who loves it and takes it everywhere. It's soft and \
super cute, and its face has a friendly look. It's \
a bit small for what I paid though. I think there \
might be other options that are bigger for the \
same price. It arrived a day earlier than expected, \
so I got to play with it myself before I gave it \
to her.
"""
prompt = f"""
您的任务是生成一篇关于电子商务网站上产品评论的简短摘要。
在三个反引号之间总结以下评论,字数不超过30字。
评论:{prod_review}
"""
response = get_completion(prompt)
print(response)
柔软可爱的熊猫毛绒玩具深受女儿喜爱,但价格有点小贵。提前到货。
prompt = f"""
您的任务是生成一篇关于电子商务网站上产品评论的简短摘要,向运输部门提供反馈。
在三个反引号之间总结以下评论,字数不超过30字,重点关注提及产品运输和交付的有关方面。
评论:{prod_review}
"""
response = get_completion(prompt)
print(response)
熊猫毛绒玩具提前一天到货,但客户觉得价格有点小贵。
prompt = f"""
您的任务是生成一篇关于电子商务网站上产品评论的简短摘要,向负责确定产品价格的定价部门提供反馈。
在三个反引号之间总结以下评论,字数不超过30字,重点关注与价格和感知价值相关的任何方面。
评论:{prod_review}
"""
response = get_completion(prompt)
print(response)
熊猫毛绒玩具柔软、可爱,受到收件人喜爱,但价格可能对其尺寸来说过高。
<注意>
摘要包含与重点主题无关的内容。
prompt = f"""
您的任务是从电子商务网站上的产品评论中提取相关信息,向运输部门提供反馈。
从以下评论中提取与运输和交付相关的信息。限制在30字以内。
评论:{prod_review}
"""
response = get_completion(prompt)
print(response)
产品提前一天到货。
review_1 = prod_review #一盏立式灯的评论 review_2 = """ 需要一盏漂亮的台灯放在卧室,这一款有额外的存储空间,价格也不太高。快递很快——2天到货。灯的开关绳在运输途中断了,公司很乐意寄来一个新的。几天内就送到了。很容易组装,遗失的零件也很快补发。 """ #一款电动牙刷的评论 review_3 = """ 我的牙医建议我使用电动牙刷,所以我买了这个。电池续航能力到目前为止似乎相当令人印象深刻。初次充电后,将充电器插在那里第一周来调节电池,然后我拔掉了充电器,过去的3周每天两次刷牙都是在同一次充电中完成的。但是牙刷头太小了。我见过比这个大的婴儿牙刷。我希望刷头更大,刷毛长度不同,能更好地清洁牙齿间的空隙,因为这个不行。总体而言,如果你能在50美元左右买到这个牙刷,那就是个不错的交易。制造商的替换刷头价格相当昂贵,但你可以买到价格更合理的通用刷头。这款牙刷让我感觉每天都去了牙医那里。我的牙齿感觉非常干净! """ #一款搅拌机的评论 review_4 = """ 所以,他们仍然在11月份的季节性促销中以大约49美元的价格出售17件套装,大约半价,但由于某种原因(称其为价格欺诈),到了12月第二周,所有价格都上涨到大约70-89美元左右的水平。相同的系统。而11件套装也从之前的29美元的促销价上涨了大约10美元左右。所以看起来还可以,但是如果你看看底座,刀锋锁定的部分看起来没有几年前的以前那么好,但我打算对它非常温柔(例如,我在搅拌机中先研磨非常硬的东西,比如豆子、冰、米等,然后在搅拌机中将它们搅碎到我想要的份量,然后切换到搅拌刀片以获得更细的面粉,当制作冰沙时,首先使用十字切割刀片,然后使用平刀片,如果需要更细/更少的果肉)。制作冰沙时的特别提示,将水果和蔬菜切成细丝并冷冻(如果使用菠菜-轻微炖软菠菜,然后冷冻直到使用时-如果制作果冻,使用一个小到中等大小的食品加工机)你打算用这种方式使用,这样你就可以避免添加太多的冰块-当制作你的冰沙时。大约一年后,电机发出了奇怪的声音。我打电话给客户服务,但保修已经过期了,所以我不得不再买一个。FYI:这类产品的整体质量已经下降,所以他们有点依靠品牌认知和消费者忠诚来保持销量。大约两天送到了。 """ reviews = [review_1, review_2, review_3, review_4] for i in range(len(reviews)): prompt = f""" 您的任务是从电子商务网站上的产品评论中生成一篇简短摘要。 在以下三个反引号之间总结评论,字数不超过50字。 评论:```{reviews[i]}``` """ response = get_completion(prompt) print(i, response, "\n")
0 柔软可爱的熊猫毛绒玩具深受女儿喜爱,但价格有点小。物流很快。
1 价格实惠的灯,具有存储功能、快速运输和优质的客户服务。易于组装,丢失的零件很快就能被更换。
2 电池寿命长,牙刷头小,如果买50美元左右就很划算,替换头很贵,让牙齿感觉干净。
3 对搅拌机系统的评价褒贬不一,存在哄抬物价和质量下降的情况,但使用提示很有帮助。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。