angel

Angel的代码框架


Angel的代码结构,从整体上可以划分为几大模块:

1. Angle-Core(核心层)

Angel的核心层,包括了如下核心组件:

2. Angel-ML(机器学习层)

Angel是面向机器学习的,所以关于机器学习的相关元素,也是加入到Core层的,只不过是单独一个目录

包括了

但是请留意,在Core包中的ML层,大部分都是底层基础接口,而相关的扩展和实现,还是在具体的算法层

3. Angel-Client(接口层)

Angel的接口层,是可以基于底层,进行插拔式扩展的。目前有2套API,一套是Angel的,一套是Spark的。

4. Angle-MLLib(算法层)

基于Angel本身的接口,我们开发了多个算法,包括:

Angel的算法开发思路比较直接,都是围绕着PS上的模型进行,不停更新。算法的实现技巧也比较灵活,追求最优的性能。

整体上,通过这4个层级的代码,用户可以全方位的积木式进行代码的设计,开发出高效的机器学习代码。