答案提取

Snowflake 生成式 AI 入门

James Cha-Earley

Senior Developer Advocate, Snowflake

为何使用答案提取?

$$

  • 识别投诉
  • 提取关于配套设施的反馈
  • 从长文档回答问题

一份带问号的文档,周围有笑脸或哭脸表情,表示我们不清楚每条评论的主题

Snowflake 生成式 AI 入门

常见业务问题

review = """
The property needs updating and management needs to hire more staff. 
The staff does everything they can but it is not enough for the number of guests. 
The rooms look old as well as everything in the bathrooms. 
Definitely better options in the hotel zone.
"""
  • 交给 Snowflake Cortex!
Snowflake 生成式 AI 入门

提取答案

from snowflake.cortex import extract_answer

response = extract_answer( from_text=review, question="What did the guest complain about?" )
Snowflake 生成式 AI 入门

输出

print(response)
[
    {
    "answer": "Management needs to hire more staff.",
    "score": 0.8013839254
    }
]
  • 分数范围:0 到 1
Snowflake 生成式 AI 入门

构建工作流

SELECT DESCRIPTION
FROM HOTELS.REVIEWS
WHERE RATING < 6
    AND DATE = '2023-08-23';
Snowflake 生成式 AI 入门

SQL 输出

I will never book a vacation through Expedia not only did I pay over 5;000 dollars
but they false advertise the resort; in my reservation It clearly stated that
breakfast and dinner was included. When I got to the resort they informed me that 
these issues have happed before with Expedia because the resort does not offer an
all exclusive. After flighting practically all day I called Expedia and they had me
on hold for 45min and nothing got resolved. I ended up spending over 1000.00 more
just on food. I am beyond me they are not only false advertising but refused to
take any responsibility on their part for the issues they caused me and my family.  Again I will never chose Expedia to plan a vacation!!!
Snowflake 生成式 AI 入门

提出问题

negative_review = cell1.to_pandas()['DESCRIPTION'].iloc[0]

response = extract_answer( from_text=negative_review, question="What was the primary issue that the guest mentioned?" ) print(response)
Snowflake 生成式 AI 入门

审查响应

[
    {
    "answer" : "Expedia falsely advertised that meals were included, but the
                resort did not offer an all-inclusive package.",
    "score": 0.75829312442
    }
]
Snowflake 生成式 AI 入门

局限性

$$

  • 可能返回不完整或含糊的短语
  • 最适用于段落,而非多主题文档
  • 关键结果需人工复核

警示标志

Snowflake 生成式 AI 入门

Passons à la pratique !

Snowflake 生成式 AI 入门

Preparing Video For Download...