Sdílet prostřednictvím


Použití ai.analyze_sentiment s knihovnou pandas

Funkce ai.analyze_sentiment používá generující AI ke zjištění emocionálního stavu vstupního textu s jedním řádkem kódu. Dokáže zjistit, jestli je emocionální stav vstupu pozitivní, negativní, smíšený nebo neutrální. Může také rozpoznat emocionální stav podle zadaných popisků. Pokud funkce nedokáže určit mínění, ponechá výstup prázdný.

Poznámka:

Přehled

Funkce ai.analyze_sentiment rozšiřuje třídu pandas Series. Pokud chcete zjistit mínění každého vstupního řádku, zavolejte funkci v textovém sloupci datového rámce pandas .

Funkce vrátí řadu pandas, která obsahuje popisky mínění, které lze uložit do nového sloupce datového rámce.

Syntaxe

# Default sentiment labels
df["sentiment"] = df["input"].ai.analyze_sentiment()

# Custom sentiment labels
df["sentiment"] = df["input"].ai.analyze_sentiment("label2", "label2", "label3")

Parametry

Název Description
labels
Volitelný
Jeden nebo více řetězců , které představují sadu popisků mínění, které odpovídají vstupním textovým hodnotám.

Návraty

Funkce vrátí pandas Series, která obsahuje popisky mínění pro každý vstupní textový řádek. Výchozí popisky mínění zahrnují positive, negative, neutral, nebo mixed. Pokud jsou zadány vlastní popisky, použijí se tyto popisky. Pokud nelze určit pocit, vrácená hodnota je null.

Example

# This code uses AI. Always review output for mistakes. 

df = pd.DataFrame([
        "The cleaning spray permanently stained my beautiful kitchen counter. Never again!",
        "I used this sunscreen on my vacation to Florida, and I didn't get burned at all. Would recommend.",
        "I'm torn about this speaker system. The sound was high quality, though it didn't connect to my roommate's phone.",
        "The umbrella is OK, I guess."
    ], columns=["reviews"])

df["sentiment"] = df["reviews"].ai.analyze_sentiment()
display(df)

Tato ukázková buňka kódu poskytuje následující výstup:

Snímek obrazovky s datovým rámcem se sloupci recenze a mínění Sloupec sentiment zahrnuje záporné, kladné, smíšené a neutrální.