File size: 714 Bytes
8aba63b
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
import gradio as gr
from textblob import TextBlob

def sentiment_analysis(text: str) -> dict:
    blob = TextBlob(text)
    sentiment = blob.sentiment

    return {
        "polarity": round(sentiment.polarity, 2),
        "subjectivity": round(sentiment.subjectivity, 2),
        "assessment": "positive" if sentiment.polarity > 0 else "negative" if sentiment.polarity < 0 else "neutral"
    }



demo = gr.Interface(
    fn=sentiment_analysis,
    inputs=gr.Textbox(placeholder="Enter the Text to analyze"),
    outputs=gr.JSON(),
    title="Sentiment Analysis",
    description="Analyse the sentiment of text using TextBlob"
)

if __name__ == "__main__":
    demo.launch(mcp_server=True)