Metin sınıflandırma

Snowflake'te Üretken Yapay Zekaya Giriş

James Cha-Earley

Senior Developer Advocate, Snowflake

Metni sınıflandırmanın zorlukları

Sorun

$$

  • İncelemeler her tür bilgiyi içerebilir

$$

  • Elle kategorize etmek zaman alır ve ölçeklenmez

Çözüm

$$

  • Snowflake Cortex ile otomatikleştir!

$$

  • classify_text()
Snowflake'te Üretken Yapay Zekaya Giriş

Kategorileri tanımlama

# Kategorileri tanımla
categories = ["overall_experience", "location", "staff", "food_beverages",
              "facilities"]
Snowflake'te Üretken Yapay Zekaya Giriş

Metni sınıflandırma

from snowflake.cortex import classify_text

category = classify_text( str_input="The check-in was smooth and the staff were very friendly.", categories=categories )
print(category)
{  
  "label": "staff"  
}
Snowflake'te Üretken Yapay Zekaya Giriş

Çıktıları sözlüğe dönüştürme

print(type(category))
<class 'str'>
import json

category_dict = json.loads(category)
print(type(category_dict))
<class 'dict'>
Snowflake'te Üretken Yapay Zekaya Giriş

İş akışını ölçekleme

  • Belirli bir ay için incelemeleri kategorize eden sınıflandırma hattı
# Python kodu
month = 5
-- SQL sorgusu
SELECT *
FROM HOTELS.REVIEWS
WHERE EXTRACT(month FROM date) = '{{month}}'
Snowflake'te Üretken Yapay Zekaya Giriş

classify_text() uygulama

df = dataframe_1.to_pandas()

def classification(text): result = classify_text( str_input=text, categories=labels ) result_dict = json.loads(result) return result_dict["label"]
Snowflake'te Üretken Yapay Zekaya Giriş

classify_text() uygulama

# Sınıflandırmayı DataFrame'e uygula
df["category"] = reviews["DESCRIPTION"].apply(classification)

# İlk satırın tahmin edilen kategorisini yazdır print(df["category"].head(1))
0    overall_experience  
Name: category, dtype: object
Snowflake'te Üretken Yapay Zekaya Giriş

Duygu analizi

  • Yalnızca incelemelerin duygu durumuyla ilgileniyoruz

SQL hücresinde AI_SENTIMENT

Snowflake'te Üretken Yapay Zekaya Giriş

Duygu analizi

AI_SENTIMENT - duygu çıkarmak

$$

  • Mevcut duygu etiketleri: positive, negative, neutral, mixed ve unknown
Snowflake'te Üretken Yapay Zekaya Giriş

Hadi pratik yapalım!

Snowflake'te Üretken Yapay Zekaya Giriş

Preparing Video For Download...