Skip to content

pzweuj/DeepHPO

Repository files navigation

DeepHPO deephpo

项目简介

DeepHPO是一个基于大语言模型的临床表型 HPO术语提取的Web应用,旨在为用户提供便捷的HPO术语查询服务。

在线使用! 默认使用DeepSeek-V3模型。

在线版本部署于Vercel,由于超时机制(60秒),可能会无法获取到完整信息导致查询失败。

支持任何兼容OpenAI格式的API端点和模型,您可以通过主页的设置按钮配置自己的API服务提供商、模型名称和API Key。

HPO术语使用DeepSeek-V3翻译,请仔细甄别

  1. 用户可以通过输入患者的临床诊断信息,系统会使用大语言模型对信息进行提取,输出其中可能存在的HPO术语

  2. 用户可以通过以下方式查询表型信息:

  • HPO编号
  • 表型英文名称
  • 表型英文描述
  • 表型中文名称(由deepseek-V3生成,请仔细甄别)
  • 表型中文描述(由deepseek-V3生成,请仔细甄别)
  1. 你可以在这里下载由deepseek-V3翻译的词表。

主要功能

  1. 搜索引擎式主页界面
  2. 支持多种查询方式(HPO ID、中英文名称、描述)
  3. 智能索引搜索:毫秒级响应,精准匹配
  4. 基于大语言模型的患者临床信息HPO编号提取
  5. 兼容任何OpenAI格式的API端点(DeepSeek、OpenAI、硅基流动等)
  6. 📊 分页展示:支持大量搜索结果

切换功能

shot

技术栈

  • 框架:Next.js 14 + React 18 + TypeScript
  • UI:Tailwind CSS + TanStack Table
  • 搜索引擎:自研高性能索引系统
  • AI:兼容OpenAI格式的各种大模型

快速开始

克隆项目

git clone https://github.com/pzweuj/DeepHPO.git

配置环境变量

重要: 必须创建 .env.local 文件才能使用LLM功能!

步骤1: 创建 .env.local 文件

# Windows PowerShell - 使用 .env.local 避免系统环境变量冲突
Copy-Item .env.local.self .env.local

# 或手动复制 .env.local.self 并重命名为 .env.local

⚠️ 为什么使用 .env.local 它优先级高于系统环境变量,避免冲突!

步骤2: 配置API Key

编辑 .env 文件,填入你的API配置:

OPENAI_API_KEY=你的API密钥
OPENAI_API_URL=https://api.siliconflow.cn/v1/chat/completions
OPENAI_MODEL=deepseek-ai/DeepSeek-V3

支持的API提供商

  • 硅基流动: https://api.siliconflow.cn/v1/chat/completions 获取Key
  • DeepSeek官方: https://api.deepseek.com/v1/chat/completions 获取Key
  • OpenAI: https://api.openai.com/v1/chat/completions 获取Key
  • 其他兼容OpenAI格式的端点

动态配置: 你也可以在网页左上角设置按钮中动态输入API配置(会覆盖环境变量)。

接下来自行部署这个应用

npm install
npm run build

引用与许可

应用数据库来源于HPO obo文件(版本 2025-09-01)。

了解更多请访问:http://www.human-phenotype-ontology.org

Cite: doi: 10.1093/nar/gkad1005

About

基于LLM的临床信息HPO术语提取

Resources

License

Stars

Watchers

Forks

Packages

No packages published