File size: 894 Bytes
9169937 |
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 |
import json
import gradio as gr
from textblob import TextBlob
def sentiment_analysis(text):
"""
Analyze the sentiment of the given text
Args:
text:The text to analyze
Returns:
str:A JSON string containing polarity,subjectivity,ans 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) |