greerben0 commited on
Commit
0cefff7
·
verified ·
1 Parent(s): b24d264

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +28 -16
app.py CHANGED
@@ -1,22 +1,34 @@
1
- from mcp.server.fastmcp import FastMCP
 
2
 
3
- # Create an MCP server
4
- mcp = FastMCP("Demo")
 
5
 
 
 
6
 
7
- # Add an addition tool
8
- @mcp.tool()
9
- def add(a: int, b: int) -> int:
10
- """Add two numbers"""
11
- return a + b
 
 
 
 
 
 
12
 
 
 
 
 
 
 
 
 
13
 
14
- # Add a dynamic greeting resource
15
- @mcp.resource("greeting://{name}")
16
- def get_greeting(name: str) -> str:
17
- """Get a personalized greeting"""
18
- return f"Hello, {name}!"
19
-
20
- # Run the server
21
  if __name__ == "__main__":
22
- mcp.run()
 
1
+ import gradio as gr
2
+ from textblob import TextBlob
3
 
4
+ def sentiment_analysis(text: str) -> dict:
5
+ """
6
+ Analyze the sentiment of the given text.
7
 
8
+ Args:
9
+ text (str): The text to analyze
10
 
11
+ Returns:
12
+ dict: A dictionary containing polarity, subjectivity, and assessment
13
+ """
14
+ blob = TextBlob(text)
15
+ sentiment = blob.sentiment
16
+
17
+ return {
18
+ "polarity": round(sentiment.polarity, 2), # -1 (negative) to 1 (positive)
19
+ "subjectivity": round(sentiment.subjectivity, 2), # 0 (objective) to 1 (subjective)
20
+ "assessment": "positive" if sentiment.polarity > 0 else "negative" if sentiment.polarity < 0 else "neutral"
21
+ }
22
 
23
+ # Create the Gradio interface
24
+ demo = gr.Interface(
25
+ fn=sentiment_analysis,
26
+ inputs=gr.Textbox(placeholder="Enter text to analyze..."),
27
+ outputs=gr.JSON(),
28
+ title="Text Sentiment Analysis",
29
+ description="Analyze the sentiment of text using TextBlob"
30
+ )
31
 
32
+ # Launch the interface and MCP server
 
 
 
 
 
 
33
  if __name__ == "__main__":
34
+ demo.launch(mcp_server=True)