iT邦幫忙

2021 iThome 鐵人賽

DAY 19
0
自我挑戰組

30天初步了解自然語言處理-自學筆記系列 第 19

[Day19] NLP會用到的模型(三)-RNN應用

  • 分享至 

  • xImage
  •  

一. 任務類型

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為主~~


上一篇
[Day18] NLP會用到的模型(二)-GRU
下一篇
[Day20] NLP會用到的模型(四)-LSTM實現POS
系列文
30天初步了解自然語言處理-自學筆記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言