怎样入门“人工智能”才能比别人少走弯路?

2024-02-13 22:40

本文主要是介绍怎样入门“人工智能”才能比别人少走弯路?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Hello,你好呀,我是灰小猿,一个超会写BUG的程序猿!

首先感谢兄弟姐妹们这一年来对小猿的支持和肯定,让我收获了八万多一起学习的小伙伴们,2021有你们一路陪伴很值得,2022我们一起继续加油!💖💖💖

疯狂打Call!求小伙伴们为小猿五星好评呀!⭐⭐⭐⭐⭐

【博客之星投票链接】https://bbs.csdn.net/topics/603955360

目录

先来聊聊什么是“人工智能”?

对于机器学习,它又有哪些切实的用途呢?

关于入门机器学习的一些建议&忠告

(1)不要试图掌握所有相关数学知识后再开始学习

(2)不要把深度学习作为入门第一课

(3)不要收集过多的资料 & 分辨资料的时效性

机器学习前期有哪些相关准备?

(1)硬件条件

(2)软件选择

写在最后

其实关于AI这个话题,在领域内我并不能算得上是精通,只能算是业余吧!因为我主要还是做Java开发,但是我还是非常希望能够和小伙伴们分享一下在人工智能这个领域到底应该如何正确的入门,少走弯路。希望想要入门人工智能的小伙伴们仔细看完,一键三连支持一下小猿哟💗💗💗

先来聊聊什么是“人工智能”?

除了常见的计算机软件开发以外,还有一个领域正在悄然兴起,这就是“人工智能”。很多人想要搭上人工智能这趟二十一世纪的快车,为了能够不断的顺应着互联网时代的变化,力求在这个不断革新的时代领域博得自己的一片立足之地,包括我自己。同样在高速发展的时代,人工智能这个名词似乎让我们不再陌生,而想要进军人工智能领域,固然不可避免学习与它相关的另一个技术—机器学习

可能很多人对于‘机器学习’这个全新的名词了解甚少,所以今天我就来和大家聊一聊‘机器学习’到底存在着怎样的神秘色彩?应该如何入门机器学习,走向进入人工智能领域的第一步!

首先,到底什么叫机器学习?

通俗的来讲,“机器学习”是一门多领域的交叉学科,它涉及的领域很广,包括常见的概率论、统计学、逼近论,以及凸分析、算法复杂度理论等多门学科。是专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能。通过这句话,你应该就能理解“人工智能”为什么叫人工智能了吧?而通过“机器学习”,我们可以让计算机重新组织已有的知识结构,并且使之不断改善自身的性能。从而通过一系列的行为进化,让机器更加便捷逼真的为人类所用。

这让我想到了电影《超能查派》里面自我觉醒的机器人警察查派,通过超乎寻常的天赋,与人类世界的互动和自我成长的故事。它就很好的印证了计算机重新组织自己的知识结构,优化自身性能并进化的过程。

看到这里,“机器学习”这个名称其实家很好理解了,机器学习作为AI人工智能的核心,是使计算机具有智能并不断学习的根本途径,其应用遍及人工智能的各个领域,它主要使用归纳、综合而不是演绎的方法,所以,它也是一门让冷冰冰的机器赋予人性的高级学科。其目的就是为了设计和分析一些可以让计算机自动学习的算法。现在你应该完全理解人工智能和机器学习的含义了吧?

对于机器学习,它又有哪些切实的用途呢?

截止目前来看,机器学习在互联网、医学及其他领域其实已经有了十分广泛的应用,例如:数据挖掘、计算机视觉、自然语言处理、生物特征识别、搜索引擎、医学诊断、检测信用卡欺诈、证券市场分析、DNA序列测序、语音和手写识别、战略游戏和机器人运用等等~。

这些有些看似距离我们生活并不是很遥远的东西,其实都需要机器学习的不断深入和开发,才能达到更高的效率的应用需求。

关于入门机器学习的一些建议&忠告

接下来我就简单的和大家介绍一下机器学习的基本内容和一些简单的学习方法,帮助想要了解并入门人工智能的小伙伴指引一点方向。

对于机器学习算法,它其实就是一类从数据中自动分析获得规律,并利用规律对未知数据进行预测的算法。你就可以理解为:“重复的事情做的多了,机器就学会了!”因为学习算法中涉及了大量的统计学理论,而机器学习与统计推断学联系尤为密切,所以也被称为统计学习理论。在算法设计方面,机器学习理论关注可以实现的、行之有效的学习算法。很多推论问题属于无程序可循难度,所以部分的机器学习研究是开发容易处理的近似算法。可想而知,想要学习好机器学习和人工智能,学习好算法是多么的重要。

而对于机器学习,我也有以下几方面的建议和大家分享。

(1)不要试图掌握所有相关数学知识后再开始学习

其实对于很多领域的学习都是这样,并且几乎每一个领域都不是独立存在的,它或多或少的都会与其他相关领域有一定的关联和互通性。因此我们在对相关领域的知识进行学习的时候,并不需要先将其涉及的内容通学一遍,这样不可避免的就会造成很多时间上的浪费,同时学习的效率也会相对低下。就像你最开始去学习英语一样,你不可能把语法、构词、拼写等等都学会才开始学习,而是在不断的学习的过程中去拓宽和延伸。而对于机器学习领域来说也是这样。一般来说,机器学习的课程和书籍有:

  • 线性代数:矩阵/张量乘法、求逆,奇异值分解/特征值分解,行列式,范数等
  • 统计与概率:概率分布,独立性与贝叶斯,最大似然(MLE)和最大后验估计(MAP)等
  • 优化:线性优化,非线性优化(凸优化/非凸优化)以及其衍生的求解方法如梯度下降、牛顿法、基因算法和模拟退火等
  • 微积分:偏微分,链式法则,矩阵求导等
  • 信息论、数值理论等

看到这么多需要掌握的东西是不是很头大?我相信对于一般人来说,学习完这些相关知识往往需要很长的时间和精力,容易半途而废,而且这些相关知识是工具而不是目的,我们的目的还是对机器学习有一定的了解和实践,因此这些课程完全可以在对机器学习的同时,有针对性的补充和了解,这样就会有目的性且耗时更低。

(2)不要把深度学习作为入门第一课

虽然很对人学习‘机器学习’都是冲着深度学习来的,但把深度学习作为机器学习的第一课,我觉得并不是一个好的举措,原因如下:

  • 深度学习的黑箱性更加明显,很容易学得囫囵吞枣、含糊不清。
  • 深度学习的理论/模型架构/技巧还在一直变化当中,并未尘埃落定,需要改进和完善的东西还有很多。
  • 深度学习实验对硬件要求高,不太适合自学或者使用个人电脑进行学习。

因此学习机器学习可以先从最基础的入门开始,在这里我给大家推荐吴恩达老师的Cousera机器学习课程,其中的知识点还是十分基础易懂的。《吴恩达老师的Cousera机器学习课程》

(3)不要收集过多的资料 & 分辨资料的时效性

虽然机器学习的兴起时间并不算太长,但机器学习的资料很多,动辄就有几个G的材料可以下载或者观看。而很多朋友都有“收集癖”,甚至一下子购买十几本书,但到真正用到的并无多少。不知道大家有没有感同身受,我最开始学习编程语言的时候就是这样,但是最后真正能用到的好像也就那么一两本。

机器学习的发展和变化速度很快。在入门期间,建议“小而精”的选择资料,选择近期出版的且口碑良好的书籍即可。近期出版很重要,因为机器学习的迭代性快,所以稍微老一点的教材可能技术就会过时。

机器学习前期有哪些相关准备?

下面我来和大家聊一下机器学习前期的一些相关准备

(1)硬件条件

在进行机器学习的时候,很多小伙伴常问的问题就是是:是否可以用自己的笔记本电脑进行机器学习。因为想着是“机器学习”,那么对机器的要求肯定就高吧?当然不是的,大部分市面上的数据集都可以放到你的内存中运行。所以刚开始学习并不需要考虑使用配置很高的电脑。

在入门阶段,我们很少会用到非常大的数据集,一般最大也就是MNIST,完全可以使用个人笔记本电脑进行运行。在Windows笔记本上也可以用GPU进行深度学习,所以请不要打着学习的名义重新购买机器哈…

(2)软件选择

如果要做深度学习,我首推的是使用Linux系统,因为Linux对很多学习模型支持比较好(主要是深度学习的Library)。但即使你使用的是Windows系统,也可以用虚拟机装Ubuntu来进行学习。对于小型的深度学习模型足够了,大型的深度学习我们通常也很少在本地/个人计算机上运行。

至于编程语言,首推Python,这也是Python语言强大的原因之一,因为Python具有良好的拓展支持性,主流的工具包都有Python版本。但特定情况下,选择R语言作为编程语言也是可以的。其他可能的语言还包括C++、Java和Matlab,但我个人不大推荐。毕竟根据机器学习现在的走向来看,Python在机器学习上的应用也在近一步的的得到推广。

写在最后

虽然我也听过很多人曾说二十一是生物的世纪,但身为一个互联网人,我觉得互联网的时代早已到来,这是属于人工智能的世纪。你若了解机器学习,就会发现数据分析也有它自己的魅力,我们每一个人也都是用代码编织世界的创造者!

让每个人都可以尝试将机器学习知识应用于他们原本的领域,摒弃人为制造的知识壁垒。唯有这样,机器学习技术才能在更多的不同领域落地,从而反哺机器学习研究本身。

科技日新月异,我们不鄙弃追逐热点的人。但在这个浮躁的时代,不管选择什么方向最重要的就是独立思考的能力和去伪存真的勇气。因此,看完这篇文章,你可能仍然了解甚少,但每一份知识的学习都是无穷无尽的,我希望的是你既不要急着全盘接受,也不要因为不对胃口全盘否定。慢下来,好好想想,制定适合自己的计划。这不仅是作为IT人做科学工作的正确态度。更是我们每一个人对待生活的态度!

拒绝外界的噪音,无论是鼓励还是嘲笑,抱着‘长风破浪会有时,直挂云帆济沧海’的信念,坚定不移的努力下去,终有一天你会发现,成功大门的钥匙早已被你纳入囊中!

好了,关于人工智能(机器学习)的一些分享我就先和大家聊到这里,之后还会慢慢更新~~~,欢迎小伙伴们三连学习呀!

我是灰小猿,我们下期见!

最后别忘了为小猿投上宝贵的五颗小星星呀【投票链接】https://bbs.csdn.net/topics/603955360

这篇关于怎样入门“人工智能”才能比别人少走弯路?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/706813

相关文章

Spring Security 从入门到进阶系列教程

Spring Security 入门系列 《保护 Web 应用的安全》 《Spring-Security-入门(一):登录与退出》 《Spring-Security-入门(二):基于数据库验证》 《Spring-Security-入门(三):密码加密》 《Spring-Security-入门(四):自定义-Filter》 《Spring-Security-入门(五):在 Sprin

基于人工智能的图像分类系统

目录 引言项目背景环境准备 硬件要求软件安装与配置系统设计 系统架构关键技术代码示例 数据预处理模型训练模型预测应用场景结论 1. 引言 图像分类是计算机视觉中的一个重要任务,目标是自动识别图像中的对象类别。通过卷积神经网络(CNN)等深度学习技术,我们可以构建高效的图像分类系统,广泛应用于自动驾驶、医疗影像诊断、监控分析等领域。本文将介绍如何构建一个基于人工智能的图像分类系统,包括环境

数论入门整理(updating)

一、gcd lcm 基础中的基础,一般用来处理计算第一步什么的,分数化简之类。 LL gcd(LL a, LL b) { return b ? gcd(b, a % b) : a; } <pre name="code" class="cpp">LL lcm(LL a, LL b){LL c = gcd(a, b);return a / c * b;} 例题:

Java 创建图形用户界面(GUI)入门指南(Swing库 JFrame 类)概述

概述 基本概念 Java Swing 的架构 Java Swing 是一个为 Java 设计的 GUI 工具包,是 JAVA 基础类的一部分,基于 Java AWT 构建,提供了一系列轻量级、可定制的图形用户界面(GUI)组件。 与 AWT 相比,Swing 提供了许多比 AWT 更好的屏幕显示元素,更加灵活和可定制,具有更好的跨平台性能。 组件和容器 Java Swing 提供了许多

【IPV6从入门到起飞】5-1 IPV6+Home Assistant(搭建基本环境)

【IPV6从入门到起飞】5-1 IPV6+Home Assistant #搭建基本环境 1 背景2 docker下载 hass3 创建容器4 浏览器访问 hass5 手机APP远程访问hass6 更多玩法 1 背景 既然电脑可以IPV6入站,手机流量可以访问IPV6网络的服务,为什么不在电脑搭建Home Assistant(hass),来控制你的设备呢?@智能家居 @万物互联

poj 2104 and hdu 2665 划分树模板入门题

题意: 给一个数组n(1e5)个数,给一个范围(fr, to, k),求这个范围中第k大的数。 解析: 划分树入门。 bing神的模板。 坑爹的地方是把-l 看成了-1........ 一直re。 代码: poj 2104: #include <iostream>#include <cstdio>#include <cstdlib>#include <al

MySQL-CRUD入门1

文章目录 认识配置文件client节点mysql节点mysqld节点 数据的添加(Create)添加一行数据添加多行数据两种添加数据的效率对比 数据的查询(Retrieve)全列查询指定列查询查询中带有表达式关于字面量关于as重命名 临时表引入distinct去重order by 排序关于NULL 认识配置文件 在我们的MySQL服务安装好了之后, 会有一个配置文件, 也就

音视频入门基础:WAV专题(10)——FFmpeg源码中计算WAV音频文件每个packet的pts、dts的实现

一、引言 从文章《音视频入门基础:WAV专题(6)——通过FFprobe显示WAV音频文件每个数据包的信息》中我们可以知道,通过FFprobe命令可以打印WAV音频文件每个packet(也称为数据包或多媒体包)的信息,这些信息包含该packet的pts、dts: 打印出来的“pts”实际是AVPacket结构体中的成员变量pts,是以AVStream->time_base为单位的显

C语言指针入门 《C语言非常道》

C语言指针入门 《C语言非常道》 作为一个程序员,我接触 C 语言有十年了。有的朋友让我推荐 C 语言的参考书,我不敢乱推荐,尤其是国内作者写的书,往往七拼八凑,漏洞百出。 但是,李忠老师的《C语言非常道》值得一读。对了,李老师有个官网,网址是: 李忠老师官网 最棒的是,有配套的教学视频,可以试看。 试看点这里 接下来言归正传,讲解指针。以下内容很多都参考了李忠老师的《C语言非

MySQL入门到精通

一、创建数据库 CREATE DATABASE 数据库名称; 如果数据库存在,则会提示报错。 二、选择数据库 USE 数据库名称; 三、创建数据表 CREATE TABLE 数据表名称; 四、MySQL数据类型 MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串类型 4.1 数值类型 数值类型 类型大小用途INT4Bytes整数值FLOAT4By