#python -m venv venv #source venv/Scripts/activate - for windows path file import gradio as gr from textblob import TextBlob #always use type hints, and provide Args: in order to help gradio #generate mcp documentation def sentiment_analysis(text: str) -> dict: """Analyse the sentiment of the given text Args: text (str): The text to analyse Returns: dict: A dictionary containing polarity, subjectivity and assessment """ 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 text to analyse.."), outputs=gr.JSON(), title="Text Sentiment Analysis", description="Analyse the sentiment of text using TextBlob" ) if __name__ == "__main__": demo.launch(mcp_server=True) #need a write access token from hugging face in order to push to git, if you push to a gi repo rather than adding code in hugging face manually