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许可证分发。有关更多信息,请参阅许可证。
