Skip to content

动物行为翻译官 #157

Description

@msensi

动物行为翻译官 🐘

AI 向善 · 绿色发展:与自然共生
用 AI 识别动物表演中的受苦信号,引导公众拒绝动物伤害表演,守护动物福利。

项目简介

「动物行为翻译官」是一款面向普通游客的 AI 应用:拍一段动物视频,AI 告诉你眼前的动物是"放松自在"还是"正在受苦"

在景区、马戏团、海洋馆等场所,动物被迫表演的现象普遍存在,但普通观众很难分辨动物是否在承受痛苦。本项目用多模态 AI 自动识别动物表演中的受苦信号(击打、跛行、骨折、被迫配合等),并给出基于世界动物保护协会(WSPA)知识库的科学解释与行动建议,让每一位游客都能成为动物福利的守护者。

快速体验

👉 在线体验:https://msensi-animal-translator-v2.ms.show

上传一段动物视频(10 秒内),约 30 秒后获得:

  • 风险等级判定:红(遭受明显伤害)/ 橙(被迫配合)/ 黄(状态异常)/ 绿(放松自在)/ 灰(无法判断)
  • 画面证据:带时间戳的关键画面与声音线索
  • 结构化观察总结:动物可能承受的伤害、更理想的生活状态、你的行动建议
  • 知识来源:引用世界动物保护协会(WSPA)等权威机构资料原文

技术架构

用户上传视频/图片
    ↓
BFF 服务(FastAPI)
    ├─ 媒体标准化:压缩、截断、转码(ffmpeg)
    ├─ 智能抽帧:画面差异最大的 4 帧
    ├─ 视频理解:qwen3-vl-flash 解析完整视频,生成行为线索
    ↓
阿里云百炼工作流
    ├─ 图片解析:qwen3-vl-flash 识别画面中的动物与行为
    ├─ 知识库检索:匹配 WSPA 动物福利资料
    ├─ 大模型判定:qwen3.6-plus 综合判定风险等级
    ↓
结果页输出:判定 + 证据 + 观察总结 + 知识来源

技术栈:Python / FastAPI / 阿里云百炼(DashScope)/ Qwen 视觉与语言模型 / ffmpeg / 魔搭创空间

项目亮点

  • 🎯 多模态识别:视频理解 + 抽帧分析 + 知识库检索三重验证
  • 📚 权威知识库:基于世界动物保护协会(WSPA)专业资料
  • 快速响应:30 秒内完成从上传到判定的全流程
  • 🔒 安全可靠:浏览器不接触任何云密钥,媒体服务端标准化
  • 🌍 正向引导:不指责游客,而是给出"离开、不参与、支持友好场馆"的可行行动

本地运行

环境要求

  • Python 3.10+
  • ffmpeg(含 libx264、AAC 编码器)

配置

复制 .env.example.env 并填写(见 配置说明):

cp .env.example .env

启动

pip install -r requirements.txt
uvicorn app:app --host 0.0.0.0 --port 7860

访问 http://localhost:7860 即可使用。

配置说明

本项目依赖阿里云百炼(DashScope)服务,需要以下配置(注意:本项目不内置任何密钥):

环境变量 说明 获取方式
DASHSCOPE_API_KEY 百炼 API Key 阿里云百炼控制台
DASHSCOPE_APP_ID 工作流应用 ID 百炼控制台 → 工作流应用
DASHSCOPE_WORKSPACE 工作空间 ID 百炼控制台 → 我的工作空间

其他可选配置见 .env.example 注释。

💡 版权说明:知识库资料来自世界动物保护协会(WSPA)公开出版物,仅用于公益教育目的。

License

MIT

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions