Skip to content

绪论

配套课程

该库的配套课程为COMP5318.

友情连接

上课地点

上课时间

  • 讲座: 2024学年第二学期星期一18:00-19:00
  • 时间: 2024学年第二学期星期二20:00-21:00

联系方式

Nguyen Tran, nguyen.tran@sydney.edu.au

分数分布

  • 期末考试: 60%, 纸笔考试, 2小时
  • 大作业1: 15%, 写一个程序解决特定问题并汇报结果, n/a
  • 大作业2: 25%, 写一个程序解决特定问题并汇报结果, n/a

截止日期

作业 截止日期 完成情况 完成日期 备注
大作业1 第七周(9月9日) - 2人组队, 可以是不同的补习课的队友. 通过Canvas提交. 用Python写一个电脑程序解决特定的问题
大作业2 第十一周(10月14日) 多人组队, 可以是不同的补习课的队友. 通过Canvas提交, 运用机器学习算法解决一个问题. 需要提交一个报告来讨论结果
期末考试 考试周

惩罚措施

大作业1和大作业2允许迟交3天, 每天会有5%的分数损失.

课程内容

周数 主题
第一周 绪论, 预处理
第二周 最邻近
第三周 线性回归
第四周 朴素贝叶斯, 评估
第五周 决策树, 集成学习
第六周 支持向量机, 降维
第七周 前馈神经网络
第八周 卷积神经网络, 递归神经网络
第九周 Transformer
第十周 聚类
第十一周 马尔可夫链

备注

  • 讲座和补习资料会在星期六9:00发布
  • 补习答案会在星期五21:00发布
  • 小测验答案会在星期五20:00发布
  • 在补习课上, 主要用到的是两种格式, 一种是ipynb, 另一种是pdf
  • 在特定的周也可能会是理论训练
  • 第一周没有补习课

机器学习定义

  • 机器学习是不显式地编程赋予计算机能力的研究领域
  • 机器学习研究的是从数据中产生模型的算法

通俗的理解就是: 根据已知的数据, 学习一个决策函数, 使其可以对未来的数据作出预测或判断.

人工智能与机器学习1

人工智能是一个广义的领域, 是指利用技术构建出能够模仿与人类智能相关的认知功能的机器和计算机. 虽然人工智能本身通常被认为是一个系统, 但是实际上它是系统中实现的一组技术, 为的是使系统能够推理, 学习和采取行动来解决实际问题.

机器学习是人工智能的一个子集, 可让机器或者系统自动从经验中学习和改进. 机器学习不是使用显式编程, 而是使用算法来分析大量数据, 从数据洞见中学习, 然后做出明智的决策. 机器学习算法会随着训练的进行(接触越来越多的数据)不断改进以提升性能. 机器学习模型是输出,即程序通过对训练数据运行算法而学到的内容. 使用的数据越多, 获得的模型就越好.

所以说:

  • 人工智能是一个更宽泛的概念,可以让机器或系统像人类一样感知, 推理, 行动或适应
  • 机器学习是人工智能的一种应用, 可以让机器从数据中提取知识并自主学习

机器学习分类

理论分类

机器学习的理论重要分为三个方面:

  1. 传统的机器学习: 包括线性回归, 逻辑回归, 决策树, SVM, 贝叶斯模型, 神经网络等
  2. 深度学习: 是一种基于神经网络的技术, 强调通过数据的层次化表征来学习特征. 主要特点是:
    • 非/半监督式学习: 可以在没有明确标签的数据上学习特征, 减少对大量标注数据的依赖
    • 分层特征提取: 通过多层网格结构, 自底向上提取数据的高级特征, 逐层优化特征表示
    • 高校算法: 使用卷积神经网络(CNN), 递归神经网络(RNN)等结构来处理图像, 序列数据等
  3. 强化学习: 强调通过与环境交互来学习最优行为策略的技术, 主要特点是:
    • 基于奖励的学习: 通过试错法, 从环境的奖励/惩罚中学习, 目标是最大化累计奖励
    • 行为主义理论: 灵感来自心理学中的行为主义理论, 模拟有机体的行为形成和调整过程
    • 无监督输入/输出对: 不需要提供像监督学习那样提供明确的输入和对应的输出对, 不需要对每一步的行为进行精确的矫正
    • 在线规划: 实时调整策略, 适应不断变化的环境

应用分类

  • 数据挖掘: 发现数据间的关系
  • 计算机视觉: 让计算机看懂世界
  • 自然语言处理: 让计算机读懂文字
  • 语音识别: 让机器听懂
  • 机器决策: 让机器做决策

学习问题分类

  • 监督学习: 通过输入和已知的输出来训练模型, 以便模型能够预测新的输入和输出
    • 回归问题: 输出值是一个或多个连续变量
    • 分类问题: 输出值属于有限多个类别, 是离散的
  • 无监督学习: 在训练数据中没有已知的输出值, 要从数据中自行发现数据的结构, 共性等特征
    • 数据聚类: 将数据分成若干簇, 使得每个簇中的数据彼此相似
    • 异常检测: 寻找异常的数据
    • 降纬: 讲大数据集压缩成小数据集合同时丢失尽可能少的信息
  • 半监督学习: 训练数据中只有一部分的数据有已知的输出值, 其余数据没有已知的输出值
  • 弱监督学习: 已知的输出存在质量问题, 可能是不准确的, 不完全的或者可能存在噪音的
Tip
  • 若对于一个输入, 已经提供了正确的输出, 则称该数据带有"标签".
  • 输入又被称为"特征"
  • 输出又被称为"目标"

学习路径

graph LR
  A[传统机器学习算法] --> B[深度学习];
  B --> C[LLM, 语言大模型];
  C --> D[VLM, 视觉和语言多模态];

  1. 人工智能与机器学习:它们有何不同?. (n.d.). Google Cloud. Retrieved June 24, 2024, from https://cloud.google.com/learn/artificial-intelligence-vs-machine-learning?hl=zh-cn 

  2. Machine-learning-deep-learning-notes/machine-learning/machine-learning-intro.md at master · loveunk/machine-learning-deep-learning-notes. (n.d.). Retrieved June 24, 2024, from https://github.com/loveunk/machine-learning-deep-learning-notes/blob/master/machine-learning/machine-learning-intro.md 

Comments