提取响应
您所在的公司刚刚发布了一款新智能手机。市场团队从各大线上平台收集了客户评论,想要分析这些反馈,以了解客户情绪以及最受关注的手机功能。为加速这一过程,您已使用 OpenAI API 结合函数调用,从评论中提取结构化数据。现在,您需要编写一个函数来清洗输出,并仅返回函数产生的响应字典。
get_response() 函数、包含评论的 messages 变量,以及包含用于从评论中提取情绪与产品功能的函数的 function_definition 已预加载。请注意,messages 和 function_definition 都可以作为参数传入 get_response() 函数,从而获取来自 chat completions 端点的响应。
本练习是课程的一部分
使用 OpenAI API 构建 AI 系统
练习说明
- 定义一个函数,返回位于响应中
arguments下的输出数据对应的字典。 - 打印该字典。
交互式实操练习
通过完成这段示例代码来试试这个练习。
client = OpenAI(api_key="")
response = get_response(messages, function_definition)
# Define the function to extract the data dictionary
def extract_dictionary(____):
return ____
# Print the data dictionary
____