We may earn an affiliate commission when you visit our partners.
Course image
Hadelin de Ponteves, Kirill Eremenko, SuperDataScience Team, and Leonid A

如您在 从AI初学者到专家的全部技能 – 学习为一系列用途编写完善的AI代码。实际上,我们会与您一起来编写代码。每一次教程都是从空白文档开始,我们会从零开始编写代码。这样您可以步步跟进,并且准确理解代码是如何组织,以及每一行代码的含义。

2. 代码模板 – 除此之外,对于在本课程构建的每一个AI,您都将获得可下载的Python代码模板。这会使得构建真正独一无二的AI就像改动几行代码那般简单。如果您释放想象力,会拥有无尽的潜力。

3. 直觉力教程 – 当绝大多数课程只是用艰深的理论来进行轰炸,以提高您的学习,我们则旨在帮助您不仅要理解正在解决的事情,而且要深入领悟如此做法的原因。因此,我们不会扔给您复杂的数学公式,而是专注培养您编写AI代码的直觉力,通过一行行的代码来收获优秀的应用成果。

4. 现实世界的解决方案 – 您不仅仅会在1个游戏中实现目标,您将会挑战3个游戏!每一个模块都拥有不同的结构和难度,意味着您会拥有相当的技能来构建适应任何真实生活环境的AI,而非只是像其他大多数课程一样,仅留下通过考试的记忆而遗忘掉课程内容。真正的实践会磨练出您完美的技能。

5. 课程内支持 – 我们真心承诺将本课程打造为最亲近学生、成果最为丰厚的AI课程。这要求我们出现在您需要帮助的任何时刻。因此我们组建了一个专业的数据科学家团队,为您的学习之旅提供支持,这意味着您会在不超过48小时之内收到我们的回应。

Read more

如您在 从AI初学者到专家的全部技能 – 学习为一系列用途编写完善的AI代码。实际上,我们会与您一起来编写代码。每一次教程都是从空白文档开始,我们会从零开始编写代码。这样您可以步步跟进,并且准确理解代码是如何组织,以及每一行代码的含义。

2. 代码模板 – 除此之外,对于在本课程构建的每一个AI,您都将获得可下载的Python代码模板。这会使得构建真正独一无二的AI就像改动几行代码那般简单。如果您释放想象力,会拥有无尽的潜力。

3. 直觉力教程 – 当绝大多数课程只是用艰深的理论来进行轰炸,以提高您的学习,我们则旨在帮助您不仅要理解正在解决的事情,而且要深入领悟如此做法的原因。因此,我们不会扔给您复杂的数学公式,而是专注培养您编写AI代码的直觉力,通过一行行的代码来收获优秀的应用成果。

4. 现实世界的解决方案 – 您不仅仅会在1个游戏中实现目标,您将会挑战3个游戏!每一个模块都拥有不同的结构和难度,意味着您会拥有相当的技能来构建适应任何真实生活环境的AI,而非只是像其他大多数课程一样,仅留下通过考试的记忆而遗忘掉课程内容。真正的实践会磨练出您完美的技能。

5. 课程内支持 – 我们真心承诺将本课程打造为最亲近学生、成果最为丰厚的AI课程。这要求我们出现在您需要帮助的任何时刻。因此我们组建了一个专业的数据科学家团队,为您的学习之旅提供支持,这意味着您会在不超过48小时之内收到我们的回应。

Enroll now

What's inside

Learning objectives

  • 构建一个ai
  • 理解人工智能背后的理论
  • 创造一部虚拟的自动驾驶车
  • 创造一个ai来闯关游戏
  • 用ai解决实际生活中的问题
  • 精通当前最先进的ai模型
  • Q学习
  • 深度q学习
  • 深度卷积q学习
  • A3c

Syllabus

欢迎来到本课程!
为什么选择AI?
课程结构
安装 Anaconda
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Teaches Q-learning, Deep Q-learning, and Deep Convolutional Q-learning, which are fundamental techniques in reinforcement learning
Includes hands-on projects like building a self-driving car and creating an AI to play games, offering practical experience
Focuses on building intuition for coding AI, which can help learners grasp the underlying concepts more effectively
Covers A3C, a more advanced reinforcement learning algorithm, which can help learners stay up-to-date with current AI models
Requires installing Anaconda, which may require learners to ensure their systems meet the software's minimum specifications

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

人工智能a-z™ 实践ai入门

根据学生反馈,本课程为人工智能初学者提供了良好的实践入门,尤其侧重强化学习。学习者普遍赞赏课程通过具体的项目,如自动驾驶小车和游戏AI,帮助他们直观理解复杂的概念,而不仅仅是枯燥的理论和数学。许多学生认为动手编写代码的部分非常有价值,能够巩固学习成果。然而,有部分反馈指出环境搭建可能比较困难,对编程或数学基础较弱的学习者不太友好。尽管存在一些挑战,但课程因其实用的方法覆盖算法的广度,被认为是入门AI领域的一个不错选择。
获得问题解答和帮助。
"我在论坛里提问了,助教回复得挺快的,解决了我的困惑。"
"讲师在问答区很活跃,给出了很多有用的提示。"
"遇到问题能得到支持,感觉学习过程没那么孤单。"
"讲师的解释很耐心,即使重复的问题也能得到解答。"
从基础概念讲到高级算法,结构清晰。
"课程结构很清晰,从Q学习到A3C,一步步来的。"
"它涵盖了强化学习的几个重要算法,知识面挺广的。"
"感觉内容密度挺大的,学到了不少东西。"
"模块划分得很好,方便我按照进度学习和复习。"
避免复杂数学,专注代码实现。
"课程确实不怎么讲数学,更多是让你感受算法怎么工作,然后写代码。"
"我喜欢这种从零开始写代码的方式,能看清每一步是怎么回事。"
"它教你直观理解AI,而不是只看那些高深的公式。"
"对于像我这样数学不是特别好的人来说,这种直觉式的讲解非常有用。"
通过动手实践加深理解,成果显著。
"我觉得自动驾驶小车项目特别好,让我把理论和代码结合起来了。"
"课程的实践部分非常有价值,我喜欢这种手把手的代码编写方式。"
"动手实现的过程让我对强化学习有了更深的认识。"
"跟着视频一步步实现AI,感觉非常酷,也学到了很多实际技巧。"
部分库或代码可能需要更新。
"我跑代码的时候遇到了一些错误,发现是某个库版本太旧了。"
"课程的github仓库好像有一段时间没更新了。"
"希望能及时更新一下代码和依赖库。"
"为了让代码顺利运行,我花了一些时间去网上查最新的用法。"
安装和配置有时很麻烦。
"环境配置花了我不少时间,遇到了各种依赖问题。"
"安装Anaconda和库的部分有点让人头疼,对新手不太友好。"
"希望环境搭建能有更详细或更稳妥的指引。"
"不同操作系统可能遇到不同的安装问题,这部分需要耐心。"
最好具备Python和数学基础。
"如果Python不熟,跟起来会比较吃力。"
"虽然课程说不重数学,但理解一些基本概率和线性代数会更容易。"
"感觉这课更适合有一定编程背景的学习者,完全零基础可能会比较难。"
"如果能提前复习一下Python和矩阵运算会很有帮助。"

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in 人工智能A-Z™: 学习如何创造一个AI (Artificial Intelligence A-Z) with these activities:
复习马尔可夫决策过程
复习马尔可夫决策过程,为理解强化学习算法奠定基础。
Show steps
  • 回顾课程中关于马尔可夫决策过程的章节。
  • 阅读相关资料,加深对马尔可夫决策过程的理解。
  • 尝试解决一些简单的马尔可夫决策过程问题。
阅读《强化学习(第二版)》
阅读经典强化学习教材,加深对课程内容的理解。
Show steps
  • 选择与课程相关的章节进行阅读。
  • 做笔记,记录重要的概念和算法。
  • 尝试理解书中的示例代码。
练习Q学习算法
通过练习Q学习算法,巩固对该算法的理解和应用能力。
Show steps
  • 选择一个简单的强化学习环境,例如OpenAI Gym中的CartPole。
  • 使用Python实现Q学习算法。
  • 训练Q学习模型,并观察其性能。
  • 调整Q学习算法的参数,例如学习率和折扣因子,以提高性能。
Four other activities
Expand to see all activities and additional details
Show all seven activities
撰写一篇关于深度强化学习的文章
通过撰写文章,总结和分享对深度强化学习的理解。
Show steps
  • 选择一个深度强化学习的主题,例如深度Q学习或A3C。
  • 查阅相关资料,了解该主题的最新进展。
  • 撰写文章,清晰地解释该主题的概念和算法。
  • 分享文章到博客或论坛。
创建一个AI来玩Atari游戏
通过创建一个AI来玩Atari游戏,将所学的人工智能知识应用到实际项目中。
Show steps
  • 选择一个Atari游戏,例如Breakout或Pong。
  • 使用深度强化学习算法,例如深度Q学习或A3C,来训练AI。
  • 评估AI的性能,并进行改进。
阅读《人工智能:一种现代方法》
阅读人工智能领域的经典教材,扩展知识面。
Show steps
  • 选择与课程相关的章节进行阅读。
  • 做笔记,记录重要的概念和算法。
  • 思考如何将书中的知识应用到实际项目中。
为强化学习库贡献代码
通过为开源项目贡献代码,提高编程能力和对强化学习算法的理解。
Show steps
  • 选择一个开源的强化学习库,例如TensorFlow Agents或RLlib。
  • 浏览代码库,找到可以改进的地方。
  • 提交代码,并参与代码审查。

Career center

Learners who complete 人工智能A-Z™: 学习如何创造一个AI (Artificial Intelligence A-Z) will develop knowledge and skills that may be useful to these careers:
自动驾驶工程师
自动驾驶工程师致力于开发自动驾驶汽车的技术。他们需要具备计算机视觉、机器学习和控制理论等多方面的知识。课程“人工智能A-Z™: 学习如何创造一个AI”与自动驾驶工程师的职业生涯密切相关。课程通过构建虚拟自动驾驶车的项目,可以帮助学员理解自动驾驶系统的基本原理和实现方法。特别是,课程中关于深度Q学习和强化学习的讲解,对于开发自动驾驶汽车的决策和控制系统至关重要。对于那些希望进入自动驾驶领域的工程师来说,本课程可能会提供宝贵的实践经验和理论知识。
深度学习工程师
深度学习工程师专门从事深度学习模型的开发和应用。该职位需要对神经网络架构和训练方法有深入的了解。课程“人工智能A-Z™: 学习如何创造一个AI”与深度学习工程师的职业生涯紧密相关,它涵盖了深度Q学习和深度卷积Q学习等关键技术。通过本课程,学员可以学习如何从零开始编写深度学习代码,并将其应用于实际问题,例如创建虚拟自动驾驶车和闯关游戏。此外,课程还提供了代码模板和直觉力教程,可以帮助深度学习工程师更好地理解和应用深度学习算法。对于那些渴望成为深度学习工程师的人来说,本课程也许能提供实践经验,并帮助他们掌握解决实际问题的技能。
人工智能工程師
人工智能工程师负责设计、开发和实施人工智能解决方案。该职位需要对人工智能算法和技术有深入的理解,并能够将其应用于实际问题。本课程“人工智能A-Z™: 学习如何创造一个AI”通过教授如何从零开始编写AI代码,可以帮助你胜任人工智能工程师的角色。课程涵盖了强化学习的基础,深度Q学习,深度卷积Q学习和A3C等最先进的AI模型,以及构建虚拟自动驾驶车和闯关游戏等实践项目。对于那些希望成为人工智能工程师的人来说,该课程可能会提供宝贵的实践经验和理论知识,从而为他们在这个快速发展的领域中取得成功打下基础。
機器學習工程師
机器学习工程师专注于构建和部署机器学习模型。他们需要具备扎实的编程能力和统计学知识,并能够处理和分析大量的数据。课程“人工智能A-Z™: 学习如何创造一个AI”可能对机器学习工程师有帮助,因为它涵盖了多种机器学习技术,包括强化学习和深度学习。课程通过实际编写AI代码的方式,帮助学习者理解算法的原理和应用。特别是,课程中关于Q学习、深度Q学习和A3C的讲解,可以帮助机器学习工程师掌握当前最先进的AI模型。对于想要进入机器学习领域的求职者,本课程也许能锻炼其解决实际问题的能力,并积累实战经验。
游戏开发者
游戏开发者负责设计、开发和测试电子游戏。他们需要具备编程、美术设计和游戏设计等多方面的技能。课程“人工智能A-Z™: 学习如何创造一个AI”可能对游戏开发者有帮助,因为它涵盖了人工智能在游戏开发中的应用。课程通过构建AI来闯关游戏的例子,展示了如何使用人工智能来创建更智能、更具挑战性的游戏。特别是,课程中关于Q学习、深度Q学习和A3C的讲解,可以帮助游戏开发者掌握当前最先进的AI技术。对于想要在游戏中应用人工智能技术的开发者来说,本课程也许能提供有用的实践经验和灵感。
数据科学家
数据科学家运用统计学、机器学习和计算机科学等领域的知识,从大量数据中提取有价值的信息。课程“人工智能A-Z™: 学习如何创造一个AI”可能对数据科学家有益,因为它涵盖了人工智能和机器学习的核心概念。课程通过实际编写AI代码的方式,帮助学习者理解算法的原理和应用。特别是,课程中关于Q学习、深度Q学习和A3C的讲解,可以帮助数据科学家掌握当前最先进的AI模型。数据科学家需要能够解决各种实际问题,课程中构建虚拟自动驾驶车和闯关游戏的例子可能会提供有用的实践经验。
计算机视觉工程师
计算机视觉工程师专注于开发能够让计算机“看”和“理解”图像和视频的技术。深度学习是计算机视觉领域的核心技术之一。课程“人工智能A-Z™: 学习如何创造一个AI”通过涵盖深度Q学习和深度卷积Q学习等内容,可能对计算机视觉工程师有益。课程中构建闯关游戏的例子可能使用了卷积神经网络来处理图像数据,这可以帮助学员理解计算机视觉算法的应用。计算机视觉工程师通常需要具备扎实的数学基础和编程能力,本课程通过从零开始编写代码的方式,可以帮助他们提高编程技能。
机器人工程师
机器人工程师设计、开发和测试机器人及其相关系统。他们需要具备机械工程、电子工程和计算机科学等多方面的知识。课程“人工智能A-Z™: 学习如何创造一个AI”可以帮助机器人工程师提高其在人工智能方面的技能。课程涵盖了强化学习、深度学习等人工智能技术,这些技术可以应用于机器人的控制和决策。特别是,课程中关于构建虚拟自动驾驶车的项目,可以帮助机器人工程师理解如何将人工智能应用于实际的机器人系统。对于那些希望在机器人领域应用人工智能技术的工程师来说,本课程可能会帮助他们建立必要的基础知识和实践经验。
研究科学家
研究科学家从事人工智能领域的理论研究和算法开发。该职位通常需要博士学位。课程“人工智能A-Z™: 学习如何创造一个AI”可以帮助研究科学家更好地理解人工智能算法的实际应用。课程涵盖了强化学习、深度学习等多个领域,并提供了实际编写代码的机会。特别是,课程中关于Q学习、深度Q学习和A3C的讲解,可以帮助研究科学家掌握当前最先进的AI模型。对于那些希望从事人工智能研究的人来说,本课程可能会提供有益的实践经验和理论基础。
人工智能顾问
人工智能顾问帮助企业制定和实施人工智能战略。他们需要对人工智能技术有深入的了解,并能够将其应用于解决实际商业问题。课程“人工智能A-Z™: 学习如何创造一个AI”可能对人工智能顾问有益,因为它涵盖了多种人工智能技术,并提供了实际编写AI代码的机会。课程中构建虚拟自动驾驶车和闯关游戏的例子,展示了如何使用人工智能来解决实际问题。人工智能顾问需要具备良好的沟通和表达能力,本课程也许能帮助顾问更好地理解客户的需求,并提供有效的解决方案。
软件工程师
软件工程师负责设计、开发和维护软件系统。课程“人工智能A-Z™: 学习如何创造一个AI”可以帮助软件工程师提高其在人工智能方面的技能。课程涵盖了强化学习、深度学习等人工智能技术,并提供了实际编写代码的机会。软件工程师可以通过学习本课程,将人工智能技术应用于软件开发中,例如构建智能化的应用程序。软件工程师需要具备扎实的编程能力,对于拥有这些背景,且想了解人工智能模型的求职者,本课程也许能提供有价值的补充。
数据分析师
数据分析师负责收集、分析和解释数据,以帮助企业做出更好的决策。虽然数据分析师不像人工智能工程师那样需要深入了解人工智能算法,但是了解人工智能技术可以帮助他们更好地理解数据,并发现新的机会。课程“人工智能A-Z™: 学习如何创造一个AI”可能对数据分析师有帮助,因为它涵盖了人工智能和机器学习的基本概念。通过本课程,数据分析师可以了解到人工智能是如何应用于解决实际问题的,从而更好地理解数据的价值。
产品经理
产品经理负责定义和管理产品的开发和发布。即使产品经理不需要自己编写代码,了解人工智能技术也可以帮助他们更好地规划和设计人工智能驱动的产品。课程“人工智能A-Z™: 学习如何创造一个AI”可能对产品经理有益,因为它涵盖了人工智能和机器学习的基本概念。通过本课程,产品经理可以了解到人工智能是如何应用于解决实际问题的,从而更好地理解用户的需求,并设计出更具创新性的产品。
量化分析师
量化分析师使用数学和统计模型来分析金融市场,并制定交易策略。虽然本课程没有直接涉及金融领域,但是课程“人工智能A-Z™: 学习如何创造一个AI”中介绍的强化学习技术可以应用于量化交易。例如,可以使用强化学习来训练交易机器人,使其能够自动进行交易。量化分析师通常需要具备数学、统计学和金融学等多方面的知识,对于拥有这些背景,且想了解强化学习模型的求职者,本课程也许能提供有价值的补充。
自然语言处理工程师
自然语言处理工程师致力于开发能够让计算机理解和生成人类语言的技术。虽然本课程没有直接涉及自然语言处理,但是课程“人工智能A-Z™: 学习如何创造一个AI”中介绍的深度学习技术可以应用于自然语言处理领域。例如,深度Q学习和A3C等模型可以用于构建对话系统和机器翻译系统。自然语言处理工程师通常需要具备语言学、计算机科学和数学等多方面的知识,对于拥有这些背景,且想了解深度学习模型的求职者,本课程也许能提供有价值的补充。

Reading list

We've selected two books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in 人工智能A-Z™: 学习如何创造一个AI (Artificial Intelligence A-Z).
这本书是强化学习领域的经典教材,全面深入地介绍了强化学习的理论和算法。它涵盖了Q学习、深度Q学习和A3C等本课程涉及的关键主题,并提供了大量的示例和练习。这本书既可以作为学习的参考,也可以作为深入研究的起点。这本书在学术界和工业界都被广泛使用。
这本书是人工智能领域的经典教材,全面介绍了人工智能的各个方面,包括搜索、知识表示、推理、机器学习和强化学习。虽然本书内容广泛,但对于理解人工智能的整体框架非常有帮助。本书可以作为扩展阅读材料,帮助学生更全面地了解人工智能领域。

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser