特点
- 展示如何使用基于 Python 的深度学习库 PyTorch 应用这些方法
- 演示如何使用 PyTorch 构建应用程序
- 探索计算图和监督学习范式
- 掌握 PyTorch 优化张量操作库的基础知识
- 概述传统的 NLP 概念和方法
- 学习构建神经网络所涉及的基本思想
- 使用嵌入来表示单词、句子、文档和其他特征
- 探索序列预测并生成序列到序列模型
- 学习构建自然语言处理生产系统的设计模式
内容
- 介绍
- 监督学习范式
- 观察和目标编码
- 计算图
- PyTorch 基础知识
- 自然语言处理
- 语料库、令牌和类型
- Unigrams, Bigrams, Trigrams, …, N-grams
- 引理和词干
- 对句子和文件进行分类
- 分类词:POS 标记
- 分类跨度:分块和命名实体识别
- 句子结构
- 词义和语义
- 神经网络的基础组件
- 感知器:最简单的神经网络
- 激活函数
- 损失函数
- 深入了解监督训练
- 辅助训练概念
- 示例:对餐厅评论的情绪进行分类
- 自然语言处理的前馈网络
- 多层感知器
- 示例:使用 MLP 进行姓氏分类
- 卷积神经网络
- 示例:使用 CNN 对姓氏进行分类
- CNN 中的其他主题
- 嵌入单词和类型
- 介绍
- 示例:学习词嵌入的连续袋
- 示例:使用预训练嵌入进行文档分类的迁移学习
- 序列建模
- 循环神经网络简介
- 示例:使用字符 RNN 对姓氏国籍进行分类
- 中间序列建模
- Vanilla RNN(或 Elman RNN)的问题
- 门控是普通 RNN 挑战的解
- 示例:用于生成姓氏的字符 RNN
- 高级序列建模
- 序列到序列模型、编码器-解码器模型和条件生成
- 从序列中捕获更多:双向循环模型
- 从序列中捕获更多:注意力
- 评估序列生成模型
- 示例:神经机器翻译
- 经典、前沿和后续步骤
详情参阅 - 亚图跨际