文件名称:NPMT:迈向基于神经短语的机器翻译
文件大小:2.52MB
文件格式:ZIP
更新时间:2024-02-24 11:34:28
lua machine-translation torch neural-machine-translation sequence-to-sequence
介绍 这是NPMT,它是Microsoft Research和的源代码。 它建立在的之上。 我们介绍了的设置和神经机器翻译(NMT)实验。 NPMT 基于神经短语的机器翻译(NPMT)使用最近提出的基于分段的序列建模方法Sleep-WAke Networks(SWAN)对输出序列中的短语结构进行显式建模。 为了减轻SWAN的单调对齐要求,我们引入了一个新的层来执行(软)输入序列的本地重新排序。 与现有的神经机器翻译(NMT)方法不同,NPMT不使用基于注意力的解码机制。 而是直接按顺序输出短语,并可以在线性时间内解码。 模型架构 NPMT在德语-英语翻译中的使用说明 请参考来了解我们的
【文件预览】:
NPMT-master
----train.lua(20KB)
----rocks()
--------fairseq-scm-1.rockspec(758B)
--------fairseq-cpu-scm-1.rockspec(736B)
----generate.lua(9KB)
----PATENTS(2KB)
----scripts()
--------unkreplace.lua(3KB)
--------makedict.lua(1KB)
--------make_fconv_vocsel.lua(6KB)
--------build_sym_alignment.py(4KB)
--------makealigndict.lua(2KB)
--------binarize.lua(605B)
----CMakeLists.txt(2KB)
----generate-lines.lua(9KB)
----fairseq()
--------optim()
--------torchnet()
--------clib()
--------models()
--------text()
--------modules()
--------init.lua(431B)
--------search.lua(16KB)
--------utils.lua(2KB)
----LICENSE(3KB)
----test()
--------test_logsoftmax.lua(2KB)
--------test_tokenizer.lua(9KB)
--------test_appendbias.lua(1KB)
--------test_topk.lua(2KB)
--------test_zipalong.lua(3KB)
--------test_dictionary.lua(3KB)
--------test.lua(851B)
----README.md(10KB)
----de-en_example.png(113KB)
----npmt.png(158KB)
----run.lua(494B)
----data()
--------prepare-iwslt14.sh(2KB)
--------prepare-iwslt15.sh(1KB)
----score.lua(2KB)
----.gitignore(25B)
----tofloat.lua(874B)
----preprocess.lua(6KB)
----optimize-fconv.lua(1KB)
----help.lua(1KB)
----fairseq.gif(2.54MB)