在计算过程中,我们正处于一个有趣的关头。 大多数企业工作负载(数据库,计算和分析)都移到了云上。 云计算使任何人都可以便捷地使用高端计算能力。 结果,我们看到各种规模的个人和组织使用计算资源的方式发生了根本性的变化。 云计算基础架构的提供商还启用了软件即服务(SaaS)范例。 这样,与存储,计算,机器学习和可视化相关的各种服务就可用,而无需执行任何服务器管理或管理。 根据我们的经验,我们看到的根本转变是朝着无服务器架构迈进。
目前,Google Cloud Platform(GCP)是 Google 基于多年的创新和研究而提供的完整平台,为建立迄今为止最强大的搜索引擎做出了贡献。 现在,相同的技术栈已经可以通过 Google 在商业上使用,因此,每个人都可以使用海量的计算能力。 借助 GCP 上可用的工具,可以轻松构建复杂的数据管理管道以及机器学习/ AI 工作流程。 这种普及为开发社区提供了巨大的力量,可以构建尖端的,创新的,智能的应用,这些应用可以补充人类的智能并多次提高人类的能力。
本书旨在简化使用 GCP 构建智能 AI 系统的入门。 我们采用了动手方法来解释 GCP 上可用于促进 AI 开发的各种概念和组件。 我们希望这本书将成为开始探索令人兴奋且不断扩展的计算世界以在 GCP 上构建支持 AI 的应用的良好起点。
本书适用于计划使用 GCP 构建 AI 应用的软件开发人员,技术主管和架构师。 除此之外,学生和任何对 AI 应用有很好的主意并希望了解可用工具和技术来快速构建原型并最终用于生产级应用的人都将从本书中受益。 本书对业务分析师和从业务角度了解数据格局的任何人也很有用。 无需大量的动手经验,就可以按照本书来基于领域知识构建支持 AI 的应用。 我们试图逐步提供这些说明,以使读者发现它们易于遵循和实现。
根据所涵盖内容的逻辑分组,我们将本书分为四个部分。 第 1 节提供了 GCP 的基本介绍,并向读者介绍了 GCP 上可用的各种工具。
“第 1 章”, “GCP 上的 AI 概述”设置了云上无服务器计算的上下文,并向读者介绍了 GCP。
“第 2 章”,“使用 GCP 组件进行计算和处理”向读者介绍 GCP 上用于端到端数据管理的各种工具和应用,这对于在其上构建 AI 应用至关重要 GCP。
“第 3 章”,“带有 XGBoost 的机器学习应用”显示了如何在 GCP 上使用最流行的机器学习算法之一 XGBoost。 这个想法是让读者理解机器学习算法可以在 GCP 上使用,而不必担心基础架构和计算资源。
“第 4 章”,“使用 Cloud AutoML” 将帮助我们迈出迈向机器学习普及的第一步。 AutoML 旨在提供机器学习即服务,并使对机器学习模型和核心实现细节了解有限的任何人都可以轻松地使用机器学习模型构建应用。 我们将使用 AutoML 向您介绍自然语言和视觉界面。
“第 5 章”,“构建大数据云机器学习引擎”将探讨云中机器学习的一些基础知识。 关于云上的机器学习模型,存在范式转变。 我们需要了解云计算的各种概念,以及如何利用存储和计算来构建和部署模型。 这是了解我们是否要优化在云上训练和运行机器学习模型的成本的必要章节。 我们将研究 Keras 等各种框架,并了解如何在 GCP 上使用它们。
“第 6 章”,“使用 DialogFlow 的智能对话应用”讨论了机器智能的对话界面,这是整体 AI 功能的重要组成部分。 在本章中,我们将了解如何使用 DialogFlow 来构建对话应用。 DialogFlow 提供了简单的 Web 和 API,用于快速构建对话应用。 一旦针对大量对话路径训练了模型,便可以提供类似人的口头交流。
“第 7 章”,“了解云 TPU” 讨论了张量处理单元(TPU),它们是 GCP 机器学习模型背后的基本构建块。 在本章中,我们将向读者介绍 TPU,并讨论它们的组织结构和在 GCP 上加速机器学习工作流程的重要性。 如果我们要优化性能并提高速度,则必须利用 TPU 的强度。
“第 8 章”,“使用 Cloud ML Engine” 实现 TensorFlow 模型,将进一步探讨 ML Engine,并说明如何在 ML Engine 上构建 TensorFlow 模型。 我们将采用逐步的方法来在 GCP 上训练和部署机器学习模型。 我们将研究在 GCP 上构建机器学习管道的推荐最佳实践。
“第 9 章”,“构建预测应用”解释了在 GCP 上构建预测应用的过程。 我们从讨论预测过程的基础开始,并逐步采用动手方法来使用 GCP 构建预测应用。 我们将在平台上训练和部署模型,并利用 API 层与已部署的模型进行交互。
“第 10 章”,“构建 AI 应用”将利用 GCP 的各种组件来构建端到端 AI 应用。 我们将通过一个示例用例进行说明:使用 GCP 上的工具自动化发票处理工作流。
为了在 GCP 上快速构建 AI 应用,建议顺序阅读本章。 每章都建立在前几章介绍的概念之上。 我们强烈建议读者将本书视为概念的动手指南,并通过与个人或组织帐户进行 GCP 练习来遵循这些步骤。
您可以从 www.packt.com 的帐户中下载本书的示例代码文件。 如果您在其他地方购买了此书,则可以访问 www.packtpub.com/support 并注册以将文件直接通过电子邮件发送给您。
您可以按照以下步骤下载代码文件:
- 登录或注册 www.packt.com 。
- 选择“支持选项卡”。
- 单击“代码下载”。
- 在搜索框中输入书籍的名称,然后按照屏幕上的说明进行操作。
下载文件后,请确保使用以下最新版本解压缩或解压缩文件夹:
- Windows 的 WinRAR/7-Zip
- Mac 版 Zipeg/iZip/UnRarX
- 适用于 Linux 的 7-Zip/PeaZip
本书的代码包也托管在 GitHub 上。 如果代码有更新,它将在现有的 GitHub 存储库中进行更新。
我们还从这里提供了丰富的书籍和视频目录中的其他代码包。 去看一下!
我们还提供了 PDF 文件,其中包含本书中使用的屏幕截图/图表的彩色图像。 您可以在此处下载。
本书中使用了许多文本约定。
CodeInText
:指示文本,数据库表名称,文件夹名称,文件名,文件扩展名,路径名,虚拟 URL,用户输入和 Twitter 句柄中的代码字。 这是一个示例:“Lead_Stage
是我们将根据测试数据进行预测的标签。”
代码块设置如下:
if version_name:
body['predictionInput']['versionName'] = version_id
else:
body['predictionInput']['modelName'] = model_id
任何命令行输入或输出的编写方式如下:
curl -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" -H "Content-Type:application/json" https://automl.googleapis.com/v1beta1/model-name/modelEvaluations
粗体:表示新术语,重要单词或您在屏幕上看到的单词。 例如,菜单或对话框中的单词会出现在这样的文本中。 例如:“在高级选项中,如果数据集具有标题,则将跳过行标记为 1。”
警告或重要提示如下所示。
提示和技巧如下所示。