翻译: https://android.jlelse.eu/the-use-of-artificial-intelligence-in-android-development-c87eb74dc798
信不信由你,我们当前正生活在一个技术革命的年代。我们曾经像做梦一样的技术——人工智能(artificial intelligence),在世界的每一个角落,对商业的成功起着必不可少的作用。在基于语音的搜索出现之前,对用户来说,基于AI的导航是很难做到的。但现在,诸如执行语音命令和与客户服务进行通信之类的事情是人工智能的普遍功能。这篇文章,我创建了一个AI教程,旨在引导大家使用最新的AI相关技术开发Android应用。
基于AI的Android
去年的Google/IO会议中,Google提出改变其战略,由“移动优先”修改为“AI优先”。在今年的会议期间,谷歌宣布推出一系列新工具包和程序,以便更轻松地为Android创建人工智能应用程序。这些新工具包包括Android Jetpack,开发人员可以在会议结束后立即开始使用所有新工具。
在Android开发人员中,有一个这样的笑话:“在Android上,有6中方法可以做到所有的事情。”现在,随着统一的工具包的引入(例如Jetpack),开发人员可以以一种标准的框架来实现测试、导航甚至本地数据库。在Jetpack中,有一个很有意思的工具,叫做Slices,它为搜索和google智能助理增加了模板。这为应用程序创建语音激活功能以及未来所有的Android人工智能应用铺平了道路。
对于Google助理上的一项新的更新,即Dialogflow,将允许用户与虚拟助理进行对话而不必每次都说“Hey, Google”。多亏了这项更新,您可以基于一项语音指令创建自定义的历程并发出多个请求。
Android机上的AI
新的ML Kit将机器学习移植到了移动设备。这个组件所提供的API使得移动设别上的开发服务更加简单,甚至包括一些神奇的功能,例如:
1. 人脸识别;
2. 图像标签;
3. 文字识别;
4. 具有里程碑意义的检测(Landmark detection).
这一系列功能,对android开发和用户来说将会是非常有价值的。有趣的是,ML KIT将作为Firebase SDK分发,这样,ML KIT将完全集成到Google最好的移动开发中心去。
Android AI应用
AI主要是通过分析Android App中存储的大量数据理解用户的行为。这远远比Gmail通过浏览用户e-mail并提供一些快速回复走的远多了。Android设备上的AI将影响用户的日常生活。例如,现在,一款AI App可以计算用户某次步行的距离、消耗的步数、爬楼的层数以及其它身体活动的数据。
现在,让我们设想一下,这款App存储这些信息,当检测到用户运动未达标时,发送一个通知:今天,他们的运动没有达到推荐的定额。此外,如果用户输入其身高和体重,App可以提供个性化的健身计划让用户回到健康的轨道上。从长远看,这样的AI技术可以阻止肥胖和任何由超重引起的并发症。
AI技术正在快速的发展,在不久的将来,一定会有更多令人兴奋的发展。世界各地的公司都在争相将AI应用于移动设备,因为这是接近用户最有效的方式。这远远超出了提供优秀的客户服务,但是,正如上面提到的,它正影响着用户的日常生活。