Logo
Section 1 / 5

简介

本课程将介绍课程内容及其先修要求。

导入

简介

本课程将介绍课程内容及其先修要求。

欢迎来到《动手实践量子机器学习:Python实现》。本课程将带你全面入门量子机器学习,通过量子计算来实现机器学习算法。

《动手实践量子机器学习:Python实现》力求在理论教材与实际应用之间取得完美平衡,为你提供解决现实问题所需的核心技能。

在本课程中,你将以实用且面向应用的方式学习量子计算和机器学习的基础知识,并掌握前沿的量子机器学习算法。

完成本课程后,你将具备将量子机器学习应用于自身项目的实力。届时,你将处于成为量子机器学习工程师的理想位置——这可能正是2020年代极具前景的职业方向之一。

本课程适合谁?

本课程适合开发者、程序员、学生以及研究人员,只要你具备一定的编程经验,并希望精通量子机器学习。

如果你刚开始接触量子计算或机器学习也无需担心。我们将从基础讲起,无需任何先验的机器学习或量子计算知识。

如果你已有相关经验,部分内容可能会重复你已熟悉的概念。但这也可能帮助你更轻松地理解新主题,并从一个略有不同的视角重新审视已有知识。

本课程注重实践与动手操作,而非大量理论推导。你将逐步建立起对核心概念的直观理解。通过大量代码示例,你将掌握解决实际问题所需的精确知识。你将循序渐进地扩展知识体系,学会应对新挑战。

先修要求

本课程的先修条件如下:

  • 我们会涉及一些数学和物理知识,并逐步讲解所需的核心概念。虽然包含部分数学符号和公式,但我们仅保留解决实际问题所必需的最小程度内容。

  • 量子机器学习的理论基础初看可能令人望而生畏。但请相信,只要放在合适的语境下并以概念化方式解释,它并不比学习一门新编程语言更难。

  • 课程中将编写大量代码。掌握 Python 会对学习有很大帮助。但如果你不熟悉 Python,使用 Java、JavaScript 或 PHP 等其他语言也完全没问题。只要你了解基本的编程概念(如 if-then-else 语句和循环结构),学习语法将非常容易。

  • 如果你熟悉函数式编程中的 map、filter 和 reduce 等操作,那将是一个优势。如果还不熟悉,也不用担心,我们会带你从零开始掌握这些概念。我们不要求你具备高级软件开发经验,所有源代码都将逐行详细讲解。

  • 当你完成课程前几章后,你将熟练掌握数学运算、理解物理原理,并能够独立编写代码。

  • 本课程不仅适合初学者,还包含大量高级内容。许多章节深入讲解并应用了近两年内提出的量子机器学习算法。你可直接将课程中的洞见用于工作和科研实践。

为什么我要学习量子机器学习?

近年来,我们见证了算法已经能够驾驶汽车,并在国际象棋和围棋比赛中击败世界冠军。机器学习正被广泛应用于军事、航空航天、农业、制造、金融和医疗等几乎所有领域。

然而,随着算法参数数量达到数十亿级别,训练难度日益增加。量子计算机有望解决当前计算技术无法处理的问题。更重要的是,其能同时处理多个状态的能力,使得它可以并行执行无限多的叠加任务——这种能力有望显著提升和加速机器学习技术!

与基于串行信息处理的经典计算机不同,量子计算利用了量子物理的特性:叠加、纠缠和干涉。它并非单纯增加计算能力,而是通过改变问题的求解方式,大幅减少解决问题所需的资源。这意味着我们必须重新思考计算机的本质,以及如何设计编码和利用量子信息的新算法。这其中包括机器学习算法。同时,也需要一批既懂机器学习又懂量子计算的新一代开发者,能够解决此前从未被攻克的实际难题。掌握量子机器学习问题的解决能力,使你脱颖而出。

量子机器学习具有颠覆性潜力。尽管这一融合了机器学习与量子计算的交叉领域仍主要处于概念阶段,但已有不少实际应用案例出现。谷歌、亚马逊、IBM、微软以及众多高科技初创企业都在全力争夺率先构建并销售量子机器学习系统的领先地位。

能够在一项技术即将证明其强大优势的时刻投身其中,是一次独一无二的机会,我们不应错过。

量子机器学习——超越炒作