学习人工智能:吴恩达《AI for everyone》2019 第3周:实现智能音箱和自动驾驶的几个步骤;无监督学习;增强学习

  吴恩达 Andrew Ng, 斯坦福大学前教授,Google Brain项目发起人、领导者。

Coursera 的联合创始人和联合主席,在 Coursera 上有十万用户的《机器学习》课程;斯坦福大学计算机科学前教授。百度前副总裁、前首席科学家;谷歌最成功的人工智能项目之一——Google Brain的发起人、领导者。

参考链接: AI for everyone

智能音响的4个步骤

四个步骤, 第一个步骤是检测触发词, 第二个是语音识别, 然后是意图识别, 最后用户对智能音响指令的执行 像这样的由 几个步骤组成的人工智能系统 有时,被称为人工智能管道 就是说,你有好几个人工智能组件 或是好几个机器学习组件, 来一步一步地 处理数据 一个公司里由四个不同的团队, 来专注于这个人工智能管道中的每一个步骤 是很常见的!

自动驾驶汽车,将多个人工智能组件组装在一起

主要步骤

汽车会接收各种各样的传感器作为输入 比如汽车前方 侧面或后方的图片 以及声波雷达 或激光雷达的传感器读数 有了这些作为输入 就能探测出其他车辆的存在或所在位置, 这样的话,你就可以 发现附近有车 同时注意到行人的位置 因为我们想要避开 其他车辆以及行人 汽车探测和行人探测 都可以通过机器学习来完成,即 使用输入输出映射,或A到B映射 这里的输入可能是图片 或者是雷达和激光雷达信息 输出是 其他车辆和行人的位置

最终,既然你已经知道了 其他车辆和其他行人的位置 你可以将这些信息投喂到 另一个专用的软件里, 这个软件称作运动规划, 这个软件的会规划动作 或者帮你规划 你的车行驶的路径 这样你就可以靠近你的目的地了 并且同时避免碰撞 一旦你规划出了你的车的动作 你可以将其转化成 特别的舵机角度 和加速度以及刹车指令 像油门应该踩多少 刹车应该踩多少来使你的车 以预想的角度和速度移动。


 

运动规划

简要介绍一下运动规划步骤 下面是一个例子, 比如你在开车 你的前方有一辆淡蓝色的车 运动规划软件的工作是 告诉你你的行车路径应该是什么 如这里红色部分所示 你应该沿着这个路径驾驶 从而不发生事故 所以运动规划软件的工作是 输出你驾驶的路径 以及速度 为了沿着道路行驶 和应该被设定的速度 所以你不会撞上另一辆车 同时还以合理的速度在路上行驶着 来看另一个例子 如果有一辆灰色的汽车 停在路的右边, 然后你想超过这辆车, 那么运动规划软件的工作是 画出一个像这样的路径 来使你向左开一些, 安全地超过这辆车 到目前为止,我简单描述了自动驾驶 主要的三个组成部分。

在一个真实的自动驾驶汽车里,更多组件

在一个真实的自动驾驶汽车里, 你通常不仅仅只使用 摄像头、雷达和激光雷达, 现在大多数自动驾驶汽车还会使用GPS 来获得位置,还有加速度计 有时候称作IMU,这就是加速度计 陀螺仪还有地图 因为我们知道 汽车通常更多是在道路上被发现 而行人更可能在人行道上被发现 尽管有时候他们也会出现在公路上, 所有这些都是 附加的信息,用以检测 车辆和行人 和接下来我们即将提到的别的物体。

除了检测车辆或者行人 为了安全驾驶你还需要知道 这些车和行人接下来要去哪儿 所以,另一个普遍的 自动驾驶汽车的部分是轨迹预测 这是另一个人工智能的部分, 它不仅让你找到车辆和行人 还有他们可能 在接下来的几秒钟到哪儿去 所以就算他们正在移动,你也可以避开他们。

安全驾驶不仅需要 知道其他车辆和行人的位置, 你还需要知道车道, 所以你还需要探测车道标志, 如果有交通灯你还需要 找到交通灯在哪儿 以及它是红灯、 黄灯还是绿灯 有时候还有其他障碍物 如突然出现的交通锥体,或者 也会有一群鹅从你的车前经过 这也需要被检测 所以你的车可以躲避 除了车辆和行人之外的其他障碍物

在一个大的自动驾驶汽车设计团队里, 让一部分人分别 负责每一个 这些红色的方框里的工作 一点都不例外。因为只有把他们分别做好, 然后组合放在一起,才能够 设计一辆自动驾驶汽车 如你在这些 综合的人工智能例子里, 以及之前的例子里 -- 比如智能音响--里 所看到的四步AI途径, 有时这需要一整个队伍才能构建 出一个复杂的AI产品。 

 非监督式学习

监督式学习(学习从输出A到输出B的映射) 在现今环境下是最有价值的技术,最典型的例子就是人脸识别,我们把人脸A和身份信息B,一起告诉AI,AI自己找出A到B的映射关系。

在非监督式学习里最著名的是聚类

聚类算法以这样的方式分析数据,自动地将数据分成 两个群体,或者更多群体,它通常用于分析市场分层 ,算法会帮助你挖掘市场特点。

聚类被称为非监督式算法,相比 监督学习算法是寻找A(输入) 到 B(输出) 映射模式, 你必须告诉算法你需要的输出B是什么, 非监督学习算法并不需要准确地告诉 AI 系统要什么输出 你只需给 AI 系统提供了一堆数据, 如:客户数据, 并告诉AI在里面找到一些有趣的信息, 有意义的结论就行。

强化学习

强化学习和训练 宠物狗的行为类似。  如何训练狗呢? 我们先让狗做任何它想做的事, 每当它表现得很好的时候,我们就会表扬它,称它好狗;  每当它做坏事的时候, 叫它坏狗bad dog 这样它就逐渐学会了好的行为, 而害怕不好的行为。 强化学习采用同样的原则, 用于直升机或其他事情。 

使用强化学习, 我们研发了世界上最棒的自主飞行直升机, 除了自动机器人, 强化学习 在玩游戏, 或者黑白棋、跳棋、国际象棋、围棋方面也应用很多。 你也许听说过AlphaGo, 通过强化学习它非常擅长玩围棋。

生成对抗网络

生成对抗网络 -- 另一种令人兴奋的AI技术-- 它是我的学生伊恩·古德费罗创造的, 生成对抗网络非常擅长于在什么都没有的情况下合成全新的图像。通过从名人图像数据库进行学习之后, 这个算法能够合成全新的图片。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/520830.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Springboot整合rabbitmq(二)

spring boot,为了简化rabbitMQ的使用,它在这里面给咱们提供了一个模板对象。 这个模板对象是什么? 这个模板对象叫RabbitTemplate对象。说白了其实是用来简化rabbitMQ的操作 也就是说之后我们可以通过这个模板对象直接去向rabbitMQ中发送消息…

Redis主从架构和管道Lua(一)

Redis主从架构 架构 Redis主从工作原理 如果为master配置了一个slave,不管这个slave是否是第一次连接上Master,它都会发送一个PSYNC命令给master请求复制数据。master受到PSYNC命令,会在后台进行数据持久化通过bgsave生成最新的 RDB快照文件,持久化期间…

排序算法之选择排序|c++实现

引言 排序算法学习第二弹之选择排序,这也是入门的一个基础算法。 算法描述 从序列中选择最大(小)的元素,放在序列的结束位置(下标为n-1) 从剩下的未排序序列中继续选择最大(小)的…

Dubbo基础入门二

8、Dubbo协议 服务调用 8.1 服务端 启动过程深入分析 我们查看一下服务启动的过程 ProtocolFilterWrapper.export 好我们进入DubboProtocol.export 创建服务 分析我们的Handler 我们接着返回刚才位置 下面的super方法里面会创建服务,ChannelHandlers.wrap会对hand…

【Proteus仿真】【51单片机】井盖安全检测装置设计

文章目录 一、功能简介二、软件设计三、实验现象联系作者 一、功能简介 本项目使用Proteus8仿真51单片机控制器,使用LCD1602液晶显示模块、WIFI模块、蜂鸣器、LED按键、ADC PCF8591、角度/可燃气检测传感器等。 主要功能: 系统运行后,LCD16…

【MATLAB 】 EMD信号分解+FFT傅里叶频谱变换组合算法

有意向获取代码,请转文末观看代码获取方式~ 展示出图效果 1 EMD信号分解算法 EMD 分解又叫经验模态分解,英文全称为 Empirical Mode Decomposition。 EMD 是一种信号分解方法,它将一个信号分解成有限个本质模态函数 (EMD) 的和&#xff0c…

掌握Docker容器监控:Docker命令与Prometheus的协同作战(上)

🐇明明跟你说过:个人主页 🏅个人专栏:《Docker入门到精通》 《k8s入门到实战》🏅 🔖行路有良友,便是天堂🔖 目录 一、引言 1、Docker简介 2、为什么要对Docker容器实行监控 3…

【智能家居入门1之环境信息监测】(STM32、ONENET云平台、微信小程序、HTTP协议)

作为入门本篇只实现微信小程序接收下位机上传的数据,之后会持续发布如下项目:①可以实现微信小程序控制下位机动作,真正意义上的智能家居;②将网络通讯协议换成MQTT协议再实现上述功能,此时的服务器也不再是ONENET&…

为什么电容器放电电阻器现在被强制要求作为基本安全装置

在电子产品中,电容器放电电阻器或泄放电阻器是与高压电源电路的输出并联的电阻器,其明确目的是释放存储在电源滤波电容器中的剩余电荷。 例如,开关模式电源使用桥式整流器将交流市电转换为 320V(市电电压为 220/240V)或…

先进电机技术 —— 编码器

一、编码器 电机编码器是一种用于检测和反馈电动机转轴位置、旋转速度和方向的传感器装置。它在电机控制系统中起到关键作用,通过将机械运动转换为电信号,帮助控制器精确控制电机的动态性能。 编码器主要组成 1. **光学或磁性传感元件**:基于…

VSCode报错:/bin/sh: python: command not found

背景 以前都是直接用txt写python,然后直接命令行运行。 这次涉及的代码较多,决定用编译器。 写好的一段python点击运行报错! 问题描述 因为我本地安装的是python3,但是vscode用的是另一个路径的python,所以找不到 解…

IDEA自定义Maven仓库

Maven 是一款广泛应用于 Java 开发的工具,其作用类似于一个全自动的 JAR 包管理器,能够方便地导入开发所需的相关 JAR 包。在使用 Maven 进行 Java 程序开发时,开发者能够极大地提高开发效率。以下是关于如何安装 Maven 以及在 IDEA 中配置自…