openspg/README_cn.md
2024-04-12 16:02:43 +08:00

67 lines
4.5 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# OpenSPG
[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](./LICENSE)
(OpenSPG)[https://spg.openkg.cn] 是蚂蚁集团结合多年金融领域多元场景知识图谱构建与应用业务经验的总结并与OpenKG联合推出的基于SPG(Semantic-enhanced Programmable Graph)框架研发的知识图谱引擎。
![OpenSPG Architecture](https://mdn.alipayobjects.com/huamei_xgb3qj/afts/img/A*DsIHS7Fe78AAAAAAAAAAAAAADtmcAQ/original)
# SPG背景介绍
SPG(Semantic-enhanced Programmable Graph)语义增强可编程框架是蚂蚁知识图谱平台经过多年金融领域业务的支撑沉淀的一套基于属性图的语义表示框架。它创造性地融合了LPG结构性与RDF语义性既克服了RDF/OWL语义复杂无法工业落地的问题又充分继承了LPG结构简单与大数据体系兼容的优势。该框架从三个方面来定义和表示知识语义。首先SPG明确定义了"知识"的形式化表示和可编程框架使其可定义、可编程机器可理解和处理。其次SPG实现了知识层级间的兼容递进支持工业级场景下非完备数据状态的图谱构建和持续迭代演化。最后SPG有效衔接大数据与AI技术体系支持对海量数据进行高效的知识化转换帮助提高数据价值和应用价值。通过SPG框架我们可以更加高效地构建和管理图谱数据同时可以更好地支持业务需求和应用场景。由于SPG框架具有良好的可扩展性和灵活性新的业务场景可以通过扩展领域知识模型及开发新算子快速构建其领域模型和解决方案。
SPG的详细介绍请参考**蚂蚁集团和OpenKG联合发布**的[《SPG白皮书》](https://spg.openkg.cn/ "SPG白皮书")。
# OpenSPG介绍
OpenSPG是以SPG框架为基础设计和实现的知识图谱开放引擎它为领域图谱构建提供了明确的语义表示、逻辑规则定义、算子框架(
构建、推理)等能力,支持各厂商可插拔的适配基础引擎、算法服务,构建自定义的解决方案。
OpenSPG核心能力模型包括
* SPG-Schema语义建模
* 负责属性图语义增强的Schema框架设计如主体模型、演化模型、谓词模型等。
* SPG-Builder知识构建
* 支持结构化和非结构化知识导入。
* 与大数据架构兼容衔接,提供了知识构建算子框架,实现从数据到知识的转换。
* 抽象了知识加工SDK框架提供实体链指、概念标化和实体归一等算子能力结合自然语言处理(Natural Language Processing, NLP)
和深度学习算法,提高单个类型(Class)中不同实例(Instance)的唯一性水平,支持领域图谱的持续迭代演化。
* SPG-Reasoner逻辑规则推理
* 抽象了KGDSL(Knowledge Graph Domain Specific Language),为逻辑规则提供可编程的符号化表示。
* 以机器可理解的符号表示支持下游规则推理、神经/符号融合学习、KG2Prompt联动LLM知识抽取/知识推理等。
* 通过谓词语义和逻辑规则来定义知识之间的依赖和传递,并且支持对复杂的业务场景的建模和分析。
* 可编程框架KNext
* KNext作为图谱可编程框架提供了一套可扩展流程化对用户友好的组件化能力
* 抽象了图谱核心能力,沉淀为组件化、框架化、引擎内置的能力;
* 实现引擎与业务逻辑、领域模型的隔离,方便业务快速定义图谱解决方案;
* 构建以OpenSPG引擎为基础知识驱动的可控AI技术栈链接LLM、GraphLearning等深度学习能力。
* 云适配层Cloudext
* 业务系统通过SDK对接开放引擎构建自身特色的业务前端
* 可扩展/适配自定义的图存储/图计算引擎
* 可扩展/适配适合自身业务特点的机器学习框架
# 如何使用
## Get Started
* [安装说明](https://openspg.yuque.com/ndx6g9/ooil9x/xht6kkegvs33cwwr)
* 通过案例快速上手:
* [企业供应链图谱](https://openspg.yuque.com/ndx6g9/ooil9x/bf5kppyi5w0g7se5)
* [黑产挖掘图谱](https://openspg.yuque.com/ndx6g9/ooil9x/pst9v980k2u2p17o)
* [医疗知识图谱](https://openspg.yuque.com/ndx6g9/ooil9x/odbzpk4694lc7yfd)
## 进阶教程
* [OpenSPG用户手册](https://openspg.yuque.com/ndx6g9/nmwkzz)
* [OneKE用户手册](https://openspg.yuque.com/ndx6g9/nmwkzz/dht0wtgycuw032gd)
# 如何贡献代码
* [Contribution Guidelines](https://spg.openkg.cn/quick-start/contribution)
# Cite
# License
[Apache License 2.0](LICENSE)