AI心脏健康分析助手

Zooka是一款基于Google Agent Development Kit和Vertex AI Reasoning Engine构建的AI医疗助手,专注于心脏健康分析,提供症状分析、诊断建议、报告解读和治疗方案推荐。

  • by 8amadel
  • Python
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 8amadel/Zooka

使用说明

Zooka:人工智能心脏病助理 Zooka是一个有状态、有推理能力的人工智能医疗代理,旨在协助心脏健康分析。 基于Google Agent Development Kit(ADK)构建并部署在Vertex AI推理引擎上, Zooka模拟诊断工作流程,从症状中识别潜在的心脏病, 推荐诊断程序,根据医疗报告核实结果,并建议治疗途径。

概述 Zooka超越了简单的问答。它是一个遵循严格推理链的智能医疗合作伙伴: 症状分析:从用户描述中提取详细情况。 鉴别诊断:将症状映射到具有置信水平的潜在心脏病。 诊断验证:建议进行特定的测试(心电图、回声等)以确认假设。 报告解释:分析用户提供的诊断结果,使用逻辑和外部验证来确认或反驳疾病。 治疗建议:为确诊的疾病提供标准治疗方案。

技术栈

  • 代理框架:Google ADK(代理开发工具包)
  • 运行时:谷歌顶点AI推理引擎
  • 型号:自由选择您想要的Gemini型号
  • 前端:轻量级Flask+香草HTML/JS(基于会话的流媒体)。
  • MCP:MCP数据库工具箱
  • 数据库:Cloud Spanner

工具:

  • GoogleSearchTool:用于实时验证诊断标准。
  • MemoryTool:用于长期用户上下文和历史记录。
  • 自定义工具箱:通过语义搜索(矢量搜索)和知识图进行专门的医学数据检索。

主要特点

  • 状态会话:使用推理引擎的会话管理在长时间的医学访谈中保持上下文。
  • 持久长期记忆:利用Vertex AI存档用户偏好和关键诊断历史。它智能地在不连贯的会话中检索相关上下文,确保连续性,而无需重复提问。
  • 主动推理:不猜测;使用基于诊断证据的“确认/退款”逻辑流程。
  • 安全故障转移:严格执行医疗免责声明,并将用户推荐给真正的医生进行最终验证。
  • 工具用法:仅在必要时动态调用谷歌搜索(例如,验证特定测试结果是否排除了疾病)。

安装和设置 经过测试和验证,可以在以美国为中心的地区1的谷歌云平台(GCP)上使用云shell创建和部署所需的资源

1-克隆存储库

克隆https://github.com/8amadel/zooka.git

2-在zooka/config.env中设置环境变量

3-身份验证

gcloud身份验证应用程序默认登录

始终以“y”回答接受所有操作,按照提示在浏览器中打开提供的链接,勾选所有复选框并将代码复制回终端。

4-使脚本可执行并运行单个部署命令

cd佐卡/

发现。-类型f-名称“*.sh”-exec chmod u+x{}+

没有。/fullDeploy.sh&

5-监控nohup.out文件,您可能会收到一些可以安全忽略的警告。当脚本的工作完成时,该文件应显示类似的输出

服务[您的服务]修订版[您的修订版]已部署,并为100%的流量提供服务。

服务URL:[您的URL]

6-访问[您的URL]的web界面

身份验证描述符:

  • 云凭据:安装步骤中提供的gcloud-auth命令严格用于本地开发。
  • 应用程序身份:应用程序强制执行简单的用户名/密码身份验证机制,以演示会话隔离和用户范围的长期内存。生产中应使用适当的身份验证和访问控制机制。

🛡️ 免责声明 Zooka是一个研究原型和人工智能助手。它不能代替专业医生或心脏病专家。它旨在展示生成式人工智能在医学推理工作流支持中的能力。始终咨询经过认证的医疗专业人员以了解健康问题。

📄 许可证 根据MIT许可证分发。有关更多信息,请参阅许可证。