coursera NLP学习笔记之week2 语言模型

接触NLP和ML也有近两年了,之前总是以为会了ML,NLP的问题就不在是问题了,的确ML的一个应用方向是NLP,可是我现在要说我错了,ML能够让你处理NLP更为便捷,而不是它就能够解决NLP问题了,所以NLP还是要老老实实的去学,真的是做学问没有任何的捷径。所以转过头来看NLP,来重新认识语言模型。

语言模型:目的是为了找到一个句子或者一个单词序列出现的概率,有时候也会计算一个序列之后将要出现单词的概率。

 计算由N个单词组成的序列的概率:P(W) = P(w1,w2,w3,w4,w5…wn)    下面是语言模型的表示: P(W)     or     P(wn|w1,w2…wn-1) 

定义完成了,下面的问题是:如何求这个联合概率?比如说:P(its, water, is, so, transparent, that)

我们首先想到的是什么?我想到的是链式规则P(x1,x2,x3,…,xn) = P(x1)P(x2|x1)P(x3|x1,x2)…P(xn|x1,…,xn-1);

也可以用这个公式来表示:

这个计算量是不是太大?来吧!马尔科夫!


上边的式子一个是一元模型,一个是二元模型。三元模型触类旁通咯!



拼写纠错和噪声信道

拼写的任务:

拼写错误检测,拼写错误纠正(自动纠正,推荐正确单词,推荐正确单词列表)。

拼写错误的类型:

非词错误:graffe-》giraffe,对于非词错误,就是指不存在于字典中的单词判定为非词错误,字典越大越好,对于非词错误的纠正,就是给出候选词语,给出与错误单词比较相近的单词,最后找到最好的那个候选词。有两种方法:shortest weighted edit distance , highest noisy channel probability

真词错误:

印刷错误:three->there

认知错误(同音字):piece->peace,too->two

对于真词错误,给每个单词生成相应的候选集合,规则是挑选相似发音的,或者相似拼写的,集合中也要包含单词本身

选择最佳候选单词:噪声信道,或者是分类

拼写错误率:

网络查询 26%

noisy channel 

首先,我们观察到一个被误拼的单词的观察值,为了找到正确的单词w,就需要以下过程:



noisy channel :


评估:一些拼写错误检测集

http://en.wikipedia.org/wiki/Wikipedia:Lists_of_common_misspellings

http://hosho.ees.hokudai.ac.jp/~kubo/Rdoc/library/utils/html/aspell.html

http://ota.ahds.ac.uk/desc/0643

http://norvig.com/ngrams/spell-errors.txt

上述corpus没有认真看。有时间要回来看。

真词错误:Real-wordspelling errors

…leavingin about fifteen minuets togo to her house.
Thedesign an constructionof the system…
Canthey lave himmy messages?
Thestudy was conducted mainly be JohnBlack.
25-40%of spelling errors are real words     Kukich 1992
这里举几个简单的例子,用以直观说明真词错误,那么如何解决真词错误的问题呢?
首先,对于句子中的每个单词,都产生一个候选单词的集合,候选集合包括单词自身,单词的同音字,
allsingle-letter edits that are English words(个人理解为:该单词中所含字母可以组成的单词)。
然后,选择最好的候选词,这个可以采用信道噪声模型,或者特定任务分类。

给定一个句子由w1,w2,w3.....wn组成,为每一个单词生成一个候选集合,从集合中挑选一个序列w是的P(w)最大,如何去获得这个概率呢?哈哈,语言学模型。
以上只是个简单的介绍,如果想更加深入可以参考

Allowricher edits    (Brilland Moore 2000)
Incorporatepronunciation into channel ( Toutanova andMoore 2002)

大致就是这么多的内容,很乱,有待整理,下次整理的时候就是又一次的理解和学习。


  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值