mcp-sentiment / app.py
Nareen Bellamkonda
Initial commit
ccf2a2a
raw
history blame contribute delete
969 Bytes
import gradio as gr
import json
from textblob import TextBlob
def sentiment_analysis(text: str) -> str:
"""
Analyze the sentiment for the given text
Args: text (str): The text to analyze
Returns:
str: A Json string containing polarity, subjectivity, and sentiment
"""
blob=TextBlob(text)
sentiment=blob.sentiment
result = {
"polarity" : round(sentiment.polarity, 2),
"subjectivity" : round(sentiment.subjectivity, 2),
"sentiment" : "positive" if sentiment.polarity > 0 else "negative" if sentiment.polarity <0 else "neutral"
}
return json.dumps(result)
#Create the Gradio interface
demo=gr.Interface(
fn=sentiment_analysis,
inputs=gr.Textbox(lines=10, placeholder="Enter your text here..."),
outputs=gr.Textbox(),
title="Sentiment Analysis",
description="Anlayzes the sentiment of the text using TextBlob"
)
if __name__ == "__main__":
demo.launch(mcp_server=True)