Python人工智能入门(修订版)

210 篇文章 135 订阅
订阅专栏
136 篇文章 22 订阅
订阅专栏
3 篇文章 0 订阅
订阅专栏

Python人工智能入门

人工智能,在发展过程中产生了很多的流派,应用场景众多,因此有多种定义不足为奇,下面给出两种:

人工智能(Artificial Intelligence, AI) ,是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学。人工智能作为计算机科学的一个分支,它企图了解智能的实质,并生产出一种新的能以人类智能相似的方式做出反应的智能机器,该领域的研究包括机器人、语言识别、图像识别、自然语言处理和专家系统等。

人工智能是一门融合了计算机科学、统学、脑神经学和社会科学的前沿综合性学科。它的目标是希望计算机拥有像人一样的智力能力,可以替代人类实现识别、认知、分类和决策等多种功能。

人工智能在计算机领域内,得到了愈加广泛的重视。人工智能应用场景:

汽车自动驾驶、人脸识别、自然语言处理、个性化推荐、生命科学、预测与分类场景等。

人工智能简史 

2016年3月,李世石以1∶4比分落败于Alpha Go。2017年5月23日至5月27日,世界冠军柯洁与谷歌Alpha Go对决,柯洁以0∶3败。人工智能发展进入新阶段。

人工智能(Artificial Intelligence)、机器学习(Machine Learning)、深度学习(Deep Learning)关系,见下图:

深度学习的技术原理是机器从“特定的”大量数据中总结规律,归纳出某些“特定的知识”,然后将这种“知识”应用到现实场景中去解决实际问题。

人工智能的8个有用的日常例子 人工智能的8个有用的日常例子 - 51CTO.COM

人工智能十大流行算法,通俗易懂讲明白 人工智能十大流行算法,通俗易懂讲明白_腾讯新闻

下面的两个链接,可以加深了解

人工智能、机器学习和深度学习的联系与区别 小白都能看懂:人工智能、机器学习和深度学习的联系与区别!_腾讯新闻

人工智能应该学什么 人工智能应该学什么、怎么学、以及去哪学|图灵|计算机_网易订阅

由此可知,人工智能是个宽泛的目标,知识量庞大难度较高,因此得将目标拆分成阶段性目标才易于执行。数学(高等数学、线性代数、概率论和数理统计等)是不可避免的,但在学习人工智能技术的初期,也并不会遇到非常复杂的数学问题,只需要具有一些线性代数、概率论的基础知识就可以了,可以在学习人工智能技术的过程中,逐渐补齐自己的短板。

人工智能是个数学含量极高的大课题,加之本人学之不精,在此就不展开了,本文仅将介绍使用Python实现人工智能特定领域的简单实践,帮助新手入门尝试。大致步骤:

(1)了解人工智能的一些背景知识,前面提及。

(2)熟悉机器学习工具库。

(3)动手去做一些AI应用实验。

数学建模(Mathematical Modeling)是利用数学方法解决实际问题的一种实践,即通过抽象、简化、假设、引进变量等处理过程,将实际问题用数学方式表达,建立起数学模型,然后运用先进的数学方法及计算机技术进行求解。数学建模可以通俗地理解为运用统计学、线性代数,积分学等数学知识,构建数学模型,通过模型解决问题。

【数学模型(Mathematical Model)是对于一个现实对象,为了一个特定目的,用数学符号、数学式子、程序、图形等对实际课题本质属性的抽象而又简洁的刻画,它或能解释某些客观现象,或能预测未来的发展规律,或能为控制某一现象的发展提供某种意义下的最优策略或较好策略。】

数学建模的流程如下图:

在此,举个很简单的例子

这是一个简单的问题, 对20岁男子通过身高预测标准体重

下表是通过调查研究发现正常男生20岁时标准体重

身高

体重

152

51

156

53

160

54

164

55

168

57

172

60

176

62

180

65

184

69

188

72

任务是:依据身高预测身高。

在这个例子中需要引入两个第三方库numpy和Matplotlib

numpy库

NumPy (Numerical Python) 是 Python 语言的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。

【NumPy 通常和 Matplotlib(绘图库)一起使用】

NumPy 官网文档 Overview — NumPy v1.21 Manual

NumPy 用户指南中文 NumPy 用户指南 | NumPy 中文

Matplotlib库

Matplotlib是一个Python 2D绘图库,您只需几行代码就可以生成图表,直方图,功率谱,条形图,误差图,散点图等。

Matplotlib 官网: Matplotlib — Visualization with Python

Matplotlib中文网 Matplotlib 中文

安装库numpy 和matplotlib

【安装库,打开cmd输入:

pip install 库名

若你的电脑上,安装了多个版本的python,想为指定版本如-3.10安装库

py -3.10 -m pip install 库名

详见 Python第三方模块(库、包)安装、卸载与查看及常见问题解决_cnds123的专栏-CSDN博客_python卸载第三方库 】

使用阿里云镜像站 -i https://mirrors.aliyun.com/pypi/simple/ ,在cmd中输入:

py -3.10 -m pip install numpy -i https://mirrors.aliyun.com/pypi/simple/ ,然后回车(即按下Enter键)

py -3.10 -m pip install matplotlib -i https://mirrors.aliyun.com/pypi/simple/

参见下图:

下面是用来可视化身高和体重数据的代码::

# 创建数据集,把数据写入到numpy数组    
import numpy as np  # 引用numpy库,主要用来做科学计算    
import matplotlib.pyplot as plt   # 引用matplotlib库,主要用来画图    
data = np.array([[152,51],[156,53],[160,54],[164,55],    
                 [168,57],[172,60],[176,62],[180,65],    
                 [184,69],[188,72]])    

# 打印出数组的大小    
print(data.shape)    

# 从data中提取出身高和体重,分别存放在x, y变量中    
x, y = data[:,0].reshape(-1,1), data[:,1]    

# 在二维空间里画出身高和体重的分布图    
plt.scatter(x, y, color='black')    
plt.xlabel('height (cm)')    
plt.ylabel('weight (kg)')    
plt.show()

运行之,参见下图:

由此可以看出特征与预测值之间有种近似的线性关系。随着身高的增加,体重也差不多以线性地方式增加。这就意味着可以使用简单的线性模型即可拟合这批数据。

接下来的步骤就是根据给到的数据来拟合线性模型,这个过程也叫做训练。然后通过拟合后的模型去预测身高,这需要引用 sklearn库。

sklearn

scikit-learn (sklearn) 官方文档中文版 https://sklearn.apachecn.org/#/

sklearn是scikit-learn的简称,是一个基于Python的第三方模块。sklearn库集成了一些常用的机器学习方法,在进行机器学习任务时,并不需要实现算法,只需要简单的调用sklearn库中提供的模块就能完成大多数的机器学习任务。

特别提示:sklearn库安装比较特别,容易出现意外,请注意下面细节。

Scipy库是sklearn库的基础,Scipy又基于Numpy库。

Numpy库安装后,就可以安装Scipy库

在cmd中输入:

py -3.10 -m pip install Scipy -i https://mirrors.aliyun.com/pypi/simple/

安装sklearn库之前,建议使用“Microsoft C++ 生成/构建工具(Build Tools)”【 参见 Microsoft C++ 生成/构建工具(Build Tools)和安装软件时提示“Microsoft Visual C++ 14.0 is required.”的解决_cnds123的专栏-CSDN博客 】查看

否则,可能安装不成功。

现在可在cmd中输入:

py -3.10 -m  pip install scikit-learn -i https://mirrors.aliyun.com/pypi/simple/

在下面的代码中,我们是把线性回归当成了黑箱子来对待的——用sklearn中现有的模型实现的。用sklearn中现有的模型实现标准体重预测的源码如下:

from sklearn import datasets, linear_model # 引用 sklearn库,主要为了使用其中的线性回归模块

# 创建数据集,把数据写入到numpy数组
import numpy as np  # 引用numpy库,主要用来做科学计算
import matplotlib.pyplot as plt   # 引用matplotlib库,主要用来画图
data = np.array([[152,51],[156,53],[160,54],[164,55],
                 [168,57],[172,60],[176,62],[180,65],
                 [184,69],[188,72]])

# 打印出数组的大小
print(data.shape)
x=data[:,0].reshape(-1,1)
y=data[:,1].reshape(-1,1)

# TODO 1. 实例化一个线性回归的模型
regr = linear_model.LinearRegression()

# TODO 2. 在x,y上训练一个线性回归模型。 如果训练顺利,则regr会存储训练完成之后的结果模型
regr.fit(x,y)
# TODO 3. 画出身高与体重之间的关系
plt.scatter(x, y, color='blue')

# 画出已训练好的线条
plt.plot(x, regr.predict(x), color='blue')

# 画x,y轴的标题
plt.xlabel('height (cm)')
plt.ylabel('weight (kg)')
plt.show() # 展示

# 利用已经训练好的模型去预测身高为163的人的体重
print ("Standard weight for person with 163 is %.2f"% regr.predict([[163]]))

运行之,参见下图:

【 注意,如果import sklearn,出现“ImportError: DLL load failed while importing _openmp_helpers:拒绝访问”,请以管理员的身份运行IDLE,操作为:单击“开始”找到IDLE右击出现快捷菜单,再单击“更多 >以管理员的身份运行” 菜单命令,参见下图:

然后,运行程序代码】

特别提醒,本文意在让初学者有个概观以便有个感性了解,有了这些基础,再去学习,应该能减少不少挫折。

附录

Python人工智能库 深度盘点 | 整理了47个Python人工智能库 - 知乎

Python系列课程——人工智能篇简单入门
anquanniu的博客
09-21 8107
1、基础篇——基于Python的机器学习>>>>>>戳我,立即学习 现在大热、为未来计算机科学发展方向的机器学习了解多少呢? 下面推荐的这个内容比较适合小白,如果数学、模型理论基础不扎实也没关系,可以掌握Python编程语言基本可以轻松学习~ 例如利用Python编程语言实现线性分类器、支持向量机、朴素贝叶斯等经典机器学习模型来解决诸如肿瘤良恶性预测、手写体识别...
人工智能Python入门
04-17
上课的课件,Python入门Python入门,不错
零基础人员如何入门AI?这是一份给你的学习路径指南
huang9604的博客
05-27 1242
当下AI已然成了风口,不论是否是互联网人,都在学习AI。那如果是没有任何基础的普通人,面对AI如何入门呢?
使用Python编写AI程序,让机器变得更智能
最新发布
2301_78150559的博客
08-16 1043
人工智能AI)是当今科技领域最热门的话题之一。随着Python编程语言的逐渐流行,它已经成为许多人工智能编程的首选语言。本文将介绍如何使用Python编写AI程序,让机器变得更智能。首先,Python提供了大量的AI库和工具,使得AI程序的开发变得更加简单和高效。例如,NumPy和Pandas等库可以用于数据处理和分析,Scikit-learn和TensorFlow等库可以用于机器学习和深度学习模型的开发和应用。通过这些工具和库,开发人员可以在Python编程环境中构建出高效、准确的AI程序。
使用Python创建AI比你想象的轻松
热门推荐
Lunaqi的博客
07-27 4万+
您可能对AI领域,主要开发阶段,成就,结果和产品使用感兴趣。有数百个免费源和教程描述使用PythonAI。但是,没有必要浪费你的时间看他们。这里是一个详细的指南,你需要知道在使用Python构建人工智能之前的所有点。 使用什么语言构建AI? LISP是创造AI最流行的语言之一。其最佳功能包括垃圾回收,统一语法,动态类型和交互式环境。LISP代码是s表达式并由列表组成。 另一种广
人工智能python入门_如何入门Python人工智能
weixin_39971172的博客
11-20 155
随着人工智能的热度越来越高,Python这门编程语言也被推上了风口浪尖,越来越多的程序员为了接触人工智能,而拼命的学习Python,当然是一件好事!首先作为一名程序员,掌握多门语言是基本功,多会一门Python只会让你接触的领域越来越宽,程序员生涯距离登峰造极挺近一大步!其次现在市面上太多太多的机器学习,深度学习工具是由Python编写的,而人工智能与机器学习,深度学习密不可分,学会Python距...
新人求python教程,人工智能入门
Blankit的博客
03-18 1180
python原创教程 人工智能的有关资源 谢谢各位大佬!
人工智能python零基础入门,python人工智能编程教程
2301_81900386的博客
03-18 1149
这篇文章主要介绍了人工智能python零基础入门,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获,下面让小编带着大家一起了解一下。一、PEP8编码规范。
python基础教程第二版答案-Python基础教程(第2版).pdf
06-12
Python基础教程(第2版)》是一本全面介绍Python编程的指南,适合初学者入门Python作为一种解释型、面向对象、动态数据类型的高级程序设计语言,因其简洁的语法和强大的功能而广受欢迎。该书分为基础篇和高级篇...
python 入门教程英文版
04-17
它适用于多种编程任务,包括网络应用、数据分析、人工智能等领域。 2. Python 3与Python 2的区别:本书虽然是为Python 3编写,但也包括了适应Python 2的指导,这对于已经熟悉Python 2并希望迁移到Python 3的用户...
Python基础教程pdf(第2版 修订版)
12-10
根据提供的文件信息,“Python基础教程pdf(第2版 修订版)”主要涵盖了Python编程语言的基础知识与实践应用。下面将详细介绍该教程中的关键知识点。 ### 一、Python简介 1. **起源与发展**:Python是一种高级编程...
python人工智能基础教程
07-03
python人工智能基础教程的百度网盘连接,有需要的同学可以下载来学习
Python基础教程(第3版) 高清PDF
12-05
本书包括Python程序设计的方方面面:首先从Python的安装开始,随后介绍了Python的基础知识和基本概念,包括列表、元组、字符串、字典以及各种语句;然后循序渐进地介绍了一些相对高级的主题,包括抽象、异常、魔法...
python编程入门
06-07
Python编程是一种广泛应用于数据分析、人工智能、网络开发等领域的高级编程语言。它的语法简洁明了,易于学习,尤其适合初学者入门。"Python编程入门"这个主题涵盖了从零开始学习Python的所有基础知识。 首先,...
AI就躲个飞机-纯Python实现人工智能
Jack_Kuo的博客
10-28 2922
转自:是AI就躲个飞机-纯Python实现人工智能很久以前微信流行过一个小游戏:打飞机,这个游戏简单又无聊。在2017年来临之际,我就实现一个超级弱智的人工智能AI),这货可以躲避从屏幕上方飞来的飞机。本帖只使用纯Python实现,不依赖任何高级库。本文的AI基于neuro-evolution,首先简单科普一下neuro-evolution。从neuro-evolution这个名字就可以看出它由两
入门指南】2022年完整的 Python人工智能入门指南
Mo 的博客
10-12 3万+
这可能是一份中英文世界最好的人工智能学习教程,在充分考虑大家信息获取难度的情况下制定了帮助你掌握人工智能AI)和机器学习(ML)的完整指南:无需专业背景!无需学费! 无需额外的时间成本! 只需要掌握以下的方法和渠道,就可以清晰地认识到是人工智能,并了解其前沿发展和行业新闻。 很多同学在学习AI的时候面临的最大困难“如何开始?”,它具体包括:如何免费开始学AI?什么是人工智能?从什么地方入手?如何去掌握这门技术?零基础如何学习AI?等等。所以我们在参考了大量国内外资料后决定写一篇关于如何在2021年【零基
入门指南】从Python入门人工智能指南
Mo 的博客
09-01 8018
作为一个学习者,什么样的学习方式、学习路径能够帮助我们更高效、便捷的入门人工智能,不至于错过奔驰而过的“AI”号列车? 人工智能时代持续发展,成为新一轮产业变革的核心驱动力和引领未来发展的战略技术,不仅受到政策的支持,国内人工智能市场规模也在不断攀升,相应地对各行各业的人员也产生了巨大的影响,人工智能相关专业掀起了热潮,并且非计算机专业也被迫卷入“转型升级”的道路中。 作为一项具有一定门槛的学科,如何避免陷入低效率的学习困境和低质量的培训陷阱?从大厂的招聘经验也能见微知著,科班出身所代表的系统化以及论文竞赛
python人工智能教程——Numpy入门
点点点
10-11 816
数组(array)有别于python数据结构中的列表(list)。因为我们在实际项目如计算机视觉中处理的数据一般都是图片,是矩阵结构,矩阵最大的特点就是向量化操作。在python中数组可以实现向量化的操作,而列表并不具备这个功能。
Python 5e入门指南:最新英文版教程
此外,书中还介绍了Python在现代软件开发中的应用,如Web开发框架(如Django和Flask)、数据分析(NumPy和Pandas)、以及人工智能和机器学习等领域。 该版本于2013年6月7日首次发布,并提供了在线修订历史,方便...
写文章

热门文章

  • 查看Python安装路径几种方法 253572
  • Java好资源网址推荐 156328
  • Dev C++使用简明教程 123728
  • 查看jdk(java开发工具包)安装路径的方法 108064
  • Scratch 3的作品(sb3格式的文件)怎么生成可执行exe文件 99209

分类专栏

  • Python学习 210篇
  • 青少年编程入门系列 59篇
  • 数学广角 13篇
  • C、C++学习 142篇
  • JavaScrip技术 132篇
  • Java学习 66篇
  • 计算机基础 68篇
  • 青少年编程算法系列 30篇
  • 鸿蒙技术 1篇
  • 编程资料 127篇
  • HTML5与CSS3 82篇
  • 学习心得 25篇
  • 随笔 26篇
  • 编程实践系列 136篇
  • 人工智能体验 3篇
  • 信息技术 13篇
  • 数据结构与算法 28篇
  • R & matlab 系列 2篇
  • 网站技术 14篇
  • 后起之秀编程语言体验 4篇
  • 网络技术与安全 10篇
  • WebAssembly 2篇
  • 虚拟机与容器 5篇
  • App Inventor 2篇
  • 移动应用开发 3篇
  • Linux学习 7篇
  • MySQL数据库 11篇
  • oracle数据库 10篇
  • SQL Server 数据库   8篇
  • Android Studio 2篇
  • .NET技术学习 6篇
  • PHP技术 7篇
  • Scratch等 4篇
  • 数据库 41篇
  • 软件开发 54篇
  • 前端开发 69篇

最新评论

  • Dev-C++ 使用EGE绘图库编程入门(修订版)

    学习&实践爱好者: 一般因为CMD窗口已经打开了,关闭它,再次编译运行吧

  • Dev-C++ 使用EGE绘图库编程入门(修订版)

    学习&实践爱好者: 请网上搜索C++报错[Error] ld returned 1 exit status

  • Dev-C++ 使用EGE绘图库编程入门(修订版)

    2301_79936011: 报[Error] ld returned 1 exit status

  • python中的自定义模块及其使用

    CSDN-Ada助手: 哇, 你的文章质量真不错,值得学习!不过这么高质量的文章, 还值得进一步提升, 以下的改进点你可以参考下: (1)提升标题与正文的相关性。

  • Python青少年简明教程:函数

    CSDN-Ada助手: Python入门 技能树或许可以帮到你:https://edu.csdn.net/skill/python?utm_source=AI_act_python

大家在看

  • 【开题报告】基于django+vue网上书店信息管理系统(论文+程序) 890
  • STM32 通过 SPI 驱动 W25Q128
  • 【开题报告】基于django+vue旅游景点预约系统(论文+源码) 计算机毕业设计 847
  • 基于SpringBoot和Vue.js的巴萨球迷论坛的设计与实现
  • oj1038

最新文章

  • Python青少年简明教程目录
  • Python青少年简明教程:Python算法学习入门
  • Python青少年简明教程:tkinter库入门
2024
09月 11篇
08月 19篇
07月 22篇
06月 17篇
05月 15篇
04月 15篇
03月 16篇
02月 15篇
01月 18篇
2023年191篇
2022年143篇
2021年176篇
2020年136篇
2019年37篇
2018年12篇
2017年1篇
2015年2篇
2014年1篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

学习&实践爱好者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家克拉玛依玻璃钢雕塑定制黑龙江玻璃钢雕塑订做价格福州玻璃钢卡通雕塑费用景区玻璃钢雕塑价位许昌定做玻璃钢雕塑厂价格白城卡通玻璃钢雕塑设计及定制武汉水果玻璃钢雕塑供应商上海季节性商场美陈采购定制玻璃钢雕塑高品质的选择西安市商场美陈高淳商场活动美陈玻璃钢剪影雕塑兴城玻璃钢价值观雕塑南京各大商场春节美陈布置商场美陈挂灯笼兰州玻璃钢佛像雕塑武威户外玻璃钢雕塑订做福建玻璃钢动物雕塑江门玻璃钢雕塑源头好货昆明人物玻璃钢雕塑特色玻璃钢花盆报价镜面玻璃钢景观雕塑小品福建公园玻璃钢雕塑批发江苏定制玻璃钢雕塑玻璃钢花盆批发哪里有卖深圳周边商场美陈销售厂家玻璃钢饮料杯子雕塑卡通小熊猫玻璃钢雕塑河北广场玻璃钢雕塑厂家鹿邑定做玻璃钢雕塑厂报价单香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化