今天,我们将更深入地了解人工智能应用与您的应用程序。若需复习,请查看人工智能1:关于人工智能。
最重要的,是要记住人工智能的4个基本组成部分:
到目前为止,您可能已经对于希望应用程序具备哪些功能有了很多想法。那么,人工智能对您的应用程序重要吗?回答此问题前,让我们先思考几件事。
道德准则与行动
道德准则属于哲学范畴,与孰是孰非有关。由于诸多原因,它成为了当今人工智能领域的重要议题!您希望确保所开发的应用程序做出有助于大众和社会,而非造成损害,哪怕是意外损害的决策。
我们从思考“优质”数据开始。删除偏见数据,这有助于让您的模型更具功效,从而做出更恰当的决策。我们已经了解了训练数据偏差的一些相关细节。观看以下视频,您还可以了解更多:
但对于人工智能而言,数据并非唯一能引起我们思考道德准则的内容。我们还可以思考人工智能运用或其用途需要遵守的道德准则。想象有一项名为Weed Puller的人工智能技术,可用以预测哪些植物是杂草,并将其拔除。从该技术出发,思考以下问题:
● 如何删除数据集偏见?
○ 数据应能反应应用程序用户的特征。数据若存在偏差,人工智能就可能犯错。
○ 想象一下,当Weed Puller仅针对荒野中找到的杂草建立了图片数据集时的情形。若希望在水源附近使用Weed Puller,会出现什么结果?可能的结果是,因为没有帮助识别水源附近所发现杂草的数据进行训练,所以Weed Puller无法识别杂草并将其拔除。因此,Weedpuller对于荒原中的植物存在偏见!
○
○ 明白二者间差异有多大了吧!荒原中杂草的特点完全不同于水源附近杂草的特点。
● 您的人工智能模型做出了哪些决策呢?
○ 一些人工智能模型可以做出一种决策,其他则能做出更多决策!想一想您通过编程应用程序能做出的每种决策。模型可能做出您原本并未试图做出的任何决策吗?
○ 设想一下,当Weed Puller尝试预测能否看到杂草时的情形。杂草只有一种类型吗?杂草会被掩盖或自我伪装吗?这可能导致Weed Puller做出错误决策,比如拔除非杂草植株。
○ 您能分辨以下哪种是杂草吗?若不能,怎么办?
○
● 您的人工智能模型可能采取的一切行动包括哪些?
○ 针对应用程序模型可能采取(或不采取)的一切行动画一张图。您计划如何影响这些行动?您还能想到尚未考虑到的其他影响吗?
○ Weed Puller正尝试拔除杂草。接受充分训练后,这款人工智能模型可以像人一样,顺利拔除杂草,但无法像人一样对环境具有认识。人工智能只懂得完成编程设定的任务。它可能做出错误决策,比如拔除了有助于生态系统保护濒危动物的草类。
○
● 若您的人工智能模型出错了,怎么办?
○ 您能减少数据中的偏见,帮助做出更恰当的决策吗……
■ 找出更有代表性的数据集。
■ 依据模型对其决策的确定程度,改变应用程序行动。
■ 不要公开应用程序的决策,仅让明确需要获知的人知晓。
○ 若Weed Puller犯错,确定西红柿植株是杂草,将拔除该植株。而这,可能对计划使用西红柿的人或生活在菜园中的昆虫造成负面影响。
● 您的应用程序使用或共享了敏感数据吗?
○ 对于人工智能技术的成功而言,数据很重要。尽管建立一个具备功能的人工智能模型很重要,但也需要仔细考虑共享信息的重要性。若用户向您提供了信息,说明他们认可您会尊重其信息,不会滥用。若陌生人知晓了您的隐私,您作何感想?
○ Weed Puller设计用于利用数据做出与杂草有关的决策。或许它会收集与人员住宅位置有关的数据,以帮助草坪除草。若询问目的地,它可能会共享与人员住宅位置有关的敏感信息,而这可能成为问题!
● 您的人工智能模型如何与人互动或做出与人有关的预测?
○ 应先仔细考虑借助人工智能做出的与人有关或对人有影响的预测后,再进行预测。想一想自己。要让陌生人或人工智能在不耗费大量时间的前提下,真正了解作为一个复杂个体的您,这并非易事!
虽然本节课可能主要以人工智能为课题,但这些道德准则问题适用于您整个应用程序。
作为技术开发者,我们对所开发技术与大众互动的方式负有责任,因此应始终关注所开发技术的潜在影响。
哪些解决方案需要运用人工智能?
并非任何问题都需要运用技术或人工智能加以解决。思考哪些类型的问题最适合运用人工智能,比如:
● 无法编程的情形(比如 – Google Maps)
● 提供新信息才可做出预测的情形(比如 – 使用新型X光后,人工智能技术就能识别癌症。 )
● 通常与行动相关的情形(比如 – 智能吸尘器)
认真考虑所开发的应用程序是否应采用人工智能技术。人工智能技术能否极大地提升所设计关键功能的有效性?
App Inventor 和Thunkable可以实现的人工智能功能
App Inventor 和 Thunkable运用人工智能可以实现的主要功能如下所示:
| | | |
| LookExtension PersonalImageClassifier | |
|
| | | |
*App Inventor平台原本不包含人工智能代码块。因此,需要下载其作为扩展代码块。
点此查看可供下载的官方扩展代码块。 点此 即可了解如何在App Inventor平台中使用扩展代码块。
正如您所见, App Inventor 与 Thunkable仅能让应用程序具有基本功能,无法对人工智能模型进行训练。
但在编码13: 云储存与应用程序界面 中,您将了解什么是应用程序界面,以及如何将其他资源运用于所开发程序中。您能从中找到其他程序,更充分地控制所建立的人工智能模型,而无需将其运用于所开发程序。您可以在本节课
其他资源章节中,找到更多资源。