Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
T
Toy-MT-Introduction
概览
Overview
Details
Activity
Cycle Analytics
版本库
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
问题
0
Issues
0
列表
Board
标记
里程碑
合并请求
0
Merge Requests
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
Snippets
成员
Collapse sidebar
Close sidebar
活动
图像
聊天
创建新问题
作业
提交
Issue Boards
Open sidebar
单韦乔
Toy-MT-Introduction
Commits
cee12b1e
Commit
cee12b1e
authored
Nov 09, 2019
by
Lee
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Update RNN-MT figures & Add WMT figures
parent
bf0af520
隐藏空白字符变更
内嵌
并排
正在显示
1 个修改的文件
包含
68 行增加
和
48 行删除
+68
-48
Section06-Neural-Machine-Translation/section06.tex
+68
-48
没有找到文件。
Section06-Neural-Machine-Translation/section06.tex
查看文件 @
cee12b1e
...
...
@@ -192,6 +192,40 @@
\item
WMT的结果??
\end{itemize}
%%% 秀smt nmt的blue随着年代的变化
\begin{center}
\begin{tikzpicture}
\begin{scope}
[local bounding box=WMT]
\draw
[-latex',very thick]
(0,0) to (9,0);
% 2015
\node
[minimum width=0.5cm,minimum height=7*0.2cm,draw,fill=blue!30!white,inner sep=0pt,outer sep=0pt,anchor=south west]
(smt2015) at (1,0.5pt)
{}
;
\node
[minimum width=0.5cm,minimum height=2*0.2cm,draw,fill=red!30!white,inner sep=0pt,outer sep=0pt,anchor=south west]
(nmt2015) at (smt2015.south east)
{}
;
\node
[font=\normalsize,anchor=north]
() at (smt2015.south east)
{
2015
}
;
% 2016
\node
[minimum width=0.5cm,minimum height=3*0.2cm,draw,fill=blue!30!white,inner sep=0pt,outer sep=0pt,anchor=south west]
(smt2016) at (
$
(
nmt
2015
.south east
)+(
1
,
0
)
$
)
{}
;
\node
[minimum width=0.5cm,minimum height=8*0.2cm,draw,fill=red!30!white,inner sep=0pt,outer sep=0pt,anchor=south west]
(nmt2016) at (smt2016.south east)
{}
;
\node
[font=\normalsize,anchor=north]
() at (smt2016.south east)
{
2016
}
;
% 2017
\node
[minimum width=0.5cm,minimum height=3*0.2cm,draw,fill=blue!30!white,inner sep=0pt,outer sep=0pt,anchor=south west]
(smt2017) at (
$
(
nmt
2016
.south east
)+(
1
,
0
)
$
)
{}
;
\node
[minimum width=0.5cm,minimum height=13*0.2cm,draw,fill=red!30!white,inner sep=0pt,outer sep=0pt,anchor=south west]
(nmt2017) at (smt2017.south east)
{}
;
\node
[font=\normalsize,anchor=north]
() at (smt2017.south east)
{
2017
}
;
% 2018
\node
[minimum width=0.5cm,minimum height=0cm,draw,fill=blue!30!white,inner sep=0pt,outer sep=0pt,anchor=south west]
(smt2018) at (
$
(
nmt
2017
.south east
)+(
1
,
0
)
$
)
{}
;
\node
[minimum width=0.5cm,minimum height=14*0.2cm,draw,fill=red!30!white,inner sep=0pt,outer sep=0pt,anchor=south west]
(nmt2018) at (smt2018.south east)
{}
;
\node
[font=\normalsize,anchor=north]
() at (smt2018.south east)
{
2018
}
;
\end{scope}
% legend
\ExtractX
{$
(
nmt
2015
.west
)
$}
\ExtractY
{$
([
yshift
=
5
pt
]
WMT.north
)
$}
\node
[minimum width=0.5cm,rectangle,draw,fill=blue!30!white,anchor=south west,label={[label distance=1pt,font=\scriptsize]
0:统计机器翻译
}
] () at (
\XCoord
,
\YCoord
)
{}
;
\ExtractX
{$
(
nmt
2017
.west
)
$}
\ExtractY
{$
([
yshift
=
5
pt
]
WMT.north
)
$}
\node
[minimum width=0.5cm,rectangle,draw,fill=red!30!white,anchor=south west,label={[label distance=1pt,font=\scriptsize]
0:神经机器翻译
}
] () at (
\XCoord
,
\YCoord
)
{}
;
\node
[font=\normalsize,below=0pt of WMT]
()
{
WMT往年冠军各类型系统的数目
}
;
\end{tikzpicture}
\end{center}
\end{frame}
%%%------------------------------------------------------------------------------------------------------------
...
...
@@ -678,7 +712,7 @@ NLP问题的隐含结构假设 & 无隐含结构假设,端到端学习 \\
\begin{center}
\begin{tikzpicture}
\newlength
{
\base
}
\setlength
{
\base
}{
0.9
cm
}
\setlength
{
\base
}{
1
cm
}
\tikzstyle
{
rnnnode
}
= [rounded corners=1pt,minimum size=0.5
\base
,draw,inner sep=0pt,outer sep=0pt]
\tikzstyle
{
wordnode
}
= [font=
\tiny
]
...
...
@@ -687,110 +721,96 @@ NLP问题的隐含结构假设 & 无隐含结构假设,端到端学习 \\
\begin{scope}
[local bounding box=RNNMT]
% RNN Encoder
\coordinate
(eemb0) at (0,0);
\foreach
\x
[count=
\y
from 0] in
{
1,2,...,
10
}
\foreach
\x
[count=
\y
from 0] in
{
1,2,...,
8
}
\node
[rnnnode,minimum height=0.1\base,fill=green!30!white,anchor=west]
(eemb
\x
) at ([xshift=0.4
\base
]eemb
\y
.east)
{}
;
\foreach
\x
in
{
1,2,...,
10
}
\foreach
\x
in
{
1,2,...,
8
}
\node
[rnnnode,fill=blue!30!white,anchor=south]
(enc
\x
) at ([yshift=0.5
\base
]eemb
\x
.north)
{}
;
\node
[wordnode,left=0.4\base of enc1]
(init)
{$
0
$}
;
\node
[wordnode,below=0pt of eemb1]
()
{
你
}
;
\node
[wordnode,below=0pt of eemb2]
()
{
知道
}
;
\node
[wordnode,below=0pt of eemb3]
()
{
去
}
;
\node
[wordnode,below=0pt of eemb4]
()
{
北京站
}
;
\node
[wordnode,below=0pt of eemb5]
()
{
的
}
;
\node
[wordnode,below=0pt of eemb6]
()
{
路
}
;
\node
[wordnode,below=0pt of eemb7]
()
{
怎么
}
;
\node
[wordnode,below=0pt of eemb8]
()
{
走
}
;
\node
[wordnode,below=0pt of eemb9]
()
{
吗
}
;
\node
[wordnode,below=0pt of eemb10]
()
{$
\langle
$
eos
$
\rangle
$}
;
\node
[wordnode,below=0pt of eemb1]
()
{
我们
}
;
\node
[wordnode,below=0pt of eemb2]
()
{
感
}
;
\node
[wordnode,below=0pt of eemb3]
()
{
兴趣
}
;
\node
[wordnode,below=0pt of eemb4]
()
{
的
}
;
\node
[wordnode,below=0pt of eemb5]
()
{
是
}
;
\node
[wordnode,below=0pt of eemb6]
()
{
气候
}
;
\node
[wordnode,below=0pt of eemb7]
()
{
。
}
;
\node
[wordnode,below=0pt of eemb8]
()
{$
\langle
$
eos
$
\rangle
$}
;
% RNN Decoder
\foreach
\x
in
{
1,2,...,
10
}
\foreach
\x
in
{
1,2,...,
8
}
\node
[rnnnode,minimum height=0.1\base,fill=green!30!white,anchor=south]
(demb
\x
) at ([yshift=2
\base
]enc
\x
.north)
{}
;
\foreach
\x
in
{
1,2,...,
10
}
\foreach
\x
in
{
1,2,...,
8
}
\node
[rnnnode,fill=blue!30!white,anchor=south]
(dec
\x
) at ([yshift=0.5
\base
]demb
\x
.north)
{}
;
\foreach
\x
in
{
1,2,...,
10
}
\foreach
\x
in
{
1,2,...,
8
}
\node
[rnnnode,minimum height=0.1\base,fill=red!30!white,anchor=south]
(softmax
\x
) at ([yshift=0.5
\base
]dec
\x
.north)
{}
;
% Decoder input words
\node
[wordnode,below=0pt of demb1]
(decwordin)
{$
\langle
$
sos
$
\rangle
$}
;
\ExtractX
{$
(
demb
2
.south
)
$}
\ExtractY
{$
(
decwordin.base
)
$}
\node
[wordnode,anchor=base]
() at (
\XCoord
,
\YCoord
)
{
Do
}
;
\node
[wordnode,anchor=base]
() at (
\XCoord
,
\YCoord
)
{
We
}
;
\ExtractX
{$
(
demb
3
.south
)
$}
\ExtractY
{$
(
decwordin.base
)
$}
\node
[wordnode,anchor=base]
() at (
\XCoord
,
\YCoord
)
{
you
}
;
\node
[wordnode,anchor=base]
() at (
\XCoord
,
\YCoord
)
{
`re
}
;
\ExtractX
{$
(
demb
4
.south
)
$}
\ExtractY
{$
(
decwordin.base
)
$}
\node
[wordnode,anchor=base]
() at (
\XCoord
,
\YCoord
)
{
know
}
;
\node
[wordnode,anchor=base]
() at (
\XCoord
,
\YCoord
)
{
interested
}
;
\ExtractX
{$
(
demb
5
.south
)
$}
\ExtractY
{$
(
decwordin.base
)
$}
\node
[wordnode,anchor=base]
() at (
\XCoord
,
\YCoord
)
{
the
}
;
\node
[wordnode,anchor=base]
() at (
\XCoord
,
\YCoord
)
{
in
}
;
\ExtractX
{$
(
demb
6
.south
)
$}
\ExtractY
{$
(
decwordin.base
)
$}
\node
[wordnode,anchor=base]
() at (
\XCoord
,
\YCoord
)
{
way
}
;
\node
[wordnode,anchor=base]
() at (
\XCoord
,
\YCoord
)
{
the
}
;
\ExtractX
{$
(
demb
7
.south
)
$}
\ExtractY
{$
(
decwordin.base
)
$}
\node
[wordnode,anchor=base]
() at (
\XCoord
,
\YCoord
)
{
to
}
;
\node
[wordnode,anchor=base]
() at (
\XCoord
,
\YCoord
)
{
climate
}
;
\ExtractX
{$
(
demb
8
.south
)
$}
\ExtractY
{$
(
decwordin.base
)
$}
\node
[wordnode,anchor=base]
() at (
\XCoord
,
\YCoord
)
{
Beijing
}
;
\ExtractX
{$
(
demb
9
.south
)
$}
\ExtractY
{$
(
decwordin.base
)
$}
\node
[wordnode,anchor=base]
() at (
\XCoord
,
\YCoord
)
{
Railway
}
;
\ExtractX
{$
(
demb
10
.south
)
$}
\ExtractY
{$
(
decwordin.base
)
$}
\node
[wordnode,anchor=base]
() at (
\XCoord
,
\YCoord
)
{
Station
}
;
\node
[wordnode,anchor=base]
() at (
\XCoord
,
\YCoord
)
{
.
}
;
% Decoder output words
\node
[wordnode,above=0pt of softmax1]
(decwordout)
{
Do
}
;
\node
[wordnode,above=0pt of softmax1]
(decwordout)
{
We
}
;
\ExtractX
{$
(
softmax
2
.north
)
$}
\ExtractY
{$
(
decwordout.base
)
$}
\node
[wordnode,anchor=base]
() at (
\XCoord
,
\YCoord
)
{
you
}
;
\node
[wordnode,anchor=base]
() at (
\XCoord
,
\YCoord
)
{
`re
}
;
\ExtractX
{$
(
softmax
3
.north
)
$}
\ExtractY
{$
(
decwordout.base
)
$}
\node
[wordnode,anchor=base]
() at (
\XCoord
,
\YCoord
)
{
know
}
;
\node
[wordnode,anchor=base]
() at (
\XCoord
,
\YCoord
)
{
interested
}
;
\ExtractX
{$
(
softmax
4
.north
)
$}
\ExtractY
{$
(
decwordout.base
)
$}
\node
[wordnode,anchor=base]
() at (
\XCoord
,
\YCoord
)
{
the
}
;
\node
[wordnode,anchor=base]
() at (
\XCoord
,
\YCoord
)
{
in
}
;
\ExtractX
{$
(
softmax
5
.north
)
$}
\ExtractY
{$
(
decwordout.base
)
$}
\node
[wordnode,anchor=base]
() at (
\XCoord
,
\YCoord
)
{
way
}
;
\node
[wordnode,anchor=base]
() at (
\XCoord
,
\YCoord
)
{
the
}
;
\ExtractX
{$
(
softmax
6
.north
)
$}
\ExtractY
{$
(
decwordout.base
)
$}
\node
[wordnode,anchor=base]
() at (
\XCoord
,
\YCoord
)
{
to
}
;
\node
[wordnode,anchor=base]
() at (
\XCoord
,
\YCoord
)
{
climate
}
;
\ExtractX
{$
(
softmax
7
.north
)
$}
\ExtractY
{$
(
decwordout.base
)
$}
\node
[wordnode,anchor=base]
() at (
\XCoord
,
\YCoord
)
{
Beijing
}
;
\node
[wordnode,anchor=base]
() at (
\XCoord
,
\YCoord
)
{
.
}
;
\ExtractX
{$
(
softmax
8
.north
)
$}
\ExtractY
{$
(
decwordout.base
)
$}
\node
[wordnode,anchor=base]
() at (
\XCoord
,
\YCoord
)
{
Railway
}
;
\ExtractX
{$
(
softmax
9
.north
)
$}
\ExtractY
{$
(
decwordout.base
)
$}
\node
[wordnode,anchor=base]
() at (
\XCoord
,
\YCoord
)
{
Station
}
;
\ExtractX
{$
(
softmax
10
.north
)
$}
\ExtractY
{$
(
decwordout.base
)
$}
\node
[wordnode,anchor=base]
() at (
\XCoord
,
\YCoord
)
{$
\langle
$
eos
$
\rangle
$}
;
% Connections
\draw
[-latex']
(init.east) to (enc1.west);
\foreach
\x
in
{
1,2,...,
10
}
\foreach
\x
in
{
1,2,...,
8
}
\draw
[-latex']
(eemb
\x
) to (enc
\x
);
\foreach
\x
in
{
1,2,...,
10
}
\foreach
\x
in
{
1,2,...,
8
}
\draw
[-latex']
(demb
\x
) to (dec
\x
);
\foreach
\x
in
{
1,2,...,
10
}
\foreach
\x
in
{
1,2,...,
8
}
\draw
[-latex']
(dec
\x
.north) to ([yshift=0.5
\base
]dec
\x
.north);
\foreach
\x
[count=
\y
from 2] in
{
1,2,...,
9
}
\foreach
\x
[count=
\y
from 2] in
{
1,2,...,
7
}
{
\draw
[-latex']
(enc
\x
.east) to (enc
\y
.west);
\draw
[-latex']
(dec
\x
.east) to (dec
\y
.west);
}
\coordinate
(bridge) at ([yshift=-1.2
\base
]demb2);
\draw
[-latex']
(enc
10
.north) .. controls +(north:
\base
) and +(east:1.5
\base
) .. (bridge) .. controls +(west:2.5
\base
) and +(west:0.6
\base
) .. (dec1.west);
\draw
[-latex']
(enc
8
.north) .. controls +(north:
\base
) and +(east:1.5
\base
) .. (bridge) .. controls +(west:2.5
\base
) and +(west:0.6
\base
) .. (dec1.west);
\end{scope}
% legend
\begin{scope}
[shift=
{
(
-2.3
\base
,0)
}
]
\begin{scope}
[shift=
{
(
8
\base
,0)
}
]
\node
[rnnnode,minimum height=0.1\base,fill=green!30!white,label={[label distance=3pt,font=\scriptsize]
0:词嵌入层
}
] (emb) at (0,0)
{}
;
\node
[rnnnode,fill=blue!30!white,anchor=north west,label={[label distance=3pt,font=\scriptsize]
0:循环单元
}
] (rnn) at ([yshift=2.7
\base
]emb.south west)
{}
;
\node
[rnnnode,minimum height=0.1\base,fill=red!30!white,anchor=north west,label={[label distance=3pt,font=\scriptsize]
0:输出层
}
] (softmax) at ([yshift=2.6
\base
]rnn.south west)
{}
;
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论