pykeen/pykeen

🤖 A Python library for learning and evaluating knowledge graph embeddings

What it solves

PyKEEN 简化了训练和评估知识图谱嵌入模型的过程。它提供了一个标准化的框架,研究人员和开发者可以实验各种嵌入技术(包括结合多模态信息的模型),而无需从头实现模型或数据集。

How it works

PyKEEN 使用高级的 pipeline 函数,允许用户指定模型和数据集,快速开始训练和评估。库的设计具有可扩展性,在不同模型和训练循环(如随机局部闭世界假设)之间提供一致的 API,并提供 TriplesFactory 等工具来处理自定义数据集。

Who it’s for

它面向从事知识图谱和嵌入模型的 AI 研究人员和开发者,提供一个稳健、可扩展的 Python 包用于模型训练和评估。

Highlights

  • 包含 37 个内置数据集和 5 个归纳数据集。
  • 支持 40 种不同的嵌入模型。
  • 与 Optuna 集成进行超参数优化,并与 PyTorch Lightning 集成实现可扩展训练。
  • 提供高级 pipeline,实现快速原型设计和评估。