教材RAG系统
一个检索增强生成(RAG)系统,旨在使用语义搜索和人工智能支持的响应来回答有关医学研究的问题。
概述
此应用程序是一个全栈web应用程序,使用户能够查询医学研究并接收智能、上下文感知的响应。它使用ChromaDB进行矢量存储,使用Anthropic的Claude进行AI生成,并提供了一个用于交互的web界面。
先决条件
- Python 3.10或更高版本
- uv(Python包管理器)
- 人类API密钥(用于Claude AI)
- 对于Windows:使用Git Bash运行应用程序命令- 下载适用于Windows的Git
安装
- 安装uv (如果尚未安装)
curl -LsSf https://astral.sh/uv/install.sh | sh- 创建虚拟环境并安装依赖项
uv venv
uv sync> 备注:The uv venv 这一步是确保正确隔离所必需的,特别是如果您安装了Anaconda或其他Python发行版。
- 设置环境变量
创建一个 .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
