Preface
在过去的 10 年里,区块链及其附属技术已被用于增加透明度和消除关键流程中不必要的参与方。同样,人工智能已经被用来优化流程,并以准确而廉价的方式预测结果。人工智能和区块链共同催化着企业创新的步伐。这两种技术的融合有望彻底改变我们今天所知的数字世界的某些方面。这本书是一个指南,帮助您理解区块链和人工智能的基本概念,分析它们的用例,并在医疗保健,金融,贸易和供应链管理等各个行业实施这些技术。该书还指导您使用以太坊、机器学习和 MóiBit 构建应用程序。
这本书是给谁的
这本书是为区块链和人工智能建筑师,开发人员,数据科学家,数据工程师,以及希望将人工智能的力量带到区块链应用程序的布道者。如果你想要一个理论和实际用例的完美结合,以了解如何在区块链解决方案中实施智能认知见解,这本书正是你所需要的!需要对机器学习和区块链中涉及的概念有所了解。
这本书涵盖的内容
第 1 章,区块链入门,帮助你了解区块链的基础知识,以及各种形式和实现之间的对比。如果你已经熟悉了区块链及其应用的基础知识,你可以跳过这一章,从《T4》第二章、人工智能前景介绍开始。
第二章,人工智能景观简介顾名思义,向你介绍人工智能的基础知识及其历史,并对其一些基本形式和实现进行对比。如果你已经熟悉了人工智能及其应用的基础知识,你可以直接前往第四章、人工智能和区块链驱动的数据库。
第三章、AI 和区块链的领域特定应用、涵盖了区块链和 AI 的一些知名应用。
第四章,人工智能和区块链驱动的数据库,对于学习如何将区块链与人工智能联系起来至关重要。我们将介绍和对比传统的数据管理工具和分散的数据库,以及文件系统。
第 5 章,使用人工智能赋能区块链,涵盖了一些使用人工智能和区块链来解决一些现实世界挑战的独家应用。
第 6 章、加密货币和人工智能,考察了人工智能在加密货币交易中的一些应用。
第 7 章,一个 DIApp 的开发生命周期,向你介绍 DIApp 设计模式,并概述了软件开发生命周期 ( SDLC )所涉及的过程。
第 8 章,实现 DIApps ,演示了如何构建一个利用区块链、人工智能和分布式数据库来解决现实世界挑战的实时应用。
第 9 章,区块链人工智能的未来,通过建议新的用例来分析以及如何应用从书中学到的知识来构建自己的 DIApp 来结束这本书。
从这本书中获得最大收益
虽然我们不期望你完全熟悉区块链和人工智能的基础知识,但熟悉这些技术会很有帮助。此外,这本书的一个学习成果是看看如何建立一个 DIApp,它结合了区块链和人工智能的优点。如果你有兴趣学习如何构建一个 DIApp,你应该熟悉 Solidity 智能合约、机器学习和 Python 的基础知识。
| 书中涵盖的软件/硬件 | 操作系统要求 | | 开发能够帮助追踪动物和物体中新冠肺炎感染的 DIApp 需要以下条件:
- Python 3.7
- Node.js 12
- Firefox 或基于 Chromium 的浏览器,可以访问互联网
|
- 梅斯莫哈韦以上
|
如果你使用的是这本书的数字版本,我们建议你自己输入代码或者通过 GitHub 库获取代码(链接见下一节)。这样做将帮助您避免任何与复制和粘贴代码相关的潜在错误。
下载示例代码文件
你可以从你在www.packt.com的账户下载本书的示例代码文件。如果你在其他地方购买了这本书,你可以访问 www.packtpub.com/support 的并注册,让文件直接通过电子邮件发送给你。
您可以按照以下步骤下载代码文件:
- 在www.packt.com登录或注册。
- 选择支持选项卡。
- 点击代码下载。
- 在搜索框中输入图书名称,然后按照屏幕指示进行操作。
下载文件后,请确保使用最新版本的解压缩或解压文件夹:
- WinRAR/7-Zip for Windows
- zipeg/izp/un ARX for MAC
- 用于 Linux 的 7-Zip/PeaZip
该书的代码包也托管在 GitHub 的 https://GitHub . com/packt publishing/Hands-On-Artificial-Intelligence-for-block chain 上。如果代码有更新,它将在现有的 GitHub 库中更新。
我们在也有丰富的书籍和视频目录中的其他代码包。看看他们!
下载彩色图像
我们还提供了一个 PDF 文件,其中有本书中使用的截图/图表的彩色图像。可以在这里下载:https://static . packt-cdn . com/downloads/9781838822293 _ color images . pdf。
使用的惯例
本书通篇使用了许多文本约定。
CodeInText
:表示文本中的码字、数据库表名、文件夹名、文件名、文件扩展名、路径名、伪 URL、用户输入和 Twitter 句柄。下面是一个例子:“将下载的WebStorm-10*.dmg
磁盘镜像文件挂载为系统中的另一个磁盘。”
代码块设置如下:
modifier onlyBy(*address* _account) {
require(
*msg*.sender == _account,
"Sender not authorized to update this mapping!"
);
_; // The "_;"! will be replaced by the actual function body when the modifier is used.
}
任何命令行输入或输出都按如下方式编写:
just run-server
Bold :表示一个新术语、一个重要单词或您在屏幕上看到的单词。例如,菜单或对话框中的单词出现在文本中,如下所示。这里有一个例子:“创建区块和接受区块的规则是由称为 PoW 或利害关系证明 ( PoS** )的共识算法指定的。”
警告或重要提示如下所示。
提示和技巧是这样出现的。
取得联系
我们随时欢迎读者的反馈。
总体反馈:如果您对这本书的任何方面有疑问,请在邮件主题中提及书名,并在customercare@packtpub.com
发送电子邮件给我们。
勘误表:虽然我们已经尽力确保内容的准确性,但错误还是会发生。如果你在这本书里发现了一个错误,请告诉我们,我们将不胜感激。请访问 www.packtpub.com/support/errata,选择您的图书,点击勘误表提交表格链接,并输入详细信息。
盗版:如果您在互联网上遇到我们作品的任何形式的非法拷贝,如果您能提供我们的地址或网站名称,我们将不胜感激。请通过copyright@packt.com
联系我们,并提供材料链接。
如果你有兴趣成为一名作家:如果有你擅长的主题,并且你有兴趣写书或投稿,请访问 authors.packtpub.com。
复习
请留下评论。一旦你阅读并使用了这本书,为什么不在你购买它的网站上留下评论呢?潜在的读者可以看到并使用您不带偏见的意见来做出购买决定,我们 Packt 可以了解您对我们产品的看法,我们的作者可以看到您对他们的书的反馈。谢谢大家!
更多关于 Packt 的信息,请访问packt.com。