前言
欢迎阅读本书。成功的作家总是告诉我,你能写的最好的书就是你想读的书。我之所以写这本书是因为我觉得所有移动开发者都必须将机器学习添加到他们的工具箱中。我希望本书对你的学习之旅有所帮助。
目标读者
如果你是一名移动端应用开发者,喜欢编写在Android或iOS上运行的代码,并且喜欢通过应用程序或网站来取悦用户,而又总是对机器学习如何融入你的工作流程感到好奇,那么本书很适合你!
为什么写这本书
我在Google的目标是让所有开发者都能轻松使用AI,揭开看似神秘的数学面纱,让每个人都能真正地掌握人工智能。实现这一目标的关键是让移动开发者能够使用机器学习来打开新的移动范式。
有一个古老的笑话,说的是在互联网的早期,通常的建议是不要和陌生人说话,并且你绝对不应该乘坐一辆不熟悉的车。如今,由于范式的变化,我们愉快地召唤互联网上的陌生人并上他们的车!这种行为是通过移动互联网连接的计算设备实现的。现在,做事的方式已经改变了。
我们可以用计算设备来创造新事物,而这种创造力将由机器学习提供动力。我只能猜测它们可能是什么!我写这本书是为了帮助你,看一看你所拥有的众多选择。你将成为可以编写改变一切的应用程序的人。
阅读建议
如果你是一名想要了解机器学习的移动端应用开发者,那么从头阅读即可。如果你对特定的“入门”技术(例如ML Kit或Create ML)有兴趣,则有专门的章节供你参考。在本书的最后,我将讨论你进一步学习时需要考虑的技术和技巧,例如使用Firebase的多模型托管以及你需要考虑的AI公平性工具。
需要了解的技术
深入研究在移动设备上使用模型之前,本书将向你简单介绍机器学习。如果你想更深入地研究机器学习,那么可以参考我的AI and Machine Learning for Coders(同样来自O'Reilly)一书。
本书将带你了解一些用于移动端应用开发的示例场景,但并非为了教你使用Kotlin进行Android开发或使用Swift进行iOS开发。我们会在适当的时候指导你获取相关的学习资源。
排版约定
本书中使用以下排版约定:
斜体(Italic)
表示新的术语、URL、电子邮件地址、文件名和文件扩展名。
等宽字体(Constant width)
用于程序清单,以及段落中的程序元素,例如变量名、函数名、数据库、数据类型、环境变量、语句以及关键字。
等宽粗体(Constant width bold)
表示应由用户直接输入的命令或其他文本。
等宽斜体(Constant width italic)
表示应由用户提供的值或由上下文确定的值替换的文本。
该图示表示提示或建议。
该图示表示一般性说明。
该图示表示警告或注意。
示例代码
可以从https://github.com/lmoroney/odmlbook下载补充材料(示例代码、练习、勘误等)。
这里的代码是为了帮助你更好地理解本书的内容。通常,可以在程序或文档中使用本书中的代码,而不需要联系O'Reilly获得许可,除非需要大段地复制代码。例如,使用本书中所提供的几个代码片段来编写一个程序不需要得到我们的许可,但销售或发布O'Reilly的示例代码则需要获得许可。引用本书的示例代码来回答问题也不需要许可,将本书中的很大一部分示例代码放到自己的产品文档中则需要获得许可。
非常欢迎读者使用本书中的代码,希望(但不强制)注明出处。注明出处时包含书名、作者、出版社和ISBN,例如:
AI and Machine Learning for On-Device Development,作者Laurence Moroney,由O'Reilly出版,书号978-1-098-10174-9。
如果读者觉得对示例代码的使用超出了上面所给出的许可范围,欢迎通过permissions@oreilly.com联系我们。
O'Reilly在线学习平台(O'Reilly Online Learning)
40多年来,O'Reilly Media致力于提供技术和商业培训、知识和卓越见解,来帮助众多公司取得成功。
我们拥有独一无二的专家和革新者组成的庞大网络,他们通过图书、文章、会议和我们的在线学习平台分享他们的知识和经验。O'Reilly的在线学习平台允许你按需访问现场培训课程、深入的学习路径、交互式编程环境,以及O'Reilly和200多家其他出版商提供的大量文本和视频资源。有关的更多信息,请访问http://oreilly.com。
如何联系我们
对于本书,如果有任何意见或疑问,请按照以下地址联系本书出版商。
美国:
O'Reilly Media,Inc.
1005 Gravenstein Highway North
Sebastopol, CA 95472
中国:
北京市西城区西直门南大街2号成铭大厦C座807室(100035)
奥莱利技术咨询(北京)有限公司
要询问技术问题或对本书提出建议,请发送电子邮件至errata@oreilly.com.cn。
本书配套网站https://oreil.ly/ai-and-ml-on-devices上列出了勘误表、示例以及其他信息。
关于书籍、课程、会议和新闻的更多信息,请访问我们的网站http://oreilly.com。
我们在Facebook上的地址:http://facebook.com/oreilly
我们在Twitter上的地址:http://twitter.com/oreillymedia
我们在YouTube上的地址:http://www.youtube.com/oreillymedia
致谢
有很多人参与了本书的创作,我要感谢他们每一个人。
感谢O'Reilly团队的所有成员。Rebecca Novack对我足够信任,让我写了两本书,我真的很感谢她!
Jill Leonard将手稿从屏幕上的第一个字处理到最后一个字,并给了我持续的赞扬,这让我的工作变得轻松且有趣!
Kristen Brown管理制作团队;Danny Elfanbaum是制作编辑,他将我原本杂乱的文字变成了你现在手中的精美文字;Charles Roumeliotis是出色的文字编辑!
感谢优秀的技术审阅团队,他们不断激励我写出更好的书、编写更好的代码、构建更好的应用程序。团队成员包括:Martin Kemka、Laura Uzcátegui、Vishwesh Ravi Shrimali、Jialin Huang、Margaret Maynard-Reid、Su Fu、Darren Richardson、Dominic Monn和Pin-Yu Chen。非常感谢你们所做的一切!
我很幸运能与人工智能领域的一些伟大人物一起工作,包括(但不限于):Deeplearning.AI的Andrew Ng、Eddy Shu、Ryan Keenan和Ortal Arel;Google的Jeff Dean、Kemal El Moujahid、Magnus Hyttsten、Francois Chollet、Sarah Sirajuddin和Wolff Dobson;等等。
但最重要的是,我要感谢我的家人,他们让这一切变得值得:我的妻子Rebecca Moroney,她永远充满耐心;我的女儿Claudia,她正在通过爱心医疗工作改变世界;还有我的儿子Christopher,他是未来的人工智能之星!