File size: 811 Bytes
f07cc92
 
3173d64
9d910f6
f07cc92
3173d64
 
f07cc92
 
05a80ad
f07cc92
9d910f6
d594d7c
3173d64
f07cc92
 
9d910f6
 
 
f07cc92
3173d64
 
f07cc92
 
 
4034762
 
 
 
 
f07cc92
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import pandas as pd
from transformers import pipeline
import gradio as gr
import io

# Initialize sentiment analysis pipeline
sentiment_pipeline = pipeline('sentiment-analysis')

def process_csv(file):
    df = pd.read_csv(io.StringIO(file))
    sentiments = []
    for _, row in df.iterrows():
        text = row['Content']
        sentiment = analyze_sentiment(text)
        sentiments.append(sentiment)

    df['sentiment'] = sentiments

    return df.to_csv(index=False)

def analyze_sentiment(text):
    result = sentiment_pipeline(text)[0]
    sentiment = result['label']
    return sentiment

def analyze_text(text):
    sentiment = analyze_sentiment(text)
    return sentiment

iface = gr.Interface(fn=analyze_text, inputs=gr.inputs.Textbox(lines=13, label="Enter Text"), outputs="text")
iface.launch()