AI ninja project [day 25] QLattice -- 基础分类

你听过的有AI框架有scikit-learn(机器学习)、tensorflow(深度学习)、pytorch(深度学习),
但是你有听过QLattice吗?

QLattice是一个新推出的框架,不同於深度学习的神经网路,
它的训练过程是在每一个迭带中,一次生成几千个模型,
每个模型利用反向传播查看损失函数,
剔除损失资讯过大,表现不好的模型,
只保留表现最好的10个模型(可以调整数目的参数),
进入下一个迭带。

官网的介绍:
https://docs.abzu.ai/docs/guides/getting_started/qlattice.html#the-fitting-process

但是也必须提一下QLattice的缺点,
就是如果要用来商业化的应用,
必须付出每个月250欧元。
https://ithelp.ithome.com.tw/upload/images/20210925/20122678Vd7CgDdNZF.png
但是只是用来解决日常生活的问题,
或是参与kaggle的比赛,可以使用免费版。

今天来看基础的分类功能,这是官网的攻略:
https://docs.abzu.ai/docs/tutorials/python/titanic.html

是很常见到铁达尼号生存问题,
利用乘客的特徵(几岁、性别、坐的是头等舱还是经济舱等等)来预测该乘客是否会存活。

可以在kaggle或是官网攻略下载资料集:
https://ithelp.ithome.com.tw/upload/images/20210925/20122678GRJfiEc979.png

这次我们使用kaggle notebook的环境来运行:
https://ithelp.ithome.com.tw/upload/images/20210925/2012267887WL29xsKm.png

在notebook右上角add data上传资料集:
https://ithelp.ithome.com.tw/upload/images/20210925/20122678q2Ec0rawaP.png

确认上传成功:
https://ithelp.ithome.com.tw/upload/images/20210925/201226780KZE8jZGUL.png

安装及载入套件(QLattice演篹法的套件叫feyn,是费曼的英文):
https://ithelp.ithome.com.tw/upload/images/20210925/20122678BHbBak3fMV.png

查看资料结构:
https://ithelp.ithome.com.tw/upload/images/20210925/20122678TRs7knvxKP.png

将有遗失特徵的资料剔除:
https://ithelp.ithome.com.tw/upload/images/20210925/201226783urFYKOno7.png

将姓名、船票号码、从哪一个舱门上船等等跟会不会存活不相关的资料剔除,
将有遗失年纪的资料补上年纪的平均值:
https://ithelp.ithome.com.tw/upload/images/20210925/20122678fxkrJEMPSf.png

划分训练集、验证集、测试集,预测的标签是 是否存活:
https://ithelp.ithome.com.tw/upload/images/20210925/20122678rsDHsOQSGq.png

将舱等的资料转换成文字类别的特徵(QLattice的优点之一是,你不需要再将特徵转成one hot encode):
https://ithelp.ithome.com.tw/upload/images/20210925/20122678urHxJIToOm.png

创建模型,开始训练:
https://ithelp.ithome.com.tw/upload/images/20210925/20122678RqZh5UVzUA.png

https://ithelp.ithome.com.tw/upload/images/20210925/20122678JSLBIZg4cI.png

我们可以查看表现最好的模型准确度的评估,以及模型的权重及运算(不只加法而以):
https://ithelp.ithome.com.tw/upload/images/20210925/20122678s9o2i6rNGj.png

将模型用来预测是否会存活:
https://ithelp.ithome.com.tw/upload/images/20210925/20122678fQdjVVUCg7.png


<<:  【第十一天 - Flutter GetX 架构教学】

>>:  Parser Generator (二)

Day 23-制作购物车之设计SideDrawer&Backdrawer

设计的部分就不多做分析,主要呈现实作成果。 以下内容有参考教学影片,底下有附网址。 (内容包括我的不...

比起懂最新的知识,工程师更应该懂这些.......

有些公司永远在徵人(人员一直在流动),实际去应徵过後,会深刻理解到为什麽。 前几天提到GitHub时...

力抗暗黑,Azure 资安天使的逆袭

第一次出书新手上路,请多多指教 谢谢第十届我们的Diablo, the rest of the li...

[Day 29] 非同步组件ㄅㄨㄅㄨ

如果某天我们在写大型专案,需要用上大量的组件,这是时候就可以用上非同步的组件,在需要时载入需要的组件...

Day2 参加职训(机器学习与资料分析工程师培训班),记录学习内容(6/30-8/20)

人工智慧与资料分析专题 今天课程主要在说明专题的制作,研究过程分为4个阶段: 研究动机: 1.研究目...