Dela via


Använda ai.analyze_sentiment med Pandas

Funktionen ai.analyze_sentiment använder generativ AI för att identifiera indatatextens känslomässiga tillstånd med en enda kodrad. Det kan upptäcka om det känslomässiga tillståndet för indata är positivt, negativt, blandat eller neutralt. Det kan också identifiera det känslomässiga tillståndet enligt dina angivna etiketter. Om funktionen inte kan fastställa sentimentet lämnar den utdata tomma.

Anmärkning

Översikt

Klassen ai.analyze_sentiment utökas av funktionen . Om du vill identifiera sentimentet för varje indatarad anropar du funktionen i en pandas DataFrame-textkolumn .

Funktionen returnerar en Pandas-serie som innehåller attitydetiketter som kan lagras i en ny kolumn i DataFrame.

Syntax

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

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

Parameterar

Namn Description
labels
Valfritt
En eller flera strängar som representerar den uppsättning sentimentetiketter som ska matcha indatatextvärden.

Retur

Funktionen returnerar en Pandas Series- som innehåller attitydetiketter för varje textrad. Standardetiketterna för sentiment är positive, negative, neutraleller mixed. Om anpassade etiketter anges används dessa etiketter i stället. Om en attityd inte kan fastställas är returvärdet null.

Example

# This code uses AI. Always review output for mistakes. 
# Read terms: https://azure.microsoft.com/support/legal/preview-supplemental-terms/.

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)

Den här exempelkodcellen innehåller följande utdata:

Skärmbild av en dataram med kolumnerna