Skip to content

动物行为翻译官 #157

Description

@msensi

动物行为翻译官 🐘

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

项目简介

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

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

快速体验

👉 在线体验:https://msensi-animal-translator-v025.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

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions