目录
资源下载
第1部分Python编程基础
实验1集成开发环境的安装及Jupyter Notebook的使用
1.1下载Anaconda安装包
1.2Anaconda的安装步骤
1.3Jupyter Notebook的使用教程
实验作业1
实验2基础语法
2.1Python的语法基础
2.1.1注释
2.1.2代码缩进
2.1.3代码编码规范
2.2保留字与标识符
2.2.1保留字
2.2.2标识符
2.3变量
2.4基本数据类型
2.4.1数字类型
2.4.2布尔类型
2.4.3字符串类型
2.4.4Python字符串的格式化输出
2.4.5数据类型转换
2.5运算符
2.5.1算术运算符
2.5.2赋值运算符
2.5.3比较(关系)运算符
2.5.4逻辑运算符
2.5.5运算符的优先级
2.6Python的6种基本数据结构
2.6.1列表创建
2.6.2列表索引、切片和遍历
2.6.3列表的函数与方法
2.7基本的输入和输出函数
2.7.1使用input()函数输入
2.7.2使用print()函数输出
2.8Python 模块和包
2.9Python文件操作
实验作业2
实验3Python控制语句与程序调试
3.1控制语句
3.2程序调试
实验作业3
实验4函数与异常处理
4.1函数的创建和调用
4.1.1创建函数
4.1.2调用函数
4.2参数传递
4.2.1形式参数和实际参数
4.2.2位置参数
4.2.3关键字参数
4.2.4默认参数
4.2.5不定长参数
4.3返回值
4.4变量的作用域
4.4.1局部变量
4.4.2全局变量
4.5匿名函数(lambda)
4.6异常处理
4.6.1常见异常
4.6.2异常处理语法
实验作业4
实验5面向对象编程
5.1面向对象编程概述
5.1.1对象
5.1.2类
5.1.3封装、继承和多态
5.2类的定义和使用
5.2.1定义类
5.2.2创建类实例
5.2.3属性
5.2.4方法
5.2.5封装
5.2.6继承
5.2.7多态
实验作业5
第2部分重要的第三方库
实验6NumPy基础知识
6.1NumPy简介和数据类型
6.2创建ndarray数组对象
6.2.1使用array()函数创建NumPy数组
6.2.2使用linspace生成等间距的一维数组
6.2.3使用zeros()、ones()、full()、empty()函数创建NumPy数组
6.2.4使用arange()函数创建NumPy数组
6.2.5使用random.rand()函数生成随机数数组
6.2.6使用asarray()函数创建NumPy数组
6.2.7使用numpy.reshape()函数改变数组形状
实验作业6
实验7NumPy常用操作
7.1数组元素操作
7.1.1切片索引
7.1.2高级索引
7.2广播机制
7.3NumPy元素的基本操作
7.3.1四则运算
7.3.2幂运算和开方
7.3.3逻辑运算
7.3.4三角函数
7.3.5条件表达式
实验作业7
实验8Pandas基础知识
8.1Pandas简介
8.2Pandas数据结构
8.2.1一维数组Series
8.2.2二维数组DataFrame
实验作业8
实验9Pandas常用操作
9.1Pandas数据导入
9.1.1导入Excel数据
9.1.2导入CSV文件
9.1.3导入HTML网页
9.2Pandas常用数据处理方法
9.2.1数据选择
9.2.2数据删减
9.2.3数据填充
9.2.4数据可视化
9.2.5apply函数
实验作业9
实验10Matplotlib基础与实验
10.1Matplotlib常见图绘制
10.1.1图形基础结构
10.1.2绘制曲线图及散点图
10.1.3绘制直方图和条形图
10.1.4绘制饼图和雷达图
10.1.5绘制3D图形
10.2Matplotlib高级应用及技巧
10.2.1Matplotlib的高级应用
10.2.2Matplotlib的优化技巧
实验作业10
第3部分机器学习基础与Scikitlearn框架
实验11机器学习与Scikitlearn框架的基础知识
11.1什么是机器学习
11.2机器学习的常见分类
11.3Scikitlearn简介
11.4Scikitlearn的常用数据集及应用
实验作业11
实验12Scikitlearn开发流程及通用模板
12.1Scikitlearn开发流程
12.2Scikitlearn开发通用模板一
12.3Scikitlearn开发通用模板二
12.4Scikitlearn开发通用模板三
实验作业12
实验13随机森林原理及应用
13.1随机森林原理
13.2随机森林的优势和不足
13.3随机森林应用举例
实验作业13
实验14SVM原理及应用
14.1SVM基本概念
14.2SVM的优势和不足
实验作业14
实验15模型评估原理及应用
15.1模型评估原理与流程
15.1.1模型评估原理
15.1.2模型评估基本知识
15.1.3评估流程
15.2模型评估的指标详述
实验作业15
第4部分深度学习基础与PyTorch框架
实验16PyTorch的开发环境配置及Tensor的基本操作
16.1PyTorch的开发环境配置
16.2Tensor的基本操作
16.2.1创建Tensor
16.2.2索引和切片
16.2.3变形
16.2.4类型转换
16.2.5数学运算
16.2.6广播
16.2.7合并和堆叠
16.2.8分割
16.2.9其他操作
实验作业16
实验17PyTorch的开发流程与通用模板
17.1PyTorch的开发流程概述
17.2PyTorch的通用模板
实验作业17
实验18卷积神经网络的简介及应用
18.1CNN的基础知识
18.2CNN的应用实例
实验作业18
实验19长短期记忆网络的简介及应用
19.1LSTM的基础知识
19.2LSTM的应用实例
实验作业19
实验20深度神经网络的简介及应用
20.1DNN 的基础知识
20.2DNN的应用实例
实验作业20
第5部分基于大语言模型的自然语言处理编程
实验21Hugging Face框架
21.1Hugging Face的基础知识
21.2Hugging Face开发环境搭建
实验作业21
实验22Hugging Face管道的介绍
22.1Transformer中管道的基本概念
22.2管道的基本组成和工作流程
22.2.1管道的基本组成
22.2.2管道的工作流程
22.3管道的功能和优势
22.3.1管道的功能
22.3.2管道的优势
22.4Pipeline任务列表
22.5管道使用示例
实验作业22
实验23文本分类
23.1文本分类简述
23.2文本分类的任务
23.3文本分类方法
23.3.1基于规则的文本分类方法
23.3.2基于机器学习的文本分类方法
23.3.3基于深度学习的文本分类方法
23.3.4基于预训练模型的文本分类方法
23.4基于预训练模型的文本分类实战案例
实验作业23
实验24文本生成
24.1文本生成简述
24.2文本生成的任务
24.3文本生成方法
24.3.1基于规则的文本生成方法
24.3.2基于统计的文本生成方法
24.3.3基于预训练模型的文本生成方法
24.4基于预训练模型的文本生成实战案例
实验作业24
实验25模型微调
25.1模型微调的定义
25.2微调模型的目的和意义
25.2.1模型微调目标
25.2.2微调模型的优点
25.3不同微调方法的比较与分析
25.4模型微调的步骤
25.5使用Trainer API微调模型
25.5.1Trainer类概述
25.5.2使用Trainer进行模型微调
25.6文本分类模型微调实战案例
实验作业25
实验26网络数据爬取
26.1网络爬取助手XPath Helper
26.2XPath语法
26.2.1XPath语法应用举例
26.2.2实战收集网络评论数据
实验作业26
参考文献