人工智障?能

2021/6/26 随笔Ai

# 我们生活中常见的人工智能

扫地机器人、指纹门锁、自动感应灯、人体传感器、智能音箱

# 人工智能 Artificial Intelligence: AI

人工智从1955年走上人类历史舞台,是让机器具备像人一样的学习能力,具备人的思维和意识,的高(qi)端(yin)技(ji)术(qiao)。

# 维基百科:

人工智能是研发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学。由于这个定义只阐述了目标,而没有限定方法,因此实现人工智能存在的诸多方法和分支,导致其变成一个“大杂烩”式的学科

# 人工智能有三个学派

  1. 行为主义:基于控制论,构建感知-动作控制系统。(比如波士顿机器人,平衡、行走、避障等自适应控制系统)

tu

  1. 符号主义:基于算数逻辑表达式,求解问题时先把问题描述为表达式,再求解表达式。(可用公式描述、实现理性思维,比如专家系统)

tu

  1. 连接主义:仿生学,模仿神经元连接关系(仿脑神经元连接,实现感性思维,如神经网络)人脑由860亿个神经元,首尾相接组成的网络。仿神经网络可以让计算机具备感性思维

tu

基于连接主义的神经网络设计过程:

当今人工智能主流方向---链接主义

tu

# 机器学习 MachineLearning:ML

区别于人工智能,机器学习、尤其是监督学习则有更加明确的指代。机器学习是专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构,使之不断改善自身的性能。 机器学习的实现可以分成两步:训练和预测,类似于我们熟悉的归纳和演绎

# 深度学习 DeepLearning:DL

深度学习(英语:deep learning)机器学习的分支,是一种以人工神经网络为架构,对资料进行表征学习的算法

人工智能、机器学习和深度学习覆盖的技术范畴是逐层递减的。人工智能是最宽泛的概念。机器学习是当前比较有效的一种实现人工智能的方式。深度学习是机器学习算法中最热门的一个分支,近些年取得了显著的进展,并替代了大多数传统机器学习算法。

tu

# 张量:Tensor

维基百科: 张量处理单元(英文:Tensor Processing Unit,简称:TPU),也称张量处理器,是 Google 开发的专用集成电路(ASIC),专门用于加速机器学习。[1]自 2015 年起,谷歌就已经开始在内部使用 TPU,并于 2018 年将 TPU 提供给第三方使用,既将部分 TPU 作为其云基础架构的一部分,也将部分小型版本的 TPU 用于销售。

咱们从数据结构上来看张量是个啥玩意:

  • 多维数组(列表) 阶:张量的维数:
维数 名字 🌰子
0-D 0 标量 scalar s=1 2 3
1-D 1 矢量 vector v=[1, 2, 3]
2-D 2 矩阵 matrix m=[[1, 2, 3] , [4, 5, 6], [7, 8, 9]]
n-D n 张量 tensor t=[[[ n个

tu

tu

张量是现代机器学习的基础。它的核心是一个数据容器,多数情况下,它包含数字,有时候它也包含字符串,但这种情况比较少。因此把它想象成一个数字的水桶。

0维张量/标量 ,装在张量/容器水桶中的每个数字称为“标量”。标量是一个数字。

1维张量/向量 :类似于1维张量:数组。

2维张量/矩阵:可以想想我们平时用的excel表格,有行和列的数字网格。这个行和列表示两个坐标轴,一个矩阵是二维张量,意思是有两维,也就是有两个坐标轴的张量。

3维张量: 一系列的二维张量存储在水桶中,这就形成了3维张量。3维张量可想象成为一个立方体,有长宽高。

4维:图像

5维:视频

# TensorFlow:

维基百科:

TensorFlow是一个开源软件库,用于各种感知和语言理解任务的机器学习。[4]目前被50个团队[4]:min 0:15/2:17用于研究和生产许多Google商业产品[5]:p.2,如语音识别、Gmail、Google 相册和搜索[4]:0:26/2:17,其中许多产品曾使用过其前任软件DistBelief。

TensorFlow最初由谷歌大脑团队开发,用于Google的研究和生产,于2015年11月9日在Apache 2.0开源许可证下发布。[1][6]

# TensorFlow.js 是一个用于使用 JavaScript 进行机器学习开发的库

使用 JavaScript 开发机器学习模型,并直接在浏览器或 Node.js 中使用机器学习模型

官网文档 (opens new window)

# paddlepaddle:百度的飞桨(深度学习框架)

官网文档 (opens new window)

# 简单了解一下模型是什么:

通过当前数据集得到一个复杂的多维函数 ,简单理解起来就是,模型就是算法。

# 简单了解一下模型训练:

**主要步骤:**确定模型--->训练模型--->使用模型

tu

神经网模型:

  • 前向传播:x--->y 求得损失值
  • 损失函数:计算出损失值
  • 反向传播更新参数:回传误差
  • 梯度算法:使误差下降
  • 学习率:学习率能够使目标函数在合适的时间内收敛到局部最小值。

有监督学习、无督管学习、强化学习:

  • 有:有标签、直接反馈、可预测未来结果 eg:学认字

  • 无:无标签、无反馈、寻找隐藏的结构 eg: 自动聚类

  • 强:决策流程、激励系统、学习一系列的行动(给定数据,学习如何选择一系列行动,以最大化长期收益。)

    • eg:阿尔法狗下围棋

tu

# 开发环境:

常用开发语言:Python、javascript、

开发工具:pycharm、anaconda

用tensorFlowjs实现的小demo 1-10 数字识别

Last Updated: 2022/8/17 下午10:01:23