日前,腾讯首个AI开源项目Angel正式发布3.0版本。Angel 3.0尝试打造一个全栈的机器学习平台,功能特性涵盖了机器学习的各个阶段:特征工程,模型训练,超参数调节和模型服务。
Angel的特征工程模块基于Spark开发,增强了Spark的特征选择功能,同时使用特征交叉和重索引实现了自动特征生成。Angel 3.0新增了超参数调节的功能,目前支持3种算法:随机搜索,网格搜索和贝叶斯优化。
据悉,自2016年年初在腾讯内部上线,Angel已应用于微信支付、QQ、腾讯视频等业务。
2017年6月,Angel在Github上开源。截至目前,Angel在GitHub上Star数已超过4200,Fork数超过1000。从1.0到3.0,Angel从一个单一的模型训练平台发展至涵盖机器学习各个流程,包含自己生态的通用计算平台,代码量也超过了50万行。