情感与讽刺分析工具

一个基于Gradio和Hugging Face Transformers的轻量级应用,用于情感分析和讽刺检测,支持CPU运行。

  • by igorpavlov-mgr
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 igorpavlov-mgr/mcp-sentiment

使用说明

情绪+讽刺分析器(Gradio+MCP)

这个项目是一个轻量级的Gradio应用程序,可以执行 情感分析 和 讽刺检测 使用拥抱面部变形器。它被设计为在CPU上运行,是作为 拥抱面部MCP课程该应用程序与Hugging Face MCP服务器架构完全兼容。

现场演示

👉 在Hugging Face Spaces上启动应用程序

架构概述

  • 型号(仅CPU):

    • distilbert-base-uncased-finetuned-sst-2-english:情绪分析
    • helinivan/english-sarcasm-detector:讽刺检测
  • 前端:Gradio用户界面

  • 后端:Python与拥抱脸部变形金刚

  • MCP集成:拥抱面部MCP兼容(gradio[mcp])

特性

  • 情绪分类:“积极”或“消极”
  • 基于概率分数的讽刺检测
  • CPU兼容(无需GPU)
  • 简洁明了的Gradio界面

输出格式

该应用程序返回一个包含四个字段的结构化JSON响应:

{
  "assessment": "positive",
  "confidence": 1.0,
  "sarcasm_detected": true,
  "sarcasm_confidence": 0.97
}

Gradio界面

该界面提供以下控件:

元素 描述
文本框 输入要分析的文本
提交 运行情绪和讽刺分析
清除 重置输入/输出

安装说明

1.克隆存储库

git clone https://github.com/YOUR_USERNAME/mcp-sentiment
cd mcp-sentiment

2.创建虚拟环境

python -m venv .venv
# Then activate:
.venv\Scripts\activate      # Windows
source .venv/bin/activate     # macOS/Linux

3.安装依赖项

pip install -r requirements.txt

确保 gradio[mcp] 包含MCP兼容性。

4.添加拥抱脸令牌

创建一个 .env 文件:

HF_TOKEN=your_token_here

5.在本地运行应用程序

python app.py

部署到拥抱面部空间

git init
git remote add origin https://huggingface.co/spaces/YOUR_USERNAME/mcp-sentiment
git add .
git commit -m "Deploy MCP app"
git push -u origin main

一旦被推送,MCP服务器端点将在以下位置上线:

https://YOUR_USERNAME-mcp-sentiment.hf.space/gradio_api/mcp/sse

鸣谢