MoonGraphLearn 是首个基于 MoonBit 原生开发(Zero-Dependency)的图机器学习预处理与经典消息传递算子实验库,精准定位图算法、图神经计算与数据科学的前沿交叉点。 项目纯有效源码 2000+ 行,配备 23 个单元测试并达成 100% 通过率。核心功能涵盖:支持有向/无向及动态边权的图建模抽象;拉普拉斯对称归一化计算等图数据预处理;DeepWalk/Node2Vec
版权所有:中国计算机学会技术支持:开源发展技术委员会
京ICP备13000930号-9
京公网安备 11010802047560号
MoonGraphLearn:图数据机器学习预处理与消息传递实验库
MoonGraphLearn 是一个专为 MoonBit 语言打造的高性能、模块化图机器学习预处理与消息传递(Message Passing)实验库。本项目深度结合了 图算法(Graph Algorithms) + 图机器学习(Graph Machine Learning) + 数据分析(Data Analysis),旨在填补原生 MoonBit 生态在图神经网络(GNN)底层预处理、邻域采样、图结构特征工程及半监督学习算法上的空白。
💡 设计理念与交叉创新
与传统单纯求解最短路径或连通分量的基础图算法库不同,MoonGraphLearn 面向现代图数据驱动的机器学习工作流:
📦 模块架构与分层包组织
本项目采用标准的 MoonBit 模块化分层架构,所有的包均保持高度内聚和清晰边界:
🚀 快速上手与示例 (
mbt checkVerified)通过
README.mbt.md内置的编译器测试代码块,您可以快速验证并体验 MoonGraphLearn 的核心工作流:1. 构建图结构与标准化节点特征
2. 计算对称归一化转移矩阵与 PageRank 结构特征
在图神经网络 (GCN) 与扩散模型中,直接使用邻接矩阵 A 会导致度数高节点的特征无限制被放大。我们利用
@preprocess与@features包计算 D^−1/2A^D^−1/2 及节点 PageRank:3. 半监督标签传播与多层消息传递
利用少量已知节点标签(如 0 号节点为类别 0,3 号节点为类别 1),通过
@msgpass的消息传递算子完成全图标签预测:🛠️ 编译、运行与测试指南
本项目全面支持
moonc v0.10.3+编译器及 MoonBit native 后端工具链:📜 来源说明与开源协议 (Attribution & License)