Extragerea răspunsurilor

Introducere în Generative AI în Snowflake

James Cha-Earley

Senior Developer Advocate, Snowflake

De ce să folosiți extragerea răspunsurilor?

$$

  • Identificarea reclamațiilor
  • Extragerea feedback-ului despre facilități
  • Răspunsuri la întrebări din documente lungi

Un document cu un semn de întrebare înconjurat de emoji-uri cu fețe vesele sau triste, reprezentând că nu știm despre ce este fiecare recenzie

Introducere în Generative AI în Snowflake

O problemă frecventă în afaceri

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 vine în ajutor!
Introducere în Generative AI în Snowflake

Extragerea unui răspuns

from snowflake.cortex import extract_answer

response = extract_answer( from_text=review, question="What did the guest complain about?" )
Introducere în Generative AI în Snowflake

Rezultat

print(response)
[
    {
    "answer": "Management needs to hire more staff.",
    "score": 0.8013839254
    }
]
  • Scoruri între 0 și 1
Introducere în Generative AI în Snowflake

Construirea unui flux de lucru

SELECT DESCRIPTION
FROM HOTELS.REVIEWS
WHERE RATING < 6
    AND DATE = '2023-08-23';
Introducere în Generative AI în Snowflake

Rezultatul 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!!!
Introducere în Generative AI în Snowflake

Formularea unei întrebări

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)
Introducere în Generative AI în Snowflake

Analizarea răspunsului

[
    {
    "answer" : "Expedia falsely advertised that meals were included, but the
                resort did not offer an all-inclusive package.",
    "score": 0.75829312442
    }
]
Introducere în Generative AI în Snowflake

Limitări

$$

  • Poate returna fraze parțiale sau vagi
  • Funcționează cel mai bine pe paragrafe, nu pe documente cu mai multe subiecte
  • Verificați întotdeauna rezultatele critice

Semn de avertizare

Introducere în Generative AI în Snowflake

Să exersăm!

Introducere în Generative AI în Snowflake

Preparing Video For Download...