项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 1089
使用教程
环境要求
- Python 3.10 或更高版本
- OpenAI API 密钥(用于访问 LLM)
- 可访问外网以拉取所需本体(如通过 OAK 注解器)
安装与启动步骤
-
1检查 Python 版本
确认本机 Python 版本不低于 3.10,否则 pip 安装后可能无法正常运行。
python --version -
2安装 OntoGPT
用 pip 从 PyPI 安装 ontogpt 包,安装后会提供 ontogpt 命令行入口。
pip install ontogpt -
3配置 OpenAI 密钥
用 runoak 的 set-apikey 命令把 OpenAI 密钥写入配置,供 OntoGPT 调用模型使用。
runoak set-apikey -e openai sk-xxxxxxxx -
4查看可用命令
执行 help 列出 OntoGPT 的全部子命令,确认安装成功并了解可用功能。
ontogpt --help -
5准备示例文本
把待抽取的一句话写入 example.txt,作为抽取命令的输入文件。
echo "One treatment for high blood pressure is carvedilol." > example.txt -
6运行抽取示例
用 drug 模板对示例文本做信息抽取,会自动获取所需本体并输出结果。
ontogpt extract -i example.txt -t drug
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
openai api key | 是 | LLM 调用凭证,通过 runoak set-apikey 写入本地配置 | sk-xxxxxxxx |
如何确认成功
执行 ontogpt --help 能列出所有子命令;抽取运行时命令行输出 extracted_object 与 validation 两个区段即成功。
常见问题
Q:不设置 API key 可以运行吗?
A:不行。README 明确要求先通过 runoak set-apikey -e openai 设置 OpenAI 密钥,未设置时模型调用会失败。
Q:输出里的 AUTO: 前缀是什么意思?
A:表示该名称无法在真实本体中完成 grounding,OntoGPT 不会猜测标识符,而是用 AUTO: 前缀标记。
Q:如何确认抽取出的标识符是真实的?
A:看输出中的 validation 区段,它报告每个标识符是否存在于对应本体并与标签匹配,无效项会尽量替换。
Q:除了命令行还有别的用法吗?
A:README 提到还有一个精简的 Web 应用界面,具体用法见项目文档的 Web Application 章节。
注意事项
- OntoGPT 不直接让模型生成本体标识符,而是先取名称再通过 OAK 注解器 grounding 并校验,降低幻觉风险。
- 抽取结果同时输出 extracted_object(抽取对象)和 validation(校验结果)两部分,建议都查看。
- 自定义模板、递归抽取等高级用法请查阅官方文档 https://monarch-initiative.github.io/ontogpt/。
核心亮点
- 提供 SPIRES 递归提取机制,能逐步细化复杂抽取任务,提高准确性
- 内置多种领域模板(如生物、化学),开箱即用,降低使用门槛
- 与 BioPortal 集成,自动映射到标准本体,方便知识融合
不足之处
- 依赖外部 LLM API,运行成本和数据隐私需自行考量
- 模板定制需要学习其特定语法,上手有一定陡峭度
适用场景
- 从科研文献中自动提取基因、疾病、药物等实体关系,构建知识图谱
- 辅助构建领域本体,快速生成候选类与属性
- 将非结构化报告(如医学病例)转换为结构化数据库记录
替代项目
spacy-llm、dspy、extractous
上一篇:OgbujiPT
下一篇:ChainForge
同类项目推荐
aigne-framework
开源
用 TypeScript 函数式组合,快速搭建生产级 AI Agent
The functional, composable, and typescript-first AI Agent framework for real-world L···
lmstudio-js
开源
用 TypeScript 轻松调用本地大模型,开发 AI 应用更高效
LM Studio TypeScript SDK
LangChain4LifeSciencesHealthcare
开源
用 Notebook 跑通医疗 LLM 应用,从病历抽取到医学问答
agentsilex
开源
300行代码,让你完全掌控AI智能体,无黑盒魔法
A transparent, minimal, and hackable agent framework. ~300 lines of readable code. F···
fast-agent
开源
快速搭建、测试和评估 AI 智能体,支持 MCP/ACP/A2A 协议
Code, Build and Evaluate agents - excellent Model and Skills/MCP/ACP/A2A Support
ai-agents
开源
用 Ruby 快速搭建能调用工具、互相协作的 AI 智能体
Ruby AI Agents SDK - Inspired by OpenAI Agents SDK
agent-protocol
开源
统一智能体接口,告别碎片化集成
Common interface for interacting with AI agents. The protocol is tech stack agnostic···
cc9s
开源
像 k9s 管 Pod 一样,用 TUI 轻松管理 Claude Code 会话
A k9s-inspired CLI and TUI for managing Claude Code sessions — browse, search, insp···
PromptingTools.jl
开源
Julia 里几行代码调用大模型,提示词管理一步到位
Streamline your life using PromptingTools.jl, the Julia package that simplifies inte···
