Expanding
在本课中,您将生成针对每位客户的评论量身定制的客户服务电子邮件。
设置
import openai
import osfrom 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",temperature=0): # Andrew mentioned that the prompt/ completion paradigm is preferable for this classmessages = [{"role": "user", "content": prompt}]response = openai.ChatCompletion.create(model=model,messages=messages,temperature=temperature, # this is the degree of randomness of the model's output)return response.choices[0].message["content"]
自定义对客户电子邮件的自动回复
# 根据“推断”课程中的观点和原始客户消息,自定义电子邮件
sentiment = "负面的" #negative 负面的 消极的# 搅拌机的评论review for a blender
review = f"""
所以,在11月份期间,他们仍然以约49美元的价格进行季节性销售17件套装,折扣了一半,但由于某种原因(称之为抬价),在12月的第二周左右,同一套装的价格上涨到了70美元至89美元不等。11件套装的价格也从之前的29美元上涨了约10美元。外观看起来还不错,但如果你看底座,刀片锁入的部分看起来不如几年前的旧款那么好,但我计划对它非常小心(例如,我先在搅拌机中研磨豆子、冰块、大米等硬物,然后按我想要的份量将它们粉碎在搅拌机中,然后切换到打蛋器刀片制作更细腻的面粉,制作冰沙时先使用十字切割刀片,如果需要更细或者少有果肉的冰沙则使用平刀片)。制作冰沙时的特别提示是,将水果和蔬菜切碎并冷冻(如果使用菠菜,请将其轻微炖软后再冷冻,制作冰糕时请使用中小型食品加工机),这样您可以避免在制作冰沙时加入太多冰块。大约一年后,电机发出奇怪的声音。我打电话给客服,但保修期已经过期,所以我不得不再买一个。值得一提的是:这类产品的整体质量已经下降了,所以他们在依靠品牌认可和消费者忠诚度来维持销售。大约两天后收到了货物。
"""
prompt = f"""
你是客服AI助理。
您的任务是向尊贵的客户发送电子邮件回复。
给定以```分隔的客户电子邮件,生成回复以感谢客户的评论。
如果情绪是积极的或中立的,感谢他们的评论。
如果情绪是负面的,请道歉并建议他们联系客户服务。
确保使用评论中的具体细节。
以简洁和专业的语气写作。
将电子邮件签名为“AI 客户代理”。
客户评论:```{review}```
审查情感: {sentiment}
"""
response = get_completion(prompt)
print(response)
+chatgpt 输出:(使用默认temperature)
改变温度temperature以获得不同的回复
prompt = f"""
你是客服AI助理。
您的任务是向尊贵的客户发送电子邮件回复。
给定以```分隔的客户电子邮件,生成回复以感谢客户的评论。
如果情绪是积极的或中立的,感谢他们的评论。
如果情绪是负面的,请道歉并建议他们联系客户服务。
确保使用评论中的具体细节。
以简洁和专业的语气写作。
将电子邮件签名为“AI 客户代理”。
客户评论:```{review}```
Review sentiment: {sentiment}
"""
response = get_completion(prompt, temperature=0.7)
print(response)
对比
temperature参数
1. 课程中的图
2. chatgpt解释
3. temperature参数设置实例
The End