伙伴云客服论坛»论坛 S区 S零代码 查看内容

6 评论

0 收藏

分享

比Keras更好用的机器学习“模型包”:0代码上手做模型

萧箫 发自 凹非寺
量子位 报道 | 公众号 QbitAI
做机器学习模型时,只是交融各种算法,就已经用光了脑细胞?

又或者觉得,数据预处置就是在“浪费时间”?

一位毕业于哥廷根大学、做机器学习的小哥也发现了这个问题:原本只是想设计个模型,结果“实现比设计还费事”。

于是他自己动手做了个项目igel(德语中意为“刺猬”,但也是Init、Generate、Evaluate Machine Learning的缩写),无需编写任何多余代码,就能设计出想要的模型。


比Keras更好用的机器学习“模型包”:0代码上手做模型-1.jpg

也就是说,用户只需要晓得各种机器学习模型的原理,但不需要再自己动手写代码。

相比于Keras,这个项目进一步简化了预处置、输入输出的工作,就像“模型包”一样简便。

作者用了两周的时间,做出了项目的1.0版本,一天以内已有842 Star,目前还在快速上涨中。


比Keras更好用的机器学习“模型包”:0代码上手做模型-2.jpg

由于只是1.0版本,作者表示,这个项目仍然有很大的完善空间。

但就目前的功能来说,已经足够停止根本的机器学习建模了。

“让机器学习消费变得自动化”

作者建立这个项目的初衷,是希望为所有人提供机器学习模型。

无论是技术向工程师、还是非技术向的其他行业用户,都能使用机器模型让自己的工作更简单。

说白了,就是将机器学习变成一个“自动化”的过程,而他也这么设计了。

项目igel包含了当前最新的所有机器学习模型(回归、分类、聚类),而且作者表示,项目还在持续更新中。


比Keras更好用的机器学习“模型包”:0代码上手做模型-3.jpg

也就是说,后续假设还有更新的机器学习模型,也会再加进项目。

模型目前支持的功能有以下几种:

支持所有最新的机器学习模型(甚至是预览模型)

[size=0.833em]支持不同的数据预处置方法

在编写配置时提供灵敏性和数据控制

支持交叉验证

支持yaml和json格式

支持不同的sklearn指标以停止回归,分类和聚类

支持多输出/多目的回归和分类

支持多处置并行模型构建

可以看出,作者为了偷懒让机器学习消费变得更简洁,也是操碎了心。

假设要上手的话,也非常简便。

6步上手“模型包”

与其他程序一样,作者为这个程序提供了“协助”菜单,只需要输入“igel -h” (或igel -help),就能理解它的使用方法。


比Keras更好用的机器学习“模型包”:0代码上手做模型-4.jpg

学习完使用方法后,就可以开端创建配置文件了,无论是yaml还是json格式,都ok。

假设你是个“懒癌患者” (像作者一样),可以使用“igel init”来初始化。

例如,想做个判断“是否生病”功能的配置文件:

第一步,选择功能、模型、目的:igel init -type “classification” -model “NeuralNetwork” -target “sick”

[size=0.833em]第二步,初始化:igel init

那么,程序就会给你生成一份配置文件,根据需要停止修改。


比Keras更好用的机器学习“模型包”:0代码上手做模型-5.jpg

在那之后,就是选择详细的算法参数、并提供你所选的数据集了。

例如,想用随机森林处置数据,那么,只需要提供参数给系统(以及数据集、配置文件途径),它就会帮你训练:


比Keras更好用的机器学习“模型包”:0代码上手做模型-6.jpg

此外,还可以对模型/预训练模型停止评估:


比Keras更好用的机器学习“模型包”:0代码上手做模型-7.jpg

感觉不错?生成预测模型:


比Keras更好用的机器学习“模型包”:0代码上手做模型-8.jpg

直接用起来:


比Keras更好用的机器学习“模型包”:0代码上手做模型-9.jpg

简单6步,机器模型(预览模型)就已经生成了,非常方便。

网友:太棒了,想要更多新功能

此外,作者也非常乐意采用各个网友的意见。

例如,一个网友指出,假设能用交叉验证停止超参数搜索/调整,那么会是个很好的改进,而作者自己也立即采用了这个建议。


比Keras更好用的机器学习“模型包”:0代码上手做模型-10.jpg

不过,也有网友表示,“让一切程序自动化”是没有意义的。


比Keras更好用的机器学习“模型包”:0代码上手做模型-11.jpg

毕竟作者已经声明,项目是建立在scikit-learn的根底上的。但后者同样几行代码就能做机器学习,那么scikit-learn和这个项目有什么区别?

作者对此回应称,最大的区别在于,相比于编写代码,这个项目旨在以更“可读”的方式设计想做的模型。


比Keras更好用的机器学习“模型包”:0代码上手做模型-12.jpg

有网友认可这样的观点,毕竟对于许多做消费的机器学习工程师来说,“任何不需要做的编程工作”都是没有意义的,是在“浪费时间和金钱”。


比Keras更好用的机器学习“模型包”:0代码上手做模型-13.jpg

对于这个项目,更多的网友表示了支持,并希望看见他的新功能。


比Keras更好用的机器学习“模型包”:0代码上手做模型-14.jpg

对这个机器学习项目感兴趣的小伙伴,可以通过下方传送门查看~

作者介绍

比Keras更好用的机器学习“模型包”:0代码上手做模型-15.jpg

Nidhal Baccouri,于今年4月在德国哥廷根大学获得硕士学位,研究方向是软件、控制工程和人工智能。

目前,Nidhal Baccouri在汽车行业工作,研究方向是数字双胞胎技术,会同时应用人工智能和物联网的知识。业余时间,他喜欢做做项目,尤其是与AI和Python相关的项目。

传送门

项目地址:
https://github.com/nidhaloff/igel

参考链接:
https://news.ycombinator.com/item?id=24671525
https://nidhalbacc.azurewebsites.net/

— 完 —
量子位 QbitAI · 头条号签约
关注我们,第一时间获知前沿科技动态

回复

举报 使用道具

相关帖子
全部回复 (6)
查看全部
转发了

举报 回复 支持 反对 使用道具

转发了

举报 回复 支持 反对 使用道具

转发了

举报 回复 支持 反对 使用道具

就喜欢这种命令行的

举报 回复 支持 反对 使用道具

标题有点夸大了,还是要敲代码好

举报 回复 支持 反对 使用道具

转发了

举报 回复 支持 反对 使用道具

本版积分规则 高级模式
B Color Image Link Quote Code Smilies

月归宫阙夕已去
注册会员
主题 12
回复 23
粉丝 0
|网站地图
快速回复 返回顶部 返回列表