[Day19] NLP会用到的模型(三)-RNN应用

一. 任务类型

RNN可以根据任务类型不同分成一对一、一对多、多对一等模型,如下图(来源):
https://ithelp.ithome.com.tw/upload/images/20210919/20140426152s5j0m1l.jpg

  • 一对一: 一个input出来一个output,如影像分类
  • 一对多: 一个input输出许多output,如看图说故事,给他一张图片,输出这张图片的意思
  • 多对一: 多个input输出一个output,如情感分析,给他一长串句子,通过每个词向量来判断这个句子为正向或负向情绪
  • 多对多: 多个input输出许多output,如机器翻译,给他一段中文的词向量,翻译成英文的词向量,又或者是POS任务,每个词对应一个词性~

二. 应用

  1. IMDB的情感分析,keras官方网站释出的范例: https://keras.io/examples/nlp/bidirectional_lstm_imdb/
  2. 文本分类的任务: https://keras.io/examples/nlp/text_classification_from_scratch/
  3. seq2seq的翻译任务: https://keras.io/examples/nlp/lstm_seq2seq/

这个keras的网站把大部分的NN任务都有列出来也秀出了对应的paper~各位可以有空上去看看~

明天会利用LSTM来建立一个POS任务,但因为我之前主要都是用pytorch开发,故会以pytorch为主~~


<<:  Day 19 实作表单 (2)

>>:  Day5-React Hook 篇-认识 useContext

Day18 Gin with GORM

What is ORM ORM全名为Object-Relational Mapping 物件关系对应...

【day14】连续上班日做便当3

今天是蛋白质过剩的一餐(笑) 主菜香煎鲑鱼跟香煎虱目鱼肚 来自男友妈妈的超大块鲑鱼 用不沾锅煎至两面...

裸机Hyperviser大众化原因

今天来探讨裸机Hyperviser在近几年朝大众化的原因 摆脱固有平台 受够了各大云端运算服务的绑手...

[2021铁人赛 Day-03] ARM and 嵌入式开发板

前言 昨天朋友知道我正在撰写文章,果然是朋友啊XD 毫不留情地被呛爆,写一大堆屁话,却没有介绍嵌入...

Day 03 环境建立

环境设定 当我们在做开发时,首先要做的,就是准备好开发环境, 不然所有的开发都会无法进行, 所以首先...