Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
M
mtbookv2
概览
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
NiuTrans
mtbookv2
Commits
3a9bf1ef
Commit
3a9bf1ef
authored
Sep 28, 2020
by
单韦乔
Browse files
Options
Browse Files
Download
Plain Diff
合并分支 'shanweiqiao' 到 'caorunzhe'
第二章反馈后修改 查看合并请求
!284
parents
f6f171c1
67642de5
隐藏空白字符变更
内嵌
并排
正在显示
2 个修改的文件
包含
5 行增加
和
5 行删除
+5
-5
Chapter2/Figures/figure-full-probability-word-segmentation-3.tex
+1
-1
Chapter2/chapter2.tex
+4
-4
没有找到文件。
Chapter2/Figures/figure-full-probability-word-segmentation-3.tex
查看文件 @
3a9bf1ef
...
...
@@ -17,7 +17,7 @@
\node
[anchor=north west] (label11) at ([xshift=18.0em,yshift=1.63em]label1.south west)
{
更多数据-总词数:1
00K
$
\sim
$
1M
}
;
\node
[anchor=north west] (label11) at ([xshift=18.0em,yshift=1.63em]label1.south west)
{
更多数据-总词数:1
百万个词
}
;
\node
[anchor=north west] (p12) at (label11.south west)
{$
\funp
{
P
}
(
\textrm
{
很
}
)=
0
.
000010
$}
;
\node
[anchor=north west] (p22) at (p12.south west)
{$
\funp
{
P
}
(
\textrm
{
。
}
)=
0
.
001812
$}
;
\node
[anchor=north west] (p32) at (p22.south west)
{$
\funp
{
P
}
(
\textrm
{
确实
}
)=
0
.
000001
$}
;
...
...
Chapter2/chapter2.tex
查看文件 @
3a9bf1ef
...
...
@@ -43,7 +43,7 @@
\subsection
{
随机变量和概率
}
\parinterval
在自然界中,很多
{
\small\bfnew
{
事件
}}
\index
{
事件
}
(Event)
\index
{
Event
}
是否会发生是不确定的。例如,明天会下雨、掷一枚硬币是正面朝上、扔一个骰子的点数是1等。这些事件可能会发生也可能不会发生。通过大量的重复试验,能发现具有某种规律性的事件叫做
{
\small\sffamily\bfseries
{
随机事件
}}
\index
{
随机事件
}
。
\parinterval
{
\small\sffamily\bfseries
{
随机变量
}}
\index
{
随机变量
}
(Random Variable)
\index
{
Random Variable
}
是对随机事件发生可能状态的描述,是随机事件的数量表征。设
$
\
Omega
=
\{
\omega
\}
$
为一个随机试验的样本空间,
$
X
=
X
(
\omega
)
$
就是定义在样本空间
$
\
Omega
$
上的单值实数函数,即
$
X
=
X
(
\omega
)
$
为随机变量,记为
$
X
$
。随机变量是一种能随机选取数值的变量,常用大写的英语字母或希腊字母表示,其取值通常用小写字母来表示。例如,用
$
A
$
表示一个随机变量,用
$
a
$
表示变量
$
A
$
的一个取值。根据随机变量可以选取的值的某些性质,可以将其划分为离散变量和连续变量。
\parinterval
{
\small\sffamily\bfseries
{
随机变量
}}
\index
{
随机变量
}
(Random Variable)
\index
{
Random Variable
}
是对随机事件发生可能状态的描述,是随机事件的数量表征。设
$
\
varOmega
=
\{
\omega
\}
$
为一个随机试验的样本空间,
$
X
=
X
(
\omega
)
$
就是定义在样本空间
$
\var
Omega
$
上的单值实数函数,即
$
X
=
X
(
\omega
)
$
为随机变量,记为
$
X
$
。随机变量是一种能随机选取数值的变量,常用大写的英语字母或希腊字母表示,其取值通常用小写字母来表示。例如,用
$
A
$
表示一个随机变量,用
$
a
$
表示变量
$
A
$
的一个取值。根据随机变量可以选取的值的某些性质,可以将其划分为离散变量和连续变量。
\parinterval
离散变量是在其取值区间内可以被一一列举、总数有限并且可计算的数值变量。例如,用随机变量
$
X
$
代表某次投骰子出现的点数,点数只可能取1
$
\sim
$
6这6个整数,
$
X
$
就是一个离散变量。
...
...
@@ -546,7 +546,7 @@ F(x)=\int_{-\infty}^x f(x)\textrm{d}x
\label
{
eq:2-26
}
\end{eqnarray}
\parinterval
显然,这个结果是不合理的。因为即使语料中没有 “确实”和“现在”两个词连续出现,这种搭配也是客观存在的。这时简单地用极大似然估计得到概率却是0,导致整个句子出现的概率为0。 更常见的问题是那些根本没有出现在词表中的词,称为
{
\small\sffamily\bfseries
{
未登录词
}}
\index
{
未登录词
}
(Out-
of-vocabulary Word,OOV Word)
\index
{
Out-of-vocabulary Word,OOV Word
}
,比如一些生僻词,可能模型训练阶段从来没有看到过,这时模型仍然会给出0
概率。图
\ref
{
fig:2-11
}
展示了一个真实语料库中词语出现频次的分布,可以看到绝大多数词都是低频词。
\parinterval
显然,这个结果是不合理的。因为即使语料中没有 “确实”和“现在”两个词连续出现,这种搭配也是客观存在的。这时简单地用极大似然估计得到概率却是0,导致整个句子出现的概率为0。 更常见的问题是那些根本没有出现在词表中的词,称为
{
\small\sffamily\bfseries
{
未登录词
}}
\index
{
未登录词
}
(Out-
Of-Vocabulary Word,OOV Word)
\index
{
Out-Of-Vocabulary Word,OOV Word
}
,比如一些生僻词,可能模型训练阶段从来没有看到过,这时模型仍然会给出0
概率。图
\ref
{
fig:2-11
}
展示了一个真实语料库中词语出现频次的分布,可以看到绝大多数词都是低频词。
%----------------------------------------------
\begin{figure}
[htp]
...
...
@@ -735,7 +735,7 @@ c(\cdot) & \textrm{当计算最高阶模型时} \\
\end{array}
\right
.
\label
{
eq:2-41
}
\end{eqnarray}
\noindent
其中catcount
$
(
\cdot
)
$
表示的是单词
$
w
_
i
$
作为
n-gram中第n
个词时
$
w
_{
i
-
n
+
1
}
\ldots
w
_
i
$
的种类数目。
\noindent
其中catcount
$
(
\cdot
)
$
表示的是单词
$
w
_
i
$
作为
$
n
$
-gram中第
$
n
$
个词时
$
w
_{
i
-
n
+
1
}
\ldots
w
_
i
$
的种类数目。
\parinterval
Kneser-Ney平滑是很多语言模型工具的基础
\upcite
{
heafield2011kenlm,stolcke2002srilm
}
。还有很多以此为基础衍生出来的算法,感兴趣的读者可以通过参考文献自行了解
\upcite
{
parsing2009speech,ney1994structuring,chen1999empirical
}
。
...
...
@@ -1046,7 +1046,7 @@ c(\cdot) & \textrm{当计算最高阶模型时} \\
\vspace
{
0.5em
}
\item
本章更多地关注了语言模型的基本问题和求解思路,但是基于
$
n
$
-gram的方法并不是语言建模的唯一方法。从现在自然语言处理的前沿看,端到端的深度学习方法在很多任务中都取得了领先的性能。语言模型同样可以使用这些方法
\upcite
{
jing2019a
}
,而且在近些年取得了巨大成功。例如,最早提出的前馈神经语言模型
\upcite
{
bengio2003a
}
和后来的基于循环单元的语言模型
\upcite
{
mikolov2010recurrent
}
、基于长短期记忆单元的语言模型
\upcite
{
sundermeyer2012lstm
}
以及现在非常流行的Transformer
\upcite
{
vaswani2017attention
}
。 关于神经语言模型的内容,会在
{
\chapternine
}
进行进一步介绍。
\vspace
{
0.5em
}
\item
最后,本章结合语言模型的序列生成任务对搜索技术进行了介绍。类似地,机器翻译任务也需要从大量的翻译候选中快速寻找最优译文。因此在机器翻译任务中也使用了搜索方法,这个过程通常被称作
{
\small\bfnew
{
解码
}}
\index
{
解码
}
(Decoding)
\index
{
Decoding
}
。例如,有研究者在基于词的翻译模型中尝试使用启发式搜索
\upcite
{
DBLP:conf/acl/OchUN01,DBLP:conf/acl/WangW97,tillmann1997a
}
以及贪婪搜索方法
\upcite
{
germann2001fast
}
\upcite
{
germann2003greedy
}
,也有研究者探索基于短语的栈解码方法
\upcite
{
Koehn2007Moses,DBLP:conf/amta/Koehn04
}
。此外,解码方法还包括有限状态机解码
\upcite
{
bangalore2001a
}
\upcite
{
DBLP:journals/mt/BangaloreR02
}
以及基于语言学约束的解码
\upcite
{
venugopal2007an,zollmann2007the,liu2006tree,galley2006scalable,chiang2005a
}
。相关内容将在
{
\chaptereight
}
和
{
\chapterfourteen
}
进行介绍。
\item
最后,本章结合语言模型的序列生成任务对搜索技术进行了介绍。类似地,机器翻译任务也需要从大量的翻译候选中快速寻找最优译文。因此在机器翻译任务中也使用了搜索方法,这个过程通常被称作
解码
。例如,有研究者在基于词的翻译模型中尝试使用启发式搜索
\upcite
{
DBLP:conf/acl/OchUN01,DBLP:conf/acl/WangW97,tillmann1997a
}
以及贪婪搜索方法
\upcite
{
germann2001fast
}
\upcite
{
germann2003greedy
}
,也有研究者探索基于短语的栈解码方法
\upcite
{
Koehn2007Moses,DBLP:conf/amta/Koehn04
}
。此外,解码方法还包括有限状态机解码
\upcite
{
bangalore2001a
}
\upcite
{
DBLP:journals/mt/BangaloreR02
}
以及基于语言学约束的解码
\upcite
{
venugopal2007an,zollmann2007the,liu2006tree,galley2006scalable,chiang2005a
}
。相关内容将在
{
\chaptereight
}
和
{
\chapterfourteen
}
进行介绍。
\vspace
{
0.5em
}
\end{itemize}
\end{adjustwidth}
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论