File size: 616 Bytes
726f5db
 
 
 
 
 
 
 
9bb7299
 
 
 
 
 
 
 
726f5db
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
from transformers import pipeline

def load_model():
    return pipeline("text-classification", model="tabularisai/multilingual-sentiment-analysis")

def analyze_sentiments(df, text_column, classifier):
    if text_column not in df.columns:
        raise ValueError(f"Column '{text_column}' not found in DataFrame.")
    
    texts = df[text_column].astype(str).tolist()
    try:
        sentiments = classifier(texts)
        df['sentiment'] = [result['label'] for result in sentiments]
    except Exception as e:
        print(f"Error processing text. Error: {e}")
        df['sentiment'] = 'UNKNOWN'
    return df