自然语言处理

刘杰海

目录

  • 1 NLP导论与语言数据化
    • 1.1 机器如何切分语言
    • 1.2 实验:Tokenization
  • 2 语言结构的标签与关系
    • 2.1 从Token到语言结构标签
    • 2.2 实验:POS、NER与Dep
  • 3 文本统计与序列规律
    • 3.1 词频、关键词和索引
    • 3.2 N-gram与统计语言模型
  • 4 主题发现与文本分类
    • 4.1 主题建模与文本分类
    • 4.2 实验:主题建模与情感分析
  • 5 分布式语义与神经预测
    • 5.1 词嵌入
    • 5.2 从N-gram到神经语言模型
  • 6 注意力机制与Transformer
    • 6.1 Seq2seq与Attention
    • 6.2 Transformer
  • 7 LLM及其语言能力
    • 7.1 BERT、GPT与预训练模型
    • 7.2 模型语言能力评价
机器如何切分语言

课时安排:2课时

教师示范所用工具:Google Colab

核心问题

  1. 机器为什么不能直接处理词义?

  2. 怎样将语言转化为可处理的数据?

主要内容

  • 课程介绍:内容模块、教学进度、考核方式等

  • NLP是什么

  • NLP与语言学、计算语言学、人工智能的关系

  • NLP的主要难点和挑战

  • NLP的典型任务

  • 技术发展简史:规则、统计、神经网络、LLM,四个阶段

  • Character、Word与Token的区别

  • Token、Type与Vocabulary

  • Token为什么是模型的计算入口

课堂示范

输入例句,对照人工和几类分词工具的输出:

  • 1、人工母语直觉来划分词语

  • 2、传统中文分词工具(例如:jiehai、HanLP)

  • 3、预训练模型(如:tranformer AutoTokenizer)

教师做示范,学生观察差异,本周暂不要求操作。

课堂讨论

  1. token是自然语言中客观存在的单位,还是模型根据任务作出的计算选择?

  2. token为什么是模型的计算入口?

  3. 模型输出正确,是否意味着模型真正理解了句子?

课后任务

学生准备3—5条可能存在切分争议的文本,以备下周实验Lab1使用,如:

专有名词;中英混合表达;网络新词;表情符号;歧义短语。