🖼 人工智能学习总目录

🖼 Python基础主要学了《Python编程_从入门到实践》这本书,特点是很容易理解,适合入门

🖼 数学基础一开始学了 《白话机器学习的数学》这本书,也很容易理解

1、《Python编程_从入门到实践》目录及小结

这本书入门容易,但是内容不全面,推荐一下洪锦魁大大的《Python王者归来》

第18、19章的tkinter建议用pyqt代替,31章海龟绘图可以用opencv、matplotlib等等

其他做的都挺好的,建议看看,简单知识丰富,做一个自己的工具文件夹,存入不同部分,用的时候到找相关文件就ok

知识小结

chap1 配置Python环境 知识小结:

主要系统讲了如何配置三种python编程环境,具体优劣如下

编程环境 优点 缺点
Pycharm 以整个项目为块,通用,方便进行大型项目 每次实验需要从头开始
Pycharm Console 以每个行为块,也可以以多行为块 实验过程中可以显示每个变量
Jupyter Notebook 以任意行为块 利于阅读和修改

出错后要自己去理解报错信息、每天抽时间构思三个代码

chap2 变量及简单数据类型 知识小结:

  • 1、变量命名
  • 2、字符串(str.title()、str2.upper()、str.strip()、 f”{}{}”、 “ {} {} “.format(a,b))
  • 3、两整数相除\整数+浮点数得到浮点数、数中下划线、多变量赋值、常量命名
  • 4、注释
  • 5、数据类型(字符串类型str、整数类型int、浮点类型float、布尔类型bool、空值类型NoneType、)

chap3 列表入门(List)知识小结:

  • 1、增append().insert(0,’a’)
  • 2、删del.pop(0).remove(‘a’)
  • 3、改list[0]=’A’
  • 4、查list[0]

chap4 列表进阶(List)知识小结:

  • 1、len(list)
  • 2、sort(reverse=True)、sorted(list)、list.reverse()
  • 3、赋值列表list1=list[:]
  • 4、按序遍历列表enumerate(list)
  • 5、切片[:]、[1:]、[:1]、[-1:]

chap5 if语句 知识小结:

  • 1、if - elif - else
  • 2、in 、 not in

chap6 字典(Dict)知识小结:

  • 1、增dict[‘a’]=A
  • 2、删del dict[‘a’]
  • 3、改dict[‘a’]=A
  • 4、查dict.get(‘points’,’None’)
  • 5、遍历dict.items()、dict..keys()、dict..values()

chap7 用户输入和while循环 知识小结:

  • 1、name = input(“请输入你的名字:”)
  • 2、while()

chap8 函数 知识小结:

  • 1、位置参数、关键字参数、默认值(传入参数是list[:]禁止函数修改列表)
  • 2、list传递任意数量实参[]、*list传递多参多信息{ : }
  • 3、匿名函数lambda x:(x%2==1)、filter、map
  • 4、导入模块 import、from import、as

chap9 类 知识小结:

  • 1、定义类
  • 2、创建实例、使用属性、使用方法、更改属性值、调用方法更改属性值
  • 3、子类如何继承父类CobiDog(Dog)
  • 4、实例可做属性,写在__init__,self.heart = Heart()

chap10 文件和异常 知识小结:

  • 1、f.read()、f.readlines()、f.write()
  • 2、words.split()
  • 3、try-except xxError-else
  • 4、import json、json.dump(numbers,f)、json.load(f)

chap11测试代码 知识小结:

  • 1、单元测试(合适函数某方面没问题)、测试用例(一组单元测试)、全覆盖(一套单元测试,覆盖各种可能)
  • 2、unittest.TestCase,如果整个文件作为被测试框架导入测试,变量__name__的值不是__main__,故不会调用unittest.main()
  • 3、断言方法(assertEqual(a,b)、assertNotEqual(a,b)、assertTrue(x)、assertFalse(x)、assertIn(item,list)、assertNotIn(item,list))
  • 4、setUp()方法怎么写?(导入unittest和测试类Dog,定义TestDog(unittest.TestCase)类,定义setUp方法存储即将测试的信息,定义test函数测试)

chap12 武装飞船 知识小结:

没什么特别重要的,主要是熟悉前面的知识

  • 怎么定制游戏基本结构、屏幕绘图、玩家移动游戏元素、向上飞行字段、删除不需要对象

chap13 外星人来了 知识小结:

没什么特别重要的,主要是熟悉前面的知识

  • 创建外星人对象、批量对象、控制对象移动、检测响应时间、判断游戏是否结束

chap14 记分 知识小结:

没什么特别重要的,主要是熟悉前面的知识

  • 鼠标检测、隐藏鼠标、显示help、实现计分

chap15 生成数据 知识小结:

  • 1、使用matplotlib创建简单的图表
  • 2、使用plotly绘制直方图探索掷多个骰子结果

chap16 下载数据 知识小结:

  • 1、处理CSV、JSON文件
  • 2、使用matplotlib、datetime、plotly绘图

chap17 使用API 知识小结:

  • 1、requests包使用API采集数据
  • 2、解析API数据并进行可视化

chap18 从Django入手 知识小结:

  • 1、Django项目规范
  • 2、Django迁移数据库
  • 3、Django shell(定义URL、创建视图函数、编辑网页模版、继承模版)

chap19 用户账户 知识小结:

  • 1、用户添加主题、条目、编辑已有条目、注册、登录、注销
  • 2、修饰器禁止用户访问,外键关联特定用户,迁移指定数据
  • 3、视图函数、filter()获取数据、简单的保护决策

chap20 设置应用程序的样式并部署 知识小结:

  • 1、Bootstrap模版,Navbar static赋予学习笔记简单外观,jumbotron突出主页消息
  • 2、部署Heroku服务器

2、《白话机器学习的数学》目录及小结

知识小结

chap1 开始二人之旅 知识小结:

  • 1、机器学习:是指机器通过统计学算法,对大量历史数据进行学习,进而利用生成的经验模型指导业务。
  • 2、回归(连续数据)、分类(有标签离散数据)、聚类(无标签离散数据)
  • 3、有监督学习使用数据有标签、无监督学习使用无标签数据。

chap2 学习回归 知识小结:

  • 1、最小二乘法、目标函数
  • 2、下降梯度、梯度下降法
  • 3、学习率、更新表达式
  • 4、多项式回归、过拟合、欠拟合
  • 5、多重回归:包含多个变量的回归,写成向量
  • 6、随机梯度下降法、小批量梯度下降法

chap3 知识小结:

  • 1、内积、权重向量
  • 2、感知机、线性可分
  • 3、逻辑回归、sigmoid函数、决策边界
  • 4、似然函数
  • 5、对数似然函数

chap4 知识小结:

  • 1、“只对训练数据才是正确”、MSE均方误差
  • 2、精确度Accuracy、召回率、F值
  • 3、交叉验证、K折交叉验证
  • 4、正则化、过拟合、欠拟合、区分

chap5 知识小结:

  • 1、回归步骤
  • 2、分类—感知机
  • 3、分类—逻辑回归
  • 4、正则化

3、《Python王者归来》目录及小结

知识小结

chap1 配置Python环境 知识小结:

主要系统讲了如何配置三种python编程环境,具体优劣如下

编程环境 优点 缺点
Pycharm 以整个项目为块,通用,方便进行大型项目 每次实验需要从头开始
Pycharm Console 以每个行为块,也可以以多行为块 实验过程中可以显示每个变量
Jupyter Notebook 以任意行为块 利于阅读和修改

出错后要自己去理解报错信息、每天抽时间构思三个代码

chap2 变量及简单数据类型 知识小结:

  • 1、变量命名
  • 2、字符串(str.title()、str2.upper()、str.strip()、 f”{}{}”、 “ {} {} “.format(a,b))
  • 3、两整数相除\整数+浮点数得到浮点数、数中下划线、多变量赋值、常量命名
  • 4、注释
  • 5、数据类型(字符串类型str、整数类型int、浮点类型float、布尔类型bool、空值类型NoneType、)

chap3 列表入门(List)知识小结:

  • 1、增append().insert(0,’a’)
  • 2、删del.pop(0).remove(‘a’)
  • 3、改list[0]=’A’
  • 4、查list[0]

chap4 列表进阶(List)知识小结:

  • 1、len(list)
  • 2、sort(reverse=True)、sorted(list)、list.reverse()
  • 3、赋值列表list1=list[:]
  • 4、按序遍历列表enumerate(list)
  • 5、切片[:]、[1:]、[:1]、[-1:]

chap5 if语句 知识小结:

  • 1、if - elif - else
  • 2、in 、 not in

chap6 字典(Dict)知识小结:

  • 1、增dict[‘a’]=A
  • 2、删del dict[‘a’]
  • 3、改dict[‘a’]=A
  • 4、查dict.get(‘points’,’None’)
  • 5、遍历dict.items()、dict..keys()、dict..values()

chap7 用户输入和while循环 知识小结:

  • 1、name = input(“请输入你的名字:”)
  • 2、while()

chap8 函数 知识小结:

  • 1、位置参数、关键字参数、默认值(传入参数是list[:]禁止函数修改列表)
  • 2、list传递任意数量实参[]、*list传递多参多信息{ : }
  • 3、匿名函数lambda x:(x%2==1)、filter、map
  • 4、导入模块 import、from import、as

chap9 类 知识小结:

  • 1、定义类
  • 2、创建实例、使用属性、使用方法、更改属性值、调用方法更改属性值
  • 3、子类如何继承父类CobiDog(Dog)
  • 4、实例可做属性,写在__init__,self.heart = Heart()

chap10 文件和异常 知识小结:

  • 1、f.read()、f.readlines()、f.write()
  • 2、words.split()
  • 3、try-except xxError-else
  • 4、import json、json.dump(numbers,f)、json.load(f)

chap11测试代码 知识小结:

  • 1、单元测试(合适函数某方面没问题)、测试用例(一组单元测试)、全覆盖(一套单元测试,覆盖各种可能)
  • 2、unittest.TestCase,如果整个文件作为被测试框架导入测试,变量__name__的值不是__main__,故不会调用unittest.main()
  • 3、断言方法(assertEqual(a,b)、assertNotEqual(a,b)、assertTrue(x)、assertFalse(x)、assertIn(item,list)、assertNotIn(item,list))
  • 4、setUp()方法怎么写?(导入unittest和测试类Dog,定义TestDog(unittest.TestCase)类,定义setUp方法存储即将测试的信息,定义test函数测试)

chap12 武装飞船 知识小结:

没什么特别重要的,主要是熟悉前面的知识

  • 怎么定制游戏基本结构、屏幕绘图、玩家移动游戏元素、向上飞行字段、删除不需要对象

chap13 外星人来了 知识小结:

没什么特别重要的,主要是熟悉前面的知识

  • 创建外星人对象、批量对象、控制对象移动、检测响应时间、判断游戏是否结束

chap14 记分 知识小结:

没什么特别重要的,主要是熟悉前面的知识

  • 鼠标检测、隐藏鼠标、显示help、实现计分

chap15 生成数据 知识小结:

  • 1、使用matplotlib创建简单的图表
  • 2、使用plotly绘制直方图探索掷多个骰子结果

chap16 下载数据 知识小结:

  • 1、处理CSV、JSON文件
  • 2、使用matplotlib、datetime、plotly绘图

chap17 使用API 知识小结:

  • 1、requests包使用API采集数据
  • 2、解析API数据并进行可视化

chap18 从Django入手 知识小结:

  • 1、Django项目规范
  • 2、Django迁移数据库
  • 3、Django shell(定义URL、创建视图函数、编辑网页模版、继承模版)

chap19 用户账户 知识小结:

  • 1、用户添加主题、条目、编辑已有条目、注册、登录、注销
  • 2、修饰器禁止用户访问,外键关联特定用户,迁移指定数据
  • 3、视图函数、filter()获取数据、简单的保护决策

chap20 设置应用程序的样式并部署 知识小结:

  • 1、Bootstrap模版,Navbar static赋予学习笔记简单外观,jumbotron突出主页消息
  • 2、部署Heroku服务器