使用 AI Functions 分析客户评论
重要
此功能目前以公共预览版提供。
本文演示如何使用 AI Functions 检查客户评审并确定是否需要生成响应。 此示例中使用的 AI 函数是内置的 Databricks SQL 函数,由 Databricks Foundation 模型 API 提供的生成 AI 模型提供支持。 请参阅 Azure Databricks 上的 AI Functions。
此示例使用 AI Functions 对名为 reviews
的测试数据集执行以下操作:
- 确定评价的情绪。
- 对于负面评价,请从评审中提取信息以对原因进行分类。
- 标识是否需要回复客户。
- 生成一个响应,提及可能满足客户的替代产品。
要求
- Foundation 模型 API 支持按令牌付费的区域中的工作区。
- 这些函数在 Azure Databricks SQL 经典版中不可用。
- 在预览期间,这些函数对其性能有限制。 如果需要更高的用例配额,请联系 Databricks 帐户团队。
分析评论情绪
可以使用 ai_analyze_sentiment() 来帮助你了解客户在评论中的感受。 在以下示例中,情绪可以是积极、消极、中性或混合情绪。
SELECT
review,
ai_analyze_sentiment(review) AS sentiment
FROM
product_reviews;
从以下结果可以看出,该函数无需任何提示词优化或解析过程即可返回每个评论的情绪。
的结果
对评论进行分类
在此示例中,识别负面评论后,可以使用 ai_classify() 来深入了解客户评论,例如负面评论是由于物流、产品质量不佳还是其他因素造成的。
SELECT
review,
ai_classify(
review,
ARRAY(
"Arrives too late",
"Wrong size",
"Wrong color",
"Dislike the style"
)
) AS reason
FROM
product_reviews
WHERE
ai_analyze_sentiment(review) = "negative"
在这种情况下,ai_classify()
能够根据自定义标签正确对负面评论进行分类,以便进行进一步分析。
的结果
从评论中提取信息
你可能希望根据客户对其负面评论的原因改进产品说明。 可以使用 ai_extract()从文本 blob 中找到关键信息。 以下示例提取信息,并分类确定负面评论是否基于产品的尺寸问题。
SELECT
review,
ai_extract(review, array("usual size")) AS usual_size,
ai_classify(review, array("Size is wrong", "Size is right")) AS fit
FROM
product_reviews
下面是结果示例:
生成带有建议的响应
查看客户回复后,可以使用 ai_gen() 函数根据客户的投诉生成对客户的响应,并通过提示回复客户反馈来加强客户关系。
SELECT
review,
ai_gen(
"Generate a reply in 60 words to address the customer's review.
Mention their opinions are valued and a 30% discount coupon code has been sent to their email.
Customer's review: " || review
) AS reply
FROM
product_reviews
WHERE
ai_analyze_sentiment(review) = "negative"
下面是结果示例: