
PyKEEN (Python KnowlEdge EmbeddiNgs)是一个强大而灵活的Python库,专门用于训练和评估知识图谱嵌入模型。它为研究人员和开发者提供了一个全面的工具包,用于进行知识图谱嵌入的实验和应用。
PyKEEN的主要特点包括:
无论是进行学术研究还是工业应用,PyKEEN都是一个理想的选择。接下来让我们详细了解PyKEEN的主要功能和使用方法。
PyKEEN要求Python 3.9+版本。可以通过pip轻松安装:
pip install pykeen
如果想安装最新的开发版本,可以直接从GitHub安装:
pip install git+https://github.com/pykeen/pykeen.git
更多安装选项(如开发模式安装、Windows安装等)可以参考PyKEEN的安装文档。
PyKEEN提供了一个高级的pipeline API,可以快速开始训练和评估知识图谱嵌入模型。以下是一个简单的例子:
from pykeen.pipeline import pipeline result = pipeline( model='TransE', dataset='nations', )
这个例子展示了如何使用TransE模型在Nations数据集上进行训练和评估。pipeline函数会自动处理数据加载、模型初始化、训练和评估的整个流程。
结果保存在PipelineResult对象中,包含了训练好的模型、训练过程、评估结果等信息。您可以进一步分析这些结果,或使用训练好的模型进行预测。
PyKEEN内置了大量常用的知识图谱数据集,方便用户快速开始实验。目前PyKEEN支持37个常规数据集和5个归纳数据集。
以下是部分常用数据集的示例:

除了内置数据集,PyKEEN还支持用户自定义数据集。您可以轻松加载自己的知识图谱数据,只需提供包含(头实体,关系,尾实体)三元组的文件即可。
PyKEEN实现了大量知识图谱嵌入模型,涵盖了从经典模型到最新的先进模型。目前PyKEEN支持40种不同的模型。
以下是一些常用模型的示例:
每个模型都有详细的文档说明其原理和使用方法。您可以轻松切换不同的模型进行对比实验。
PyKEEN提供了灵活的训练选项。主要的训练方式包括:
随机局部封闭世界假设(sLCWA):从知识图谱中采样正例和负例进行训练
局部封闭世界假设(LCWA):对每个(头实体,关系)对,将其所有已知的尾实体作为正例,其他实体作为负例
您可以根据任务需求选择合适的训练方式。PyKEEN还支持早停、学习率调度等训练技巧,以及使用Optuna进行超参数优化。
PyKEEN提供了丰富的评估指标,包括:
此外,PyKEEN还支持过滤评估(filtered evaluation),即在计算指标时排除训练集中已知的正确三元组,以更准确地评估模型性能。
使用训练好的模型,您可以轻松进行链接预测任务:
# 预测头实体 head_scores = model.predict_h(relation=relation_id, tail=tail_id) # 预测尾实体 tail_scores = model.predict_t(head=head_id, relation=relation_id) # 预测关系 relation_scores = model.predict_r(head=head_id, tail=tail_id)
这些预测可以用于知识图谱补全、推荐系统等多种应用场景。
PyKEEN还提供了一些可视化工具,帮助您更好地理解模型和结果。例如,您可以可视化实体和关系的嵌入:
from pykeen.models import visualize_embeddings visualize_embeddings(model)

这种可视化可以帮助您直观地了解模型学到的语义信息。
除了图结构信息,PyKEEN还支持融合文本、图像等多模态信息。例如,您可以使用预训练的语言模型或视觉模型来初始化实体的表示:
from pykeen.models import TransE from pykeen.nn import EmbeddingSpecification model = TransE( entity_representations=[ EmbeddingSpecification( embedding=entity_embeddings, initializer=..., # e.g. from language model ), ], relation_representations=[ EmbeddingSpecification(embedding_dim=200), ], )
这种多模态融合可以帮助模型学习更丰富的语义信息,提高预测性能。
PyKEEN的设计非常模块化和可扩展。您可以轻松实现自己的模型、损失函数、训练方式等,并无缝集成到PyKEEN的框架中。这使得PyKEEN不仅适用于使用现有模型,也非常适合进行新模型的研发。
PyKEEN是一个功能强大、易用性高的知识图谱嵌入框架。无论您是刚接触这一领域的新手,还是经验丰富的研究者,PyKEEN都能为您提供所需的工具和灵活性。我们希望这个框架能够促进知识图谱嵌入技术的发展和应用,为更多有趣的AI应用提供支持。
如果您对PyKEEN感兴趣,可以访问PyKEEN的官方文档了解更多详细信息,或者查看GitHub仓库参与贡献。我们期待看到更多基 于PyKEEN的创新工作!


AI 图片生成平台
GPT Image 2 是面向用户的 AI 图片生成平台,支持文生图、图生图及多模型创意工作流。


AI 图片生成工具
输入简单文字,生成想要的图片。支持Nano Banana/gptimage-2等最新模型。


你的AI Agent团队
Vecbase 是专为 AI 团队打造的智能工作空间,将数据管理、模型协作与知识沉淀整合于一处。算法、产品与业务在同一平台无缝协同,让从数据到 AI 应用的落地更快一步。


全球首个AI音乐社区
音述AI是全球首个AI音乐社区,致力让每个人都能用音乐表达自我。音述AI提供零门槛AI创作工具,独创GETI法则帮助用户精准定义音乐风格,AI润色功能支持自动优化作品质感。音述AI支持交流讨论、二次创作与价值变现。针对中文用户的语言习惯与文化背景进行专门优化,支持国风融合、C-pop等本土音乐标签,让技术更好地承载人文表达。


阿里Qoder团队推出的桌面端AI智能体
QoderWork 是阿里推出的本地优先桌面 AI 智能体,适配 macOS14+/Windows10+,以自然语言交互实现文件管理、数据分析、AI 视觉生成、浏览器自动化等办公任务,自主拆解执行复杂工作流,数据本地运行零上传,技能市场可无限扩展,是高效的 Agentic 生产力办公助手。


一站式搞定所有学习需求
不再被海量信息淹没,开始真正理解知识。Lynote 可摘要 YouTube 视频、PDF、文章等内容。即时创建笔记,检测 AI 内容并下载资料,将您的学习效率提升 10 倍。


为AI短剧协作而生
专为AI短剧协作而生的AniShort正式 发布,深度重构AI短剧全流程生产模式,整合创意策划、制作执行、实时协作、在线审片、资产复用等全链路功能,独创无限画布、双轨并行工业化工作流与Ani智能体助手,集成多款主流AI大模型,破解素材零散、版本混乱、沟通低效等行业痛点,助力3人团队效率提升800%,打造标准化、可追溯的AI短剧量产体系,是AI短剧团队协同创作、提升制作效率的核心工具。


能听懂你表达的视频模型
Seedance two是基于seedance2.0的中国大模型,支持图像、视频、音频、文本四种模态输入,表达方式更丰富,生成也更可控。


国内直接访问,限时3折
输入简单文字,生成想要的图片,纳米香蕉中文站基于 Google 模型的 AI 图片生成网站,支持文字生图、图生图。官网价格限时3折活动


职场AI,就用扣子
AI办公助手,复杂任务高效处理。办公效率低?扣子空间AI助手支持播客生成、PPT制作、网页开发及报告写作,覆盖科研、商业、舆情等领域的专家Agent 7x24小时响应,生活工作无缝切换,提升50%效率!
最新AI工具、AI资讯
独家AI资源、AI项目落地

微信扫一扫关注公众号