自用入门人工智能笔记

2023-10-29

定义

百度百科的定义:

  • 机器学习的主要研究对象是人工智能,特别是如何在经验学习中改善具体算法的性能;
  • 能通过经验自动改进的计算机算法的研究;
  • 用数据和以往的经验来优化计算基础性的性能标准

Machine Learning书中的定义:如果一个程序可以在任务T上,随着经验E的增加,效果P也可以随之增加,则称这个程序可以从经验重中学习

个人理解:顾名思义,让机器学习。可以赋予机器学习的能力,而不是以往机器指令式的死板运行方式。具体一点就是通过以往的经验,用数据训练出模型,用这个模型进行计算预测。

可以说机器学习是人工智能的核心。模式识别、数据挖掘、NLP、CV都是以此展开的。

 机器学习常用场景分类

数据挖掘

数据挖掘是在数据中挖出有用的数据,即知识。大部分的数据挖掘算法就是利用机器学习的算法在数据库中进行优化。

机器学的方法

回归算法、神经网络、向量机(SVM)、聚类算法、降维算法、推荐算法、决策树、贝叶斯等算法。

回归算法

回归算法是机器学习中较简单的算法。统计学的回归统计,用到机器学习中就是回归算法了。线性回归和逻辑回归是回归算法的两个重要方法。

线性回归主旨就是将问题的解转化为一条直线可以穿起所有的数据,一般用最小二乘法求解,但是往往存在计算量太大导致无法求解的问题。数值计算的经典算法:梯度下降法可以很好地解决这一问题。

逻辑回归与线性回归类似,只是线性回归处理的一般是数字问题,逻辑回归是分类算法,一般是预测结果是离散的分类,逻辑是否问题;一般的,逻辑回归就是在线性回归的结果上加一个零一函数,将数值结果转换为0-1概率问题,利用概率进行预测,即是否问题。

神经网络

一般地神经网络(ANN),包括:输入层、隐藏层、输出层。隐藏层对数据进行处理。多个处理元组成一层,多层构成一个网络。其中,处理元都是一个个的逻辑回归模型。

 完整的神经网络训练流程

聚类算法

无监督学习中的代表算法:聚类算法,上面两种算法的数据都带标签,即分类,也就是有监督学习使用的训练数据,而往往大多数情况下,数据都是不带标签,需要通过算法推测这些数据的标签,即无监督学习。

机器学习的一个分支:深度学习

在传统的神经网络基础上,具有多个隐藏层,就是深度学习。深度学习是一个复杂的机器学习算法,通过多层处理,将初始的“低层”特征表示转化为“高层”特征表示后,用“简单模型”即可完成复杂的分类等学习任务。研究内容:CNN、DBN、Sparse Coding。

 多个隐藏层的深度学习模型

传统机器学习算法与深度学习对比

深度学习框架

最流行的两个框架:TensorFlow和PyTorch。

(1)TensorFlow是使用人数最多、社区最庞大的框架,由Google公司开源,维护与更新比较频繁,并且有Python和C++的接口,教程也非常完善,是深度学习的主流框架之一。2019年3月,TensorFlow发布了TensorFlow 2.0,与TensorFlow 1.x版本相比,其做了很多改变,比较重要的有:①重用Keras可以使模型的构建和运行更加简单;②强调各平台的通用性;③与TensorFlow 1.x相比,TensorFlow 2.0提供了更方便的模型保存和调用方式。

(2)PyTorch是从Torch框架演变来的深度学习框架,它使用Python在Torch框架上写了很多内容。不仅更加灵活,支持动态图,还提供了Python接口。PyTorch由Torch7团队开发,能够实现强大的GPU加速,且支持动态神经网络。

强化学习

百度百科的定义:强化学习是智能体(Agent)以“试错”的方式进行学习,通过与环境进行交互获得的奖赏指导行为,目标是使智能体获得最大的奖赏,强化学习不同于连接主义学习中的监督学习,主要表现在强化信号上,强化学习中由环境提供的强化信号是对产生动作的好坏作一种评价(通常为标量信号),而不是告诉强化学习系统RLS(reinforcement learning system)如何去产生正确的动作。由于外部环境提供的信息很少,RLS必须靠自身的经历进行学习。通过这种方式,RLS在行动-评价的环境中获得知识,改进行动方案以适应环境。RLS的目标是动态的调整参数,以达到强化信号最大,

基本原理

Agent的行为导致获得环境正的奖赏即强化信号,那么这个行为的概率就会增加,Agent的目标是在每个离散状态发现最优策略以使期望的折扣奖赏和最大。若已知r/A梯度信息,则可直接可以使用监督学习算法。因为强化信号r与Agent产生的动作A没有明确的函数形式描述,所以梯度信息r/A无法得到。因此,在强化学习系统中,需要某种随机单元,使用这种随机单元,Agent在可能动作空间中进行搜索并发现正确的动作。

随着学习慢慢更新。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

自用入门人工智能笔记 的相关文章

随机推荐

  • mysql 密码共用_数据库密码加密公用秘要生成器,数据库密码加密解密入口(转)...

    public classEncryptor public static final String HUNDSUN VERSION system 管理平台 version 2 0 1 lastModiDate describe protect
  • 【满分】【华为OD机试真题2023 JS】木板

    华为OD机试真题 2023年度机试题库全覆盖 刷题指南点这里 木板 时间限制 1s 空间限制 256MB 限定语言 不限 题目描述 小明有n块木板 第i 1 i n 块木板的长度为ai 小明买了一块长度为m的木料 这块木料可以切割成任意块
  • 获得一个类的Class类对象的三种方法(Class.forName()方法;类实例对象.getClass()方法;类名.class;)

    Class forName 方法 注意 需要捕获异常ClassNotFoundException 好处 不用创建实例对象 就可以获得Class引用 只需要知道类的全路径地址即可 类实例对象 getClass 方法 注意 如果有该类型的实例对
  • 【React】 13课 安装react脚手架

    第一步 安装脚手架之前需要电脑已安装node与npm 首先按住 shift 鼠标右键 按下 在此处打开命令行窗口 进入命令行窗口 或者 win R 键 输入cmd 进入命令行窗口 输入 node v 与 npm v 查看有无安装node与n
  • Linux安装MySQL5.7.37

    下载地址 https dev mysql com downloads mysql 5 7 html downloads 点击download进入以下页面 可以找到下载链接地址 https dev mysql com get Download
  • python3 sha256加密用法

    hashlib模块简介 hashlib模块为不同的安全哈希 安全散列 Secure Hash Algorithm 和 信息摘要算法 Message Digest Algorithm 实现了一个公共的 通用的接口 也可以说是一个统一的入口 因
  • vue-router之addRoutes使用遇到的坑

    最近项目中使用了vue router的addRoutes这个api 遇到了一个小坑 记录总结一下 场景复现 做前端开发的同学 大多都遇到过这种需求 页面菜单根据用户权限动态生成 一个常见的解决方案是 前端初始化的时候 只挂载不需要权限路由
  • 解决Tomcat后台修改前端无变化问题

    在用tomcat8 9 eclipse ssm开发java web项目的时候 有时会发现后台代码修改了 而前端显示却没有变化 两种情况及解决方案如下 状况一 修改了JSP页面代码 但是浏览器显示出来的还是之前的页面 原因 服务器为提高响应速
  • 统计单词出现的最多次数(Trie树)

    A Time Limit 60ms Memory limit 65536K 有疑问 点这里 题目描述 给出n 1 lt n n lt 2 10 6 个字符串 每个字符串只包含小写英文字母 且最多有五个 问这n个字符串中出现次数最多的有多少个
  • 1.c++环境配置及第一个环境运行

    开发IDE与环境 最好是使用ubuntu系统进行开发 如果没有的话 基于windows使用vs code 进行ssh连接到远程的ubuntu主机进行开发也可以 开发的过程跟本地差不多 vs code IDE 插件的安装 1 变成中文菜单与提
  • ByteBridge数据标注平台:自动驾驶相关数据标注

    ByteBridge Dashboard是一个Saas型数据采集标注平台 利 强大的标注工具 运 智能算法技术 依靠交叉审核质检机制 借助标注运营及管理 动 体化系统 为客户按时提供安全 稳定 质量的数据标注服务 满 在模式识别领域进 科研
  • BP算法

    只限于自己看 预先说明 首先 这里面什么看成变量 什么看成常量 变量 网络的权值W 偏置b默认在W内 以及输入X 常量 就是target 你可能会说呃呃呃 不是输入都是有值吗 不都是数吗 怎么会是变量啊 一般来说网络的反向传播就是两种类型
  • VS2015--win32工程配置

    一个工程很大 需要很多的文件 如果都是我们自己写的文件 我们一般不会把实现不同功能的两个文件命以相同的名称 但是 如果我们引入了第三方库的源码 这样就很有可能有相同名字的文件存在 比如很多库都喜欢定义一个base h文件用于放置一些最基本的
  • Modbus RTU协议认识

    Modbus RTU协议认识 一 通信模式 Modbus RTU协议是一个主从协议 主机发出请求 从机返回响应 从机不能主动发送数据 同一时刻总线上只能有一个主机 但可以有多个从机 从机之间不能相互通信 二 通信角色 主机 主机没有编号 因
  • MYSQL修改时区

    按照公司要求 java程序和数据库时区保持在UTC时区 本文将针对自建数据库 提供修改时区方法 含盖windows和ubuntu环境 一 Windows环境 1 找到mysql配置文件 my ini mysql由于按照方式不同 存在位置可能
  • Python基础知识: for . in range()循环

    Python for x in range 循环打印四个数字能生成多少个互不相同且无重复数字的三位数 记录打印三位数的个数 count 0 用i控制第一位输出的位数 for i in range 1 5 用j控制第二位输出的位数 for j
  • (转)大厂的产品经理是怎样进行产品迭代的?

    先说一下背景 大厂和小厂都呆过 呆过野蛮生长的传统集团的互联网部门 呆过上市的中型二线互联网公司 呆过APPLE STORE行业APP排名第一的产品公司 现在呆在全球一万多员工的超级独角兽公司 其实各个产品公司的迭代流程都大同小异 因为规范
  • Flink 1.11.2 在K8s里基于NFS搭建高可用集群

    使用官方的docker镜像搭建job ha集群一直失败 最后参考了flink1 11 2 的start cluster sh 脚本 对docker 的启动脚本进行了调整 终于成功了 希望能够帮助到大家 需要注意的是 我的k8s环境是基于k8
  • GIS开发一:OpenLayers在线瓦片数据源汇总

    文章目录 1 概述 2 地图数据源 2 1 Google 2 2 OpenStreetMap 2 3 Thunderforest 2 4 Mapbox 2 5 ArcGIS 2 6 Bing地图 2 7 高德地图 2 8 百度地图 2 9
  • 自用入门人工智能笔记

    定义 百度百科的定义 机器学习的主要研究对象是人工智能 特别是如何在经验学习中改善具体算法的性能 能通过经验自动改进的计算机算法的研究 用数据和以往的经验来优化计算基础性的性能标准 Machine Learning书中的定义 如果一个程序可