| --- |
| title: DeepHPO |
| emoji: 🧬 |
| colorFrom: blue |
| colorTo: green |
| sdk: docker |
| pinned: false |
| license: mit |
| --- |
| |
|
|
| ## 项目简介 |
| DeepHPO是一个基于大语言模型的临床表型 HPO术语提取的Web应用,旨在为用户提供便捷的HPO术语查询服务。 |
|
|
| **支持任何兼容OpenAI格式的API端点和模型,您可以通过主页的设置按钮配置自己的API服务提供商、模型名称和API Key。** |
|
|
| ## 工作原理 |
|
|
| 将完整的 HPO 术语表(约 20,000 条,含中英文名称和定义)直接注入大语言模型的上下文中(约 420K tokens),由 LLM 一次性完成症状提取和术语匹配。无需向量数据库、无需索引引擎,仅依赖模型自身的语义理解能力。 |
|
|
| ## 环境变量配置 |
|
|
| 在 Hugging Face Space 的 Settings → Repository secrets 中配置: |
|
|
| | 变量名 | 说明 | 默认值 | |
| |---|---|---| |
| | `OPENAI_API_KEY` | API 密钥 | (无) | |
| | `OPENAI_API_URL` | API 端点 | `https://api.siliconflow.cn/v1/chat/completions` | |
| | `OPENAI_MODEL` | 模型名称 | `deepseek-ai/DeepSeek-V3` | |
|
|
| 也可以在应用主页左上角的设置按钮中动态配置(会覆盖环境变量)。 |
|
|
| ## 主要功能 |
| 1. 输入患者临床诊断信息,由大语言模型提取匹配的 HPO 术语 |
| 2. 支持任何 OpenAI 格式的 API 端点(DeepSeek、OpenAI、硅基流动等) |
| 3. 19,000+ 条 HPO 术语全量注入上下文,无信息损失 |
| 4. 分页展示搜索结果 |
|
|
| ## 技术栈 |
| - **框架**:Next.js 14 + React 18 + TypeScript |
| - **UI**:Tailwind CSS + TanStack Table |
| - **AI**:兼容OpenAI格式的各种大模型(建议使用支持 1M 上下文的模型) |
|
|
| ## 引用与许可 |
| 应用数据库来源于[HPO obo文件](http://purl.obolibrary.org/obo/hp.obo)(版本 2026-02-16)。 |
|
|
| 了解更多请访问:[http://www.human-phenotype-ontology.org](http://www.human-phenotype-ontology.org) |
|
|
| Cite: [doi: 10.1093/nar/gkad1005](https://pmc.ncbi.nlm.nih.gov/articles/PMC10767975/) |
|
|