Skip to content

Latest commit

 

History

History
33 lines (27 loc) · 1.35 KB

README_multimodal.md

File metadata and controls

33 lines (27 loc) · 1.35 KB

多模态数据分析系统(示例)

功能概况

  • 多格式文件解析:支持 csv, xlsx, pdf, jpg/png(扫描件)
  • OCR 提取:使用 pytesseract(优先)或 easyocr 回退,提取 故障类型/影响范围/处理时长
  • MCP 协议风格:故障截图识别 -> 数据统计 -> 文本总结 -> 图表生成
  • 可视化工具:封装了 plot_pie, plot_bar, plot_line,返回 base64 图片
  • FastAPI 服务:/analyze 接口接收文件并返回解析/分析/图表

快速开始

  1. 安装依赖:
python -m pip install -r requirements.txt
# 如果使用 pytesseract 还需安装 tesseract 可执行程序,并在 PATH 中可用
# Windows: 安装 https://github.com/UB-Mannheim/tesseract/wiki
  1. 运行服务:
python run_example.py
  1. 请求示例(curl):
curl -F "file=@path\to\report.pdf" http://127.0.0.1:8000/analyze

配置 LLM(可选)

  • 本仓库包含 MCPAgent 的简单 Hook,若要接入 LangChain+Qwen-Max/VL:
    • 在 mcp_agent.py 中注入一个实现 generate(prompt)->str 的 llm_client,或修改 MCPAgent.llm 以使用 LangChain 的自定义 LLM 封装。

注意

  • 这里实现为演示级别硬编码解析与规则提取;要达到生产指标(88%+ 提取率),需要针对实际样本调整 OCR 参数与正则/NER 模型。