File size: 876 Bytes
e08d399
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import json
import gradio as gr
from textblob import TextBlob

def sentiment_analysis(text:str)->str:
    """Analyze the sentiment of a given text
    Args:
        text(str):The text to analyze
    Return:
        str:A json string containing polarity,subjectivity and assessment"""
    blob=TextBlob(text)
    sentiment=blob.sentiment
    result={
        "polarity":round(sentiment.polarity,2),
        "subjectivity":round(sentiment.subjectivity,2),
        "assessment":"positive" if  sentiment.polarity > 0 else "negative" if sentiment.polarity < 0 else "neutral"

    }
    return json.dumps(result)
demo=gr.Interface(fn=sentiment_analysis,inputs=gr.Textbox(placeholder="Enter text to analyze..."),outputs=gr.Textbox(),title="Text-sentiment-Analysis",description="Analyze the sentiment of text using TextBlob")
if __name__=="__main__":
    demo.launch(mcp_server=True)