书籍作者:李理 | ISBN:9787121365362 |
书籍语言:简体中文 | 连载状态:全集 |
电子书格式:pdf,txt,epub,mobi,azw3 | 下载次数:2853 |
创建日期:2021-02-14 | 发布日期:2021-02-14 |
运行环境:PC/Windows/Linux/Mac/IOS/iPhone/iPad/Kindle/Android/安卓/平板 |
本书不仅包含人工智能、机器学习及深度学习的基础知识,如卷积神经网络、循环神经网络、生成对抗网络等,而且也囊括了学会使用 TensorFlow、PyTorch 和 Keras 这三个主流的深度学习框架的*小知识量;不仅有针对相关理论的深入解释,而且也有实用的技巧,包括常见的优化技巧、使用多 GPU 训练、调试程序及将模型上线到生产系统中。本书希望同时兼顾理论和实战,使读者既能深入理解理论知识,又能把理论知识用于实战,因此本书每介绍完一个模型都会介绍其实现,读者阅读完一个模型的介绍之后就可以运行、阅读和修改相关代码,从而可以更加深刻地理解理论知识。
李理,毕业于北京大学,研究方向为自然语言处理,有十多年自然语言处理和人工智能研发经验,先后在去哪儿网、百度和出门问问等企业工作,从事过分布式爬虫、搜索引擎、广告系统,主持研发过多款智能硬件的问答和对话系统。现在是环信人工智能研发中心的VP,负责环信中文语义分析开放平台和环信智能机器人的设计与研发。目前他致力于语音识别、自然语言处理等人工智能技术在企业中的推广和落地,以提高企业服务的水平和效率。
深述理论,跳出公式看深度学习,这边风景独好!
注重实战,跨越从知道到做到的鸿沟,一线经验实战!
细解源码,知其然更知其所以然,与版本无关!
实操案例,拿来即用学得会做得到,轻松入门人工智能!
我与人工智能
1997年夏天,我在电脑上跟一个叫“将族”的中国象棋软件( CCH)下棋时, IBM的“深蓝”击败了国际象棋世界冠军卡斯帕罗夫。当时仅觉此事离我甚远,没想到,数年之后我竟亲手编写人工智能应用,比如酒店和机票的爬虫软件、酒店知识图谱的构建、酒店评论的分析、图片的去重鉴黄、旅游领域全文搜索引擎,相关性搜索的改进和知识图谱的构建工作。没想到,人工智能会如此受关注,我作为一位从业者,当然希望人工智能能有更大的发展,希望不同行业的人能更多地了解目前人工智能,尤其是深度学习,而不希望大家对于人工智能只从一些科普文章或网文中获取过于乐观或悲观的信息。
从一位人工智能“老兵”的角度出发,对于人工智能,我认为只有真正地理解其原理,知道目前技术的边界在哪里,并动手用它解决实际问题,才是正确认知人工智能的途径,也是我编写本书的初始动机和最终目标。
本书的特点
市面上关于深度学习的书籍很多,大多分两类:一类侧重理论,多为会议论文集,更多关注基础理论和前沿进展,这类书籍通常比较难懂,而且读完之后仍然不知道怎么动手解决问题;另一类则更关注应用,多为框架工具的介绍,偶尔提及一些理论也点到为止,在读者看来各种算法只是一个黑盒子,虽然能跑起来,但是知其然不知其所以然,不知道怎么调优,碰到问题时也不知道怎么解决。
本书希望同时兼顾理论和应用,使读者既能深入理解理论知识,又能把理论知识用于实践,因此本书每介绍完一个模型都会介绍其实现,读者阅读完一个模型的介绍之后就可以运行、阅读和修改一下相关代码,从而可以更加深刻地理解理论知识。
从我开始写下第一个字到现在,前后跨越四年,一方面是因为工作忙,写作时间都是挤出来的,另一方面是我希望写好书,不奢求立言,但总归对后来进入人工智能行业的技术工程人员能有帮助。书中每一个知识点、每一行代码,均是我学懂、做会之后写下来的,里面有很多技巧也是我从多年工作当中沉淀下来的。
适合读者
我的写作目标是让本书具有自包含性,意即初入行者只要读了这本书,就什么都能学得到,也能学得会,本书读者只要有 Python编程基础就能踏入人工智能行业的大门,因此本书不仅有人工智能、机器学习的基础知识,而且囊括了学会 TensorFlow、PyTorch和 Keras三个主流的深度学习框架的最小知识量;不仅有针对很多理论的深入解释,也能学到一些实用的技巧,包括常见的优化技巧、使用多 GPU训练、调试程序及把模型上线到生产系统中。
本书主要内容
本书共包含 8章,每章的主要内容如下:
第 1章介绍人工智能的发展历程和机器学习的基本概念,使用通俗的语言介绍机器学习任务的分类、常见模型、损失函数和衡量指标,最后通过一个简单的线性回归示例来加深对这些概念的理解。
第 2章介绍全连接神经网络的基本概念和反向传播算法的详细推导过程,不使用框架完全自己实现一个多层的神经网络来识别 MNIST的手写数字。接下来介绍基本的优化技巧,包括激活函数的选择、参数的初始化、Dropout、BatchNormalization和 Adam等学习率自适应算法。
第 3章介绍卷积神经网络,使用卷积神经网络来解决 MNIST和 CIFAR-10数据集的识别问题,通过 CIFAR-10的例子介绍怎么在 TensorFlow里使用多 GPU训练,最后介绍残差神经网络。
第 4章介绍循环神经网络,使用它来实现姓名分类及生成莎士比亚风格的句子,接着会介绍 Seq2Seq模型和注意力机制,使用它们来实现英语—法语、汉语—英语的机器翻译功能。
第 5章介绍生成对抗网络,介绍对抗训练的基本原理和 DCGAN模型,最后使用 DCGAN来实现人脸照片的生成。
第 6章介绍 TensorFlow,首先介绍基本概念、优化器和数据输入输出等,然后介绍全连接神经网络和卷积神经网络等常见网络结构。因为 RNN的复杂性,我们单独使用一节来详细介绍怎么在 TensorFlow使用 RNN、LSTM和 GRU。接着介绍高层的 Estimator API和 TensorBoard,以及怎么调试 TensorFlow代码。最后介绍模型的保存和 TensorFlowServing。
第 7章介绍 PyTorch,通过使用不同的方法来实现三层的神经网络来重点介绍 Autograd,包括数据的加载和处理,最后是一个迁移学习的示例。
第 8章介绍 Keras,包括卷积神经网络、残差神经网络和循环神经网络在 Keras里的用法,最后通过简短的代码示例来演示怎么实现文本图片的分类、图片问答和视频问答。
致谢
首先要感谢我的家人尤其是我的妻子对我的支持,让我有更多的时间来完成这本书。感谢我的女儿,她给了我很多的灵感和持续学习的动力。感谢出版社的编辑团队为这本书的写作和出版付出的诸多努力。最后本书的写作过程中参考了非常多的文献、资料和开源代码,感谢他们的免费开放和授权使用。