ad

打开《Python入门与实战》_一步步学会Python_8.3.7 算法总结

admin 63 2023-10-25

【摘要】 本书摘自《Python入门与实战》一书中第8章,第3节,由王跃进主编。

8.3.7 算法总结

现在你已经完成了一次人工智能编程。回顾一下,整个步骤是这样的:

打开《Python入门与实战》_一步步学会Python_8.3.7 算法总结

(1)把所有数据分成两组, 一组用于训练, 一组用于检验;

(2)数据都是数组,其中包括你想要预测的目标信息(是否存活),以及可能影响这个目标的各种信息;

(3)选择几个你认为最有可能影响目标的信息(舱位、性别、年龄、票价);

(4)选择一个机器学习算法(“决策树”);

(5)把目标和可能影响目标的几个信息作为数组变量输入算法,训练得到一个预测模型;

(6)把预测模型应用于检验数据,看看这个模型的准确度。

我们这里一点基础都没有,怎么能一下子就写一个机器学习程序呢?答案当然是 因为你站在了巨人的肩膀上。现在机器学习的算法已经非常成熟,连专业人士都不需 要自己从头到尾写一个算法,网上都有现成的。常用的机器学习算法大概有十几个, 都做成了Python的库,我们可以直接调用。

8.3.8 思维拓展

学会了这个方法,使用现成的工具,只要有足够好的数据,你立即就可以搞几个 人工智能应用。如一个信用卡公司有十万个用户的详细数据,包括年龄、收入、以往 的购买记录、信用得分、还款记录等,那你就可以预测其中每一个人下个月按时还款 的可能性。

不过我们今天的主要目的,还是体会现在所谓的“人工智能”到底是怎么回事儿。 它仅仅是一个统计模型而已。从这个例子中我们可以得出两个洞见:

第一个洞见是,每个模型都会带来歧视。

泰坦尼克模型中对生死影响最重要的变量是船票价格。船票越贵,你存活的可能 性就越高。那假设你是一个卖保险的,现在既然你知道买了高价票的人存活率高,将来他 们不太可能找你理赔,那你为了多卖几份保险,是不是可以少收一点他们的保险费?

这就是区别定价,这就是价格歧视。你并不是歧视穷人也不是更爱富人,只不为了多赚点钱,你就会多收穷人的保险费,少收富人的保险费,你完全是理性的。可 是,请问这合理吗?这道德吗?

第二个洞见是,人工智能真的不智能。

说白了,我们今天做的就是四项指标去预测一项指标而已。你完全可以想到还有 很多别的因素对在泰坦尼克号上存活很重要,但是我们根本没考虑。

比如说,当时放救生艇的时候,船长的命令是“让女人和孩子上救生艇”,但是两 侧放救生艇的人对命令的理解不一样。 一个人的理解是优先让妇女儿童上,如果周围的 妇女儿童都上了救生艇,还有空位,那就让男的也上。另外一个人的理解则是只让妇女 儿童上救生艇,妇女儿童上完哪怕还有空位,也不让男性上,就直接把救生艇放下去。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 [email protected] 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:打开《Python入门与实战》_一步步学会Python_5.2.2.1 二分查找法
下一篇:打开《Python入门与实战》_一步步学会Python_5.3 元组 (tuple)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×