人工智能(Artificial Intelligence)

2022-09-14  本文已影响0人  樗云

框架和工具

Matlab

Matlab 即 matrix&laboratory,是一个数学软件(平台),而非一种语言或框架。其拥有自己的语法,基本数据单位是矩阵,专用于数值分析、矩阵计算、科学数据可视化、数学建模等

Octave

模仿 Matlab 设计免费开源软件,相比 Matlab 更轻量,且语法和 Matlab 兼容。

深度学习框架(配合Python/C/C++)

本质上都是函数库,对比可参考大佬对三个框架的demo

常用标注软件
GPU

GPU的计算能力比CPU更强,适合做复杂的逻辑运算。卷积神经网络在训练和测试时需要大量的计算,使用GPU效率会更高,可能会有几百倍的差距。
建议使用 nvidia 而非 AMD 的GPU,因为很多深度学习框架是基于 nvidia 开发的
GPU本身也提供了加速能力,如 nvidia 的 TensorRT,通常先把其他框架转成 Onnx(作为转化中介的通用格式),再转成 TensorRT。

OpenCV

本身是个图像库,但也具有一些图像处理方面的深度学习内容


人工智能的历史

  1. 人工智能之父:图灵
    提出了图灵机、图灵测试等概念
  2. 专家系统
    假人工智能,基于人工定义规则解决特定问题
  3. 机器学习
    通过学习数据E,在没有明确设置规则的情况下使机器提高完成任务T的能力P,并推广到未来新的数据上做出判断或预测。
    相比专家系统更方便处理一些难以设置规则的复杂场景,如下棋AI、兴趣推荐、自动驾驶、CV(Computer Vision,包括图像识别、图像追踪、图像处理)、Natural Language Processing(NLP,自然语言处理)等领域
  4. 人工神经网络(深度学习)
    弱人工智能,通常具有几千或几万个神经元(远小于人脑的几十亿)
    其计算过程是黑盒,没有明确的规则。
    通过对数据学习,获得预测和判断能力。
    初级神经网络->浅层神经网络->深层神经网络->卷积神经网络,神经元逐步增多
    近年来由于训练数据增多(手机、网络等的普及),GPU等硬件计算力变强(支持更多的神经层和参数),算法的创新优化,让深度学习快速发展

机器学习

机器学习是人工智能的核心领域,是实现人工智能的方法。
讨论 “机器是否会思考” 就像说 “潜艇是否会游泳”,机器学习的智能不等于计算机拥有自我意识(弱人工智能)。

特征

机器学习的本质是从样本数据中找出一个公式来解决特定问题,通常人工提取特征值(即对问题结果有影响的属性)。选择高质量的特征可以让结果事半功倍。
通常将一个事物的特征值组成一个 特征向量(feature vector),如鸢尾花长1.1,宽0.1,则其特征向量为 (1.1,0.1)。在坐标系中,该点称为 特征点,两特征点之间的距离称为 特征距离,用于衡量其相似程度。

机器学习的主要类型

数据集

训练数据集(Training Set):

从原始数据集中分离出来的大量数据,喂给模型用来训练模型。

验证数据集(Validation Set):

从原始数据集中分离出来的少量数据,用来给训练集训练结束后的模型进行模型的精度评估。

测试数据集(Test Set):

从原始数据集中分离出来的少量数据,用来给训练集训练结束后的模型进行模型的精度评估。其作用和验证集一致,一般是在深度学习的模型中和验证集区别对待,在统计学习模型中一般不单独分离出测试集。


有监督学习的基本原理

机器学习算法库用于从样本数据中计算出各个属性的权重,使偏离值(代价,cost)尽量小,产生一个可以拟合各个样本数据的函数表达式(称为多元线性回归)。

AI模型训练基本流程

  1. 分析需求
  2. 收集数据
  3. 标注数据
  4. 训练模型
    将数据按照8:2的比例分成训练集和测试集
    根据测试集预测结果的偏差调参,最终完成训练
  5. 部署并应用模型
上一篇 下一篇

猜你喜欢

热点阅读