医学研究问答系统

一个基于检索增强生成(RAG)技术的全栈Web应用,用于通过语义搜索和AI生成回答医学研究相关问题。

  • by FuriousGeorge19
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 FuriousGeorge19/medical-research-assistant-after-mcp-lab

使用说明

教材RAG系统

一个检索增强生成(RAG)系统,旨在使用语义搜索和人工智能支持的响应来回答有关医学研究的问题。

概述

此应用程序是一个全栈web应用程序,使用户能够查询医学研究并接收智能、上下文感知的响应。它使用ChromaDB进行矢量存储,使用Anthropic的Claude进行AI生成,并提供了一个用于交互的web界面。

先决条件

  • Python 3.10或更高版本
  • uv(Python包管理器)
  • 人类API密钥(用于Claude AI)
  • 对于Windows:使用Git Bash运行应用程序命令- 下载适用于Windows的Git

安装

  1. 安装uv (如果尚未安装)

    curl -LsSf https://astral.sh/uv/install.sh | sh
    
  2. 创建虚拟环境并安装依赖项

    uv venv
    uv sync
    

    备注:The uv venv 这一步是确保正确隔离所必需的,特别是如果您安装了Anaconda或其他Python发行版。

  3. 设置环境变量

    创建一个 .env 根目录中的文件:

    ANTHROPIC_API_KEY=your_anthropic_api_key_here
    

运行应用程序

快速开始

使用提供的shell脚本:

chmod +x run.sh
./run.sh

手动启动

cd backend
uv run uvicorn app:app --reload --port 8000

该应用程序将在以下网址提供:

  • Web界面: http://localhost:8000
  • API文件: http://localhost:8000/docs