新加入本实验室的同学,请按要求完成下面练习,并提交报告。
请完成每次练习后把report上传到QQ群中的共享文件夹中的“Reports of nlp-beginner”目录,文件命名格式为“task 1+姓名”。
参考:
实现基于logistic/softmax regression的文本分类
-
参考
-
数据集:Classify the sentiment of sentences from the Rotten Tomatoes dataset
-
实现要求:NumPy
-
需要了解的知识点:
- 文本特征表示:Bag-of-Word,N-gram
- 分类器:logistic regression,损失函数、(随机)梯度下降、特征选择
- 数据集:训练集/验证集/测试集的划分
-
实验:
- 分析不同的特征、损失函数、学习率对最终分类性能的影响
- shuffle 、batch、mini-batch
-
时间:两周
熟悉Pytorch,用Pytorch重写《任务一》的分类器
-
参考
- https://www.tensorflow.org/
- 词嵌入
- word2vec
- glove https://nlp.stanford.edu/projects/glove/
-
词用embedding 的方式初始化;
(1)随机embedding的初始化方式 (2)用glove 训练出来的文本初始化
-
实现Continuous BOW模型、CNN、RNN的文本分类;
-
时间:三周
用LSTM、GRU来训练字符级的语言模型,计算困惑度
- 参考
- 《神经网络与深度学习》 第6、15章
- 数据集:poetryFromTang.txt
- 实现要求:TensorFlow
- 知识点:
- 语言模型:困惑度等
- 文本生成
- 时间:两周
用LSTM+CRF来训练序列标注模型:以Named Entity Recognition为例。
- 参考
- 数据集:CONLL 2003,https://www.clips.uantwerpen.be/conll2003/ner/
- 实现要求:TensorFlow
- 知识点:
- 评价指标:precision、recall、F1
- 无向图模型、CRF
- 时间:两周