Antworten extrahieren

Einführung in Generative KI in Snowflake

James Cha-Earley

Senior Developer Advocate, Snowflake

Warum Antwort-Extraktion nutzen?

$$

  • Beschwerden identifizieren
  • Feedback zu Annehmlichkeiten extrahieren
  • Fragen aus langen Dokumenten beantworten

Ein Dokument mit einem Fragezeichen, umgeben von Emojis mit lächelnden oder traurigen Gesichtern, das darstellt, dass wir nicht wissen, worum es in jeder Bewertung geht

Einführung in Generative KI in Snowflake

Ein häufiges Geschäftsproblem

review = """
Die Unterkunft muss renoviert werden und das Management muss mehr Personal einstellen.
Das Personal tut sein Bestes, aber es reicht nicht für die Anzahl der Gäste.
Die Zimmer sehen alt aus, ebenso wie alles in den Badezimmern.
Definitiv bessere Optionen in der Hotelzone.
"""
  • Snowflake Cortex zur Rettung!
Einführung in Generative KI in Snowflake

Antwort extrahieren

from snowflake.cortex import extract_answer

response = extract_answer( from_text=review, question="Worüber hat sich der Gast beschwert?" )
Einführung in Generative KI in Snowflake

Ausgabe

print(response)
[
    {
    "answer": "Das Management muss mehr Personal einstellen.",
    "score": 0.8013839254
    }
]
  • Werte von 0 bis 1
Einführung in Generative KI in Snowflake

Workflow erstellen

SELECT DESCRIPTION
FROM HOTELS.REVIEWS
WHERE RATING < 6
    AND DATE = '2023-08-23';
Einführung in Generative KI in Snowflake

SQL-Ausgabe

Ich werde nie wieder über Expedia buchen. Ich habe über 5.000 Dollar bezahlt,
aber sie haben das Resort falsch beworben. In meiner Buchung stand klar,
dass Frühstück und Abendessen inklusive sind. Im Resort wurde mir gesagt,
dass es diese Probleme mit Expedia schon öfter gab, da das Resort kein
All-Inclusive anbietet. Nach einem langen Flug rief ich Expedia an und
wurde 45 Minuten in der Warteschleife gehalten, ohne Lösung. Ich habe
über 1.000 Dollar mehr für Essen ausgegeben. Ich bin fassungslos, dass
sie nicht nur falsch werben, sondern auch keine Verantwortung übernehmen.
Ich werde nie wieder Expedia für eine Reise wählen!!!
Einführung in Generative KI in Snowflake

Frage stellen

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

response = extract_answer( from_text=negative_review, question="Was war das Hauptproblem, das der Gast erwähnte?" ) print(response)
Einführung in Generative KI in Snowflake

Antwort überprüfen

[
    {
    "answer" : "Expedia hat fälschlicherweise beworben, dass Mahlzeiten inklusive sind, aber das
                Resort bietet kein All-Inclusive-Paket an.",
    "score": 0.75829312442
    }
]
Einführung in Generative KI in Snowflake

Einschränkungen

$$

  • Kann unvollständige oder vage Phrasen zurückgeben
  • Am besten für Absätze, nicht für Dokumente mit mehreren Themen
  • Kritische Ausgaben immer überprüfen

Warnzeichen

Einführung in Generative KI in Snowflake

Lass uns üben!

Einführung in Generative KI in Snowflake

Preparing Video For Download...