本文的內容主要是基於英法平行語料庫來實現一個簡單的英法翻譯模型。沒有使用注意力機制和雙向LSTM等技術,主要是爲了掌握基本的Seq2Seq結構和TensorFlow函數使用。使用TensorFlow 1.12.0,主要依靠 tf.contrib.seq2seq.BasicDecoder 函數。python
手擼可運行代碼 github.com/yuanxiaosc/…git
【Input】
Word Ids: [120, 89, 131, 217, 171, 38, 180, 204, 208, 89, 103, 192, 213, 177]
English Words: ['france', 'is', 'never', 'cold', 'during', 'september', ',', 'and', 'it', 'is', 'snowy', 'in', 'october', '.']
【Prediction】
Word Ids: [47, 235, 302, 325, 64, 204, 127, 81, 284, 117, 302, 72, 204, 63, 256, 1]
French Words: ['la', 'france', 'est', 'jamais', 'froid', 'en', 'septembre', ',', 'et', 'il', 'est', 'neigeux', 'en', 'janvier', '.', '<EOS>']
【Full Sentence】
la france est jamais froid en septembre , et il est neigeux en janvier . <EOS>
複製代碼
Code reference github.com/NELSONZHAO/…github
基於TensorFlow框架的Seq2Seq英法機器翻譯模型bash
更多機器翻譯實戰 github.com/yuanxiaosc/…函數