<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>蓝仁博客 &#187; 谷歌的秘密</title>
	<atom:link href="http://www.dwhzy.com/google/feed" rel="self" type="application/rss+xml" />
	<link>http://www.dwhzy.com</link>
	<description>蓝仁博客，学习SEO和在线营销的笔记。</description>
	<lastBuildDate>Fri, 18 Nov 2011 01:16:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	
<!-- Start Of Script Generated By WP-PostViews Plus -->
<script type='text/javascript' src='http://www.dwhzy.com/wp-includes/js/jquery/jquery.js?ver=1.6.1'></script>
<script type="text/javascript">
/* <![CDATA[ */
jQuery.ajax({type:'GET',url:'http://www.dwhzy.com/wp-content/plugins/wp-postviews-plus/postviews_plus.php',data:'todowppvp=add&type=cat&id=112_1',cache:false,dataType:'script'});
/* ]]> */
</script>
<!-- End Of Script Generated By WP-PostViews Plus -->
	<item>
		<title>新版谷歌优化指南发布</title>
		<link>http://www.dwhzy.com/google/157.html</link>
		<comments>http://www.dwhzy.com/google/157.html#comments</comments>
		<pubDate>Mon, 01 Nov 2010 01:13:05 +0000</pubDate>
		<dc:creator>蓝仁</dc:creator>
				<category><![CDATA[谷歌的秘密]]></category>
		<category><![CDATA[新版谷歌优化指南]]></category>
		<category><![CDATA[最新版谷歌SEO指南]]></category>

		<guid isPermaLink="false">http://www.dwhzy.com/?p=157</guid>
		<description><![CDATA[新版谷歌优化指南发布，不过是英文的，希望有能力的童鞋可以翻译一下。 <a href="http://www.dwhzy.com/google/157.html">继续阅读 <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>新版谷歌优化指南发布，不过是英文的，希望有能力的童鞋可以翻译一下。</p>
<p>我这里提供了<a title="第二版google优化指南" href="http://www.googlechinawebmaster.com/Google-Search-Engine-Optimization-Starter-Guide.pdf">最新版谷歌SEO指南</a>下载地址，点击下方的链接直接下载即可。</p>
<p><a title="第二版google优化指南" href="http://www.googlechinawebmaster.com/Google-Search-Engine-Optimization-Starter-Guide.pdf">最新版谷歌SEO指南</a></p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.dwhzy.com/google/157.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>数学之美 系列 4 &#8212; 怎样度量信息</title>
		<link>http://www.dwhzy.com/google/140.html</link>
		<comments>http://www.dwhzy.com/google/140.html#comments</comments>
		<pubDate>Wed, 11 Aug 2010 05:02:59 +0000</pubDate>
		<dc:creator>蓝仁</dc:creator>
				<category><![CDATA[谷歌的秘密]]></category>
		<category><![CDATA[怎样度量信息]]></category>
		<category><![CDATA[数学之美]]></category>

		<guid isPermaLink="false">http://www.dwhzy.com/?p=140</guid>
		<description><![CDATA[Google 一直以 “整合全球信息，让人人能获取，使人人能受益” 为使命。那么究竟每一条信息应该怎样度量呢？ <a href="http://www.dwhzy.com/google/140.html">继续阅读 <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[
<!-- Start Of Script Generated By WP-PostViews Plus -->
<script type="text/javascript">
/* <![CDATA[ */
jQuery.ajax({type:'GET',url:'http://www.dwhzy.com/wp-content/plugins/wp-postviews-plus/postviews_plus.php',data:'todowppvp=add&type=/google/feed&id=1',cache:false,dataType:'script'});
/* ]]> */
</script>
<!-- End Of Script Generated By WP-PostViews Plus -->
<p>信息是个很抽象的概念。我们常常说信息很多，或者信息较少，但却很难说清楚信息到底有多少。比如一本五十万字的中文书到底有多少信息量。直到 1948 年，<a href="http://www.itedu-tsinghua.com/ReadNews.asp?NewsID=309" target="_blank">香农</a>提出了“<a href="http://boole.cs.iastate.edu/book/5-%BC%AF(%CE%C4%D1%A7)/2-%CD%F8%C2%E7%D4%D3%D6%BE/%D6%D0%B9%FA%D1%D0%BE%BF/%D6%D0%B9%FA%D1%D0%BE%BF/www.topsin.net/zgyj/zgyj1999/zgyj9910/g991007e.htm" target="_blank">信息熵</a>”(shāng) 的概念，才解决了对信息的量化度量问题。</p>
<p>一条信息的信息量大小和它的不确定性有直接的关系。比如说，我们要搞清楚一件非常非常不确定的事，或是我们一无所知的事情，就需要了解大量的信息。相反，如果我们对某件事已经有了较多的了解，我们不需要太多的信息就能把它搞清楚。所以，从这个角度，我们可以认为，信息量的度量就等于不确定性的多少。</p>
<p>那么我们如何量化的度量信息量呢？我们来看一个例子，马上要举行世界杯赛了。大家都很关心谁会是冠军。假如我错过了看世界杯，赛后我问一个知道比赛结果的观众“哪支球队是冠军”？ 他不愿意直接告诉我， 而要让我猜，并且我每猜一次，他要收一元钱才肯告诉我是否猜对了，那么我需要付给他多少钱才能知道谁是冠军呢? 我可以把球队编上号，从 1 到 32， 然后提问： “冠军的球队在 1-16 号中吗?” 假如他告诉我猜对了， 我会接着问： “冠军在 1-8 号中吗?” 假如他告诉我猜错了， 我自然知道冠军队在 9-16 中。 这样只需要五次， 我就能知道哪支球队是冠军。所以，谁是世界杯冠军这条消息的信息量只值五块钱。</p>
<p>当然，香农不是用钱，而是用 “比特”（bit）这个概念来度量信息量。 一个比特是一位二进制数，计算机中的一个字节是八个比特。在上面的例子中，这条消息的信息量是五比特。（如果有朝一日有六十四个队进入决赛阶段的比赛，那么“谁世界杯冠军”的信息量就是六比特，因为我们要多猜一次。） 读者可能已经发现, 信息量的比特数和所有可能情况的对数函数 log 有关。 (log32=5, log64=6。）</p>
<p>有些读者此时可能会发现我们实际上可能不需要猜五次就能猜出谁是冠军，因为象巴西、德国、意大利这样的球队得冠军的可能性比日本、美国、韩国等队大的多。因此，我们第一次猜测时不需要把 32 个球队等分成两个组，而可以把少数几个最可能的球队分成一组，把其它队分成另一组。然后我们猜冠军球队是否在那几只热门队中。我们重复这样的过程，根据夺冠概率对剩下的候选球队分组，直到找到冠军队。这样，我们也许三次或四次就猜出结果。因此，当每个球队夺冠的可能性（概率）不等时，“谁世界杯冠军”的信息量的信息量比五比特少。香农指出，它的准确信息量应该是</p>
<p>= -（p1*log p1 + p2 * log p2 +　．．．　＋p32 *log p32)，</p>
<p>其中，p1，p2 ，　．．．，p32 分别是这 32 个球队夺冠的概率。香农把它称为“信息熵” (Entropy)，一般用符号 H 表示，单位是比特。有兴趣的读者可以推算一下当 32 个球队夺冠概率相同时，对应的信息熵等于五比特。有数学基础的读者还可以证明上面公式的值不可能大于五。对于任意一个随机变量 X（比如得冠军的球队），它的熵定义如下：</p>
<p><a rel="attachment wp-att-141" href="http://www.dwhzy.com/140.html/equation1-729041-gif"><img class="alignleft size-full wp-image-141" title="equation1-729041.gif" src="http://www.dwhzy.com/wp-content/uploads/2010/08/equation1-729041.gif.jpg" alt="数学之美系列 4 -- 怎样度量信息" width="177" height="34" /></a></p>
<p>变量的不确定性越大，熵也就越大，把它搞清楚所需要的信息量也就越大。</p>
<p>有了“熵”这个概念，我们就可以回答本文开始提出的问题，即一本五十万字的中文书平均有多少信息量。我们知道常用的汉字（一级二级国标）大约有 7000 字。假如每个字等概率，那么我们大约需要 13 个比特（即 13 位二进制数）表示一个汉字。但汉字的使用是不平衡的。实际上，前 10% 的汉字占文本的 95% 以上。因此，即使不考虑上下文的相关性，而只考虑每个汉字的独立的概率，那么，每个汉字的信息熵大约也只有 8-9 个比特。如果我们再考虑上下文相关性，每个汉字的信息熵只有5比特左右。所以，一本五十万字的中文书，信息量大约是 250 万比特。如果用一个好的算法压缩一下，整本书可以存成一个 320KB 的文件。如果我们直接用两字节的国标编码存储这本书，大约需要 1MB 大小，是压缩文件的三倍。这两个数量的差距，在信息论中称作“冗余度”（redundancy)。 需要指出的是我们这里讲的 250 万比特是个平均数，同样长度的书，所含的信息量可以差很多。如果一本书重复的内容很多，它的信息量就小，冗余度就大。</p>
<p>不同语言的冗余度差别很大，而汉语在所有语言中冗余度是相对小的。这和人们普遍的认识“汉语是最简洁的语言”是一致的。</p>
<p>在下一集中， 我们将介绍信息熵在信息处理中的应用以及两个相关的概念互信息和相对熵。</p>
<p>对中文信息熵有兴趣的读者可以读我和王作英教授在电子学报上合写的一篇文章<br />
<a href="http://engine.cqvip.com/content/citation.dll?id=2155540" target="_blank">《语信息熵和语言模型的复杂度》</a></p>


<p>Related posts:<ol><li><a href='http://www.dwhzy.com/google/104.html' rel='bookmark' title='Permanent Link: 数学之美 系列二 &#8212; 谈谈中文分词'>数学之美 系列二 &#8212; 谈谈中文分词</a></li>
<li><a href='http://www.dwhzy.com/google/129.html' rel='bookmark' title='Permanent Link: 数学之美 系列三——隐含马尔可夫模型在语言处理中的应用'>数学之美 系列三——隐含马尔可夫模型在语言处理中的应用</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.dwhzy.com/google/140.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>数学之美 系列三——隐含马尔可夫模型在语言处理中的应用</title>
		<link>http://www.dwhzy.com/google/129.html</link>
		<comments>http://www.dwhzy.com/google/129.html#comments</comments>
		<pubDate>Tue, 10 Aug 2010 05:21:58 +0000</pubDate>
		<dc:creator>蓝仁</dc:creator>
				<category><![CDATA[谷歌的秘密]]></category>
		<category><![CDATA[数学之美]]></category>
		<category><![CDATA[隐含马尔可夫模型]]></category>

		<guid isPermaLink="false">http://www.dwhzy.com/?p=129</guid>
		<description><![CDATA[谷歌的黑板报又恢复正常了，之前谷歌耍小脾气差点被和谐，导致黑板报的网址时而能打开，时而打不开，现在应该是恢复正常了，接着转载，不过发现涉及到的数学问题多了很多。。。看来不得不去碰一下数学。 <a href="http://www.dwhzy.com/google/129.html">继续阅读 <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[
<!-- Start Of Script Generated By WP-PostViews Plus -->
<script type="text/javascript">
/* <![CDATA[ */
jQuery.ajax({type:'GET',url:'http://www.dwhzy.com/wp-content/plugins/wp-postviews-plus/postviews_plus.php',data:'todowppvp=add&type=/google/feed&id=1',cache:false,dataType:'script'});
/* ]]> */
</script>
<!-- End Of Script Generated By WP-PostViews Plus -->
<p>谷歌的黑板报又恢复正常了，之前谷歌耍小脾气差点被和谐，导致黑板报的网址时而能打开，时而打不开，现在应该是恢复正常了，接着转载，不过发现涉及到的数学问题多了很多。。。看来不得不去碰一下数学。</p>
<p>前言：隐含马尔可夫模型是一个数学模型，到目前为之，它一直被认为是实现快速精确的语音识别系统的最成功的方法。复杂的语音识别问题通过隐含马尔可夫模型能非常简单地被表述、解决，让我不由由衷地感叹数学模型之妙。</p>
<p>自然语言是人类交流信息的工具。很多自然语言处理问题都可以等同于通信系统中的解码问题 &#8212; 一个人根据接收到的信息，去猜测发话人要表达的意思。这其实就象通信中，我们根据接收端收到的信号去分析、理解、还原发送端传送过来的信息。以下该图就表示了一个典型的通信系统：</p>
<p style="text-align: center;"><a rel="attachment wp-att-133" href="http://www.dwhzy.com/129.html/channel-712509"><img class="size-medium wp-image-133  aligncenter" title="隐含马尔可夫模型在语言处理中的应用" src="http://www.dwhzy.com/wp-content/uploads/2010/08/channel-712509-300x225.jpg" alt="隐含马尔可夫模型在语言处理中的应用" width="300" height="225" /></a></p>
<p style="text-align: center;">
<p>其中 s1，s2，s3&#8230;表示信息源发出的信号。o1, o2, o3 &#8230; 是接受器接收到的信号。通信中的解码就是根据接收到的信号 o1, o2, o3 &#8230;还原出发送的信号 s1，s2，s3&#8230;。</p>
<p>其实我们平时在说话时，脑子就是一个信息源。我们的喉咙（声带），空气，就是如电线和光缆般的信道。听众耳朵的就是接收端，而听到的声音就是传送过来的信号。根据声学信号来推测说话者的意思，就是语音识别。这样说来，如果接收端是一台计算机而不是人的话，那么计算机要做的就是语音的自动识别。同样，在计算机中，如果我们要根据接收到的英语信息，推测说话者的汉语意思，就是机器翻译； 如果我们要根据带有拼写错误的语句推测说话者想表达的正确意思，那就是自动纠错。</p>
<p>那么怎么根据接收到的信息来推测说话者想表达的意思呢？我们可以利用叫做“<a href="http://www.google.com/search?hl=zh-CN&amp;q=%E9%9A%90%E5%90%AB%E9%A9%AC%E5%B0%94%E5%8F%AF%E5%A4%AB%E6%A8%A1%E5%9E%8B&amp;btnG=Google+%E6%90%9C%E7%B4%A2&amp;lr=" target="_blank">隐含马尔可夫模型</a>”（Hidden Markov Model）来解决这些问题。以语音识别为例，当我们观测到语音信号 o1,o2,o3 时，我们要根据这组信号推测出发送的句子 s1,s2,s3。显然，我们应该在所有可能的句子中找最有可能性的一个。用数学语言来描述，就是在已知 o1,o2,o3,&#8230;的情况下，求使得条件概率<br />
P (s1,s2,s3,&#8230;|o1,o2,o3&#8230;.) 达到最大值的那个句子 s1,s2,s3,&#8230;</p>
<p>当然，上面的概率不容易直接求出，于是我们可以间接地计算它。利用贝叶斯公式并且省掉一个常数项，可以把上述公式等价变换成</p>
<p>P(o1,o2,o3,&#8230;|s1,s2,s3&#8230;.) * P(s1,s2,s3,&#8230;)<br />
其中<br />
P(o1,o2,o3,&#8230;|s1,s2,s3&#8230;.) 表示某句话 s1,s2,s3&#8230;被读成 o1,o2,o3,&#8230;的可能性, 而<br />
P(s1,s2,s3,&#8230;) 表示字串 s1,s2,s3,&#8230;本身能够成为一个合乎情理的句子的可能性，所以这个公式的意义是用发送信号为 s1,s2,s3&#8230;这个数列的可能性乘以 s1,s2,s3&#8230;本身可以一个句子的可能性，得出概率。</p>
<p>（读者读到这里也许会问，你现在是不是把问题变得更复杂了，因为公式越写越长了。别着急，我们现在就来简化这个问题。）我们在这里做两个假设：</p>
<p>第一，s1,s2,s3,&#8230; 是一个马尔可夫链，也就是说，si 只由 si-1 决定 (详见<a href="http://googlechinablog.com/2006/04/blog-post.html" target="_blank">系列一</a>)；<br />
第二， 第 i 时刻的接收信号 oi 只由发送信号 si 决定（又称为独立输出假设, 即 P(o1,o2,o3,&#8230;|s1,s2,s3&#8230;.) = P(o1|s1) * P(o2|s2)*P(o3|s3)&#8230;。<br />
那么我们就可以很容易利用算法 <a href="http://www.comp.leeds.ac.uk/roger/HiddenMarkovModels/html_dev/viterbi_algorithm/s2_pg1.html" target="_blank">Viterbi</a> 找出上面式子的最大值，进而找出要识别的句子 s1,s2,s3,&#8230;。</p>
<p>满足上述两个假设的模型就叫隐含马尔可夫模型。我们之所以用“隐含”这个词，是因为状态 s1,s2,s3,&#8230;是无法直接观测到的。</p>
<p>隐含马尔可夫模型的应用远不只在语音识别中。在上面的公式中，如果我们把 s1,s2,s3,&#8230;当成中文，把 o1,o2,o3,&#8230;当成对应的英文，那么我们就能利用这个模型解决机器翻译问题； 如果我们把 o1,o2,o3,&#8230;当成扫描文字得到的图像特征，就能利用这个模型解决印刷体和手写体的识别。</p>
<p>P (o1,o2,o3,&#8230;|s1,s2,s3&#8230;.) 根据应用的不同而又不同的名称，在语音识别中它被称为“声学模型” (Acoustic Model)， 在机器翻译中是“翻译模型” (Translation Model) 而在拼写校正中是“纠错模型” (Correction Model)。 而P (s1,s2,s3,&#8230;) 就是我们在系列一中提到的语言模型。</p>
<p>在利用隐含马尔可夫模型解决语言处理问题前，先要进行模型的训练。 常用的训练方法由伯姆（Baum）在60年代提出的，并以他的名字命名。隐含马尔可夫模型在处理语言问题早期的成功应用是语音识别。七十年代，当时 IBM 的 <a href="http://www.clsp.jhu.edu/people/jelinek/" target="_blank">Fred Jelinek</a> (贾里尼克) 和卡内基·梅隆大学的 Jim and Janet Baker <a href="http://www.google.com/search?hl=zh-CN&amp;q=Jim+Janet+Baker+Hidden+Markov+Model&amp;btnG=%E6%90%9C%E7%B4%A2&amp;lr=" target="_blank">(贝克夫妇</a>，李开复的师兄师姐) 分别独立地提出用隐含马尔可夫模型来识别语音，语音识别的错误率相比人工智能和模式匹配等方法降低了三倍 (从 30% 到 10%)。 八十年代李开复博士坚持采用隐含马尔可夫模型的框架， 成功地开发了世界上第一个大词汇量连续语音识别系统 Sphinx。</p>
<p>我最早接触到隐含马尔可夫模型是几乎二十年前的事。那时在《随机过程》（清华“著名”的一门课）里学到这个模型，但当时实在想不出它有什么实际用途。几年后，我在清华跟随王作英教授学习、研究语音识别时，他给了我几十篇文献。 我印象最深的就是贾里尼克和李开复的文章，它们的核心思想就是隐含马尔可夫模型。复杂的语音识别问题居然能如此简单地被表述、解决，我由衷地感叹数学模型之妙。</p>


<p>Related posts:<ol><li><a href='http://www.dwhzy.com/google/104.html' rel='bookmark' title='Permanent Link: 数学之美 系列二 &#8212; 谈谈中文分词'>数学之美 系列二 &#8212; 谈谈中文分词</a></li>
<li><a href='http://www.dwhzy.com/google/140.html' rel='bookmark' title='Permanent Link: 数学之美 系列 4 &#8212; 怎样度量信息'>数学之美 系列 4 &#8212; 怎样度量信息</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.dwhzy.com/google/129.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>数学之美 系列二 &#8212; 谈谈中文分词</title>
		<link>http://www.dwhzy.com/google/104.html</link>
		<comments>http://www.dwhzy.com/google/104.html#comments</comments>
		<pubDate>Wed, 14 Apr 2010 10:01:54 +0000</pubDate>
		<dc:creator>蓝仁</dc:creator>
				<category><![CDATA[谷歌的秘密]]></category>
		<category><![CDATA[中文分词]]></category>
		<category><![CDATA[数学之美]]></category>

		<guid isPermaLink="false">http://www.dwhzy.com/?p=104</guid>
		<description><![CDATA[谈谈中文分词----- 统计语言模型在中文处理中的一个应用。继续转载这一系列，文章底部有时会有我的一些笔记。 <a href="http://www.dwhzy.com/google/104.html">继续阅读 <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[
<!-- Start Of Script Generated By WP-PostViews Plus -->
<script type="text/javascript">
/* <![CDATA[ */
jQuery.ajax({type:'GET',url:'http://www.dwhzy.com/wp-content/plugins/wp-postviews-plus/postviews_plus.php',data:'todowppvp=add&type=/google/feed&id=1',cache:false,dataType:'script'});
/* ]]> */
</script>
<!-- End Of Script Generated By WP-PostViews Plus -->
<p>谈谈中文分词&#8212;&#8211; 统计语言模型在中文处理中的一个应用。继续转载这一系列，文章底部有时会有我的一些笔记。</p>
<p>上回我们谈到<a href="http://www.dwhzy.com/102.html" target="_blank">利用统计语言模型进行语言处理</a>，由于模型是建立在词的基础上的，对于中日韩等语言，首先需要进行分词。例如把句子 “中国航天官员应邀到美国与太空总署官员开会。”</p>
<p>分成一串词：<br />
中国 / 航天 / 官员 / 应邀 / 到 / 美国 / 与 / 太空 / 总署 / 官员 / 开会。</p>
<p>最容易想到的，也是最简单的分词办法就是查字典。这种方法最早是由北京航天航空大学的梁南元教授提出的。</p>
<p>用 “查字典” 法，其实就是我们把一个句子从左向右扫描一遍，遇到字典里有的词就标识出来，遇到复合词（比如 “上海大学”）就找最长的词匹配，遇到不认识的字串就分割成单字词，于是简单的分词就完成了。这种简单的分词方法完全能处理上面例子中的句子。八十年代，<a href="http://www.cs.hit.edu.cn/cn/teacher.jsp?teacher=wangxiaolong" target="_blank">哈工大的王晓龙博士</a>把 它理论化，发展成最少词数的分词理论，即一句话应该分成数量最少的词串。这种方法一个明显的不足是当遇到有二义性 （有双重理解意思）的分割时就无能为力了。比如，对短语 “发展中国家” 正确的分割是“发展-中-国家”，而从左向右查字典的办法会将它分割成“发展-中国-家”，显然是错了。另外，并非所有的最长匹配都一定是正确的。比如 “上海大学城书店”的正确分词应该是 “上海-大学城-书店，” 而不是 “上海大学-城-书店”。</p>
<p>九十年代以前，海内外不少学者试图用一些文法规则来解决分词的二义性问题，都不是很成功。90年前后，清华大学的郭进博士用统计语言模型成功解决分词二义性问题，将汉语分词的错误率降低了一个数量级。</p>
<p>利用统计语言模型分词的方法，可以用几个数学公式简单概括如下：<br />
我们假定一个句子S可以有几种分词方法，为了简单起见我们假定有以下三种：<br />
A1, A2, A3, &#8230;, Ak,<br />
B1, B2, B3, &#8230;, Bm<br />
C1, C2, C3, &#8230;, Cn</p>
<p>其中，A1, A2, B1, B2, C1, C2 等等都是汉语的词。那么最好的一种分词方法应该保证分完词后这个句子出现的概率最大。也就是说如果 A1,A2,&#8230;, Ak 是最好的分法，那么 （P 表示概率）：<br />
P (A1, A2, A3, &#8230;, Ak） 〉 P (B1, B2, B3, &#8230;, Bm), 并且<br />
P (A1, A2, A3, &#8230;, Ak） 〉 P(C1, C2, C3, &#8230;, Cn)<br />
因此，只要我们利用上回提到的统计语言模型计算出每种分词后句子出现的概率，并找出其中概率最大的，我们就能够找到最好的分词方法。</p>
<p>当然，这里面有一个实现的技巧。如果我们穷举所有可能的分词方法并计算出每种可能性下句子的概率，那么计算量是相当大的。因此，我们可以把它看成是一个<a href="http://algorithm.diy.myrice.com/algorithm/technique/dynamic_programming/chapter3.htm" target="_blank">动态规划</a>（Dynamic Programming) 的问题，并利用 “维特比”（<a href="http://www.comp.leeds.ac.uk/roger/HiddenMarkovModels/html_dev/viterbi_algorithm/s2_pg1.html" target="_blank">Viterbi</a>） 算法快速地找到最佳分词。</p>
<p>在清华大学的郭进博士以后，海内外不少学者利用统计的方法，进一步完善中文分词。其中值得一提的是清华大学孙茂松教授和香港科技大学吴德凯教授的工作。</p>
<p>需 要指出的是，语言学家对词语的定义不完全相同。比如说 “北京大学”，有人认为是一个词，而有人认为该分成两个词。一个折中的解决办法是在分词的同时，找到复合词的嵌套结构。在上面的例子中，如果一句话包含 “北京大学”四个字，那么先把它当成一个四字词，然后再进一步找出细分词 “北京” 和 “大学”。这种方法是最早是郭进在 “Computational Linguistics” （《计算机语言学》）杂志上发表的，以后不少系统采用这种方法。</p>
<p>一般来讲，根 据不同应用，汉语分词的颗粒度大小应该不同。比如，在机器翻译中，颗粒度应该大一些，“北京大学”就不能被分成两个词。而在语音识别中，“北京大学”一般 是被分成两个词。因此，不同的应用，应该有不同的分词系统。Google 的葛显平博士和朱安博士，专门为搜索设计和实现了自己的分词系统。</p>
<p>也 许你想不到，中文分词的方法也被应用到英语处理，主要是手写体识别中。因为在识别手写体时，单词之间的空格就不很清楚了。中文分词方法可以帮助判别英语单 词的边界。其实，语言处理的许多数学方法通用的和具体的语言无关。在 Google 内，我们在设计语言处理的算法时，都会考虑它是否能很容易地适用于各种自然语言。这样，我们才能有效地支持上百种语言的搜索。</p>
<p>对中文分词有兴趣的读者，可以阅读以下文献：</p>
<p>1. 梁南元<br />
<a href="http://www.touchwrite.com/demo/LiangNanyuan-JCIP-1987.pdf" target="_blank">书面汉语自动分词系统 </a><br />
http://www.touchwrite.com/demo/LiangNanyuan-JCIP-1987.pdf</p>
<p>2. 郭进<br />
<a href="http://www.touchwrite.com/demo/GuoJin-JCIP-1993.pdf" target="_blank">统计语言模型和汉语音字转换的一些新结果</a><br />
http://www.touchwrite.com/demo/GuoJin-JCIP-1993.pdf</p>
<p>3. 郭进<br />
<a href="http://acl.ldc.upenn.edu/J/J97/J97-4004.pdf" target="_blank">Critical Tokenization and its Properties</a><br />
http://acl.ldc.upenn.edu/J/J97/J97-4004.pdf</p>
<p>4. 孙茂松<br />
<a href="http://portal.acm.org/citation.cfm?coll=GUIDE&amp;dl=GUIDE&amp;id=980775" target="_blank">Chinese word segmentation without using lexicon and hand-crafted training data</a><br />
http://portal.acm.org/citation.cfm?coll=GUIDE&amp;dl=GUIDE&amp;id=980775</p>
<p>本来想把这个系列下到手机上，但是一直没有做，昨天坐地铁的时候索性用手机看了，晚上回家又看了一篇，文中写的关于处理一个句子的数学模型，看了之后特别受启发，也对搜索引擎的搜索原理有了较多的认识，感觉更像高中时看的科幻文章所说的“人机对话”，而搜索殷勤就代表了机械，试图越来越准确的识别人类的各种语言。现在大家看到，搜索引擎已经可以识别人类的语言，几乎很少看到有理解错误的地方，这跟分词技术有着很大的关系，我相信，现在搜索引擎技术无论是百度还是谷歌都使用着以这个分词技术为基础且拥有着更完善的处理机制，理解了这些，对优化会有着更好的帮助。</p>


<p>Related posts:<ol><li><a href='http://www.dwhzy.com/google/129.html' rel='bookmark' title='Permanent Link: 数学之美 系列三——隐含马尔可夫模型在语言处理中的应用'>数学之美 系列三——隐含马尔可夫模型在语言处理中的应用</a></li>
<li><a href='http://www.dwhzy.com/google/140.html' rel='bookmark' title='Permanent Link: 数学之美 系列 4 &#8212; 怎样度量信息'>数学之美 系列 4 &#8212; 怎样度量信息</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.dwhzy.com/google/104.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>谷歌：数学之美系列一——统计语言模型</title>
		<link>http://www.dwhzy.com/google/102.html</link>
		<comments>http://www.dwhzy.com/google/102.html#comments</comments>
		<pubDate>Sun, 28 Mar 2010 15:07:37 +0000</pubDate>
		<dc:creator>蓝仁</dc:creator>
				<category><![CDATA[谷歌的秘密]]></category>
		<category><![CDATA[数学之美系列]]></category>
		<category><![CDATA[统计语言模型]]></category>
		<category><![CDATA[谷歌]]></category>

		<guid isPermaLink="false">http://www.dwhzy.com/?p=102</guid>
		<description><![CDATA[做优化的都知道，搜索引擎具体怎么对网页进行排序的这点我们永远无法得知，因为搜索引擎像个黑盒子。 <a href="http://www.dwhzy.com/google/102.html">继续阅读 <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>做优化的都知道，搜索引擎具体怎么对网页进行排序的这点我们永远无法得知，因为搜索引擎像个黑盒子，我们只有不断的塞进去一个又一个的网页，让搜索引擎对其进行排序，然后我们才可以判断，搜索引擎对网页进行排序涉及到了哪些因素。</p>
<p>更让我们国内做优化的同行郁闷的是百度，什么信息都不透露，既没有像谷歌一样发布一些网站质量指南，也没有像谷歌一样发布个搜索引擎优化的电子书，只能靠我们不断的探索，于是关于百度的优化技巧就一天一个样。。。</p>
<p>其实无论百度或者谷歌，搜索引擎的原理都是大致相同的，只是在排序上的一些小细节不太一样，所以，为了更多的了解搜索引擎这个鬼东西，我翻遍了谷歌黑板报，找到了很多相关的文章，终于让我找到了这个最基础，也最有用的东西：<strong>数学之美系列</strong>。这个系列介绍数学在信息检索和自然语言处理中的主导作用和奇妙应用。是搜索引擎处理信息的基础，今天开始，就一天转一篇，一天看一篇，转太多了不看也没有意义。</p>
<p><strong>第一篇：数学之美系列一——统计语言模型</strong></p>
<p>前言</p>
<p>也许大家不相信，数学是解决信息检索和自然语言处理的最好工具。它能非常清晰地描述这些领域的实际问题并且给出漂亮的解决办法。每当 人们应用数学工具解决一个语言问题时，总会感叹数学之美。我们希望利用 Google 中文黑板报这块园地，介绍一些数学工具，以及我们是如何利用这些工具来开发 Google 产品的。</p>
<p>系列一： 统计语言模型 (Statistical Language Models)</p>
<p>Google 的使命是整合全球的信息，所以我们一直致力于研究如何让机器对信息、语言做最好的理解和处理。长期以来，人类一直梦想着能让机器代替人来翻译语言、识别语 音、认识文字（不论是印刷体或手写体）和进行海量文献的自动检索，这就需要让机器理解语言。但是人类的语言可以说是信息里最复杂最动态的一部分。为了解决 这个问题，人们容易想到的办法就是让机器模拟人类进行学习 &#8211; 学习人类的语法、分析语句等等。尤其是在乔姆斯基（Noam Chomsky 有史以来最伟大的语言学家）提出 “形式语言” 以后，人们更坚定了利用语法规则的办法进行文字处理的信念。遗憾的是，几十年过去了，在计算机处理语言领域，基于这个语法规则的方法几乎毫无突破。</p>
<p>其实早在几十年前，数学家兼信息论的祖师爷<a href="http://www.google.com/search?hl=zh-CN&amp;newwindow=1&amp;q=%E4%BF%A1%E6%81%AF%E8%AE%BA+%E9%A6%99%E5%86%9C+Claude&amp;btnG=%E6%90%9C%E7%B4%A2&amp;lr=" target="_blank"> 香农</a> (Claude Shannon)就提出了用数学的办法处理自然语言的想法。遗憾的是当时的计算机条件根本无法满足大量信息处理的需要，所以他这个想法当时并没有被人们重视。七十年代初，有了大规模集成电路的快速计算机后，香农的梦想才得以实现。</p>
<p>首先成功利用数学方法解决自然语言处理问题的是语音和语言处理大师贾里尼克 (<a href="http://www.clsp.jhu.edu/people/jelinek/" target="_blank">Fred Jelinek</a>)。当时贾里尼克在 IBM 公司做学术休假 (Sabbatical Leave)，领导了一批杰出的科学家利用大型计算机来处理人类语言问题。统计语言模型就是在那个时候提出的。</p>
<p>给大家举个例子：在很多涉及到自然语言处理的领域，如机器翻译、语音识别、印刷体或手写体识别、拼写纠错、汉字输入和文献查询中，我们都需要知道一个文字序列是否能构成一个大家能理解的句子，显示给使用者。对这个问题，我们可以用一个简单的统计模型来解决这个问题。</p>
<p>如 果 S 表示一连串特定顺序排列的词 w1， w2，…， wn ，换句话说，S 可以表示某一个由一连串特定顺序排练的词而组成的一个有意义的句子。现在，机器对语言的识别从某种角度来说，就是想知道S在文本中出现的可能性，也就是数 学上所说的S 的概率用 P(S) 来表示。利用条件概率的公式，S 这个序列出现的概率等于每一个词出现的概率相乘，于是P(S) 可展开为：</p>
<p>P(S) = P(w1)P(w2|w1)P(w3| w1 w2)…P(wn|w1 w2…wn-1)</p>
<p>其 中 P (w1) 表示第一个词w1 出现的概率；P (w2|w1) 是在已知第一个词的前提下，第二个词出现的概率；以次类推。不难看出，到了词wn，它的出现概率取决于它前面所有词。从计算上来看，各种可能性太多，无法 实现。因此我们假定任意一个词wi的出现概率只同它前面的词 wi-1 有关(即马尔可夫假设），于是问题就变得很简单了。现在，S 出现的概率就变为：</p>
<p>P(S) = P(w1)P(w2|w1)P(w3|w2)…P(wi|wi-1)…<br />
(当然，也可以假设一个词又前面N-1个词决定，模型稍微复杂些。）</p>
<p>接 下来的问题就是如何估计 P (wi|wi-1)。现在有了大量机读文本后，这个问题变得很简单，只要数一数这对词（wi-1,wi) 在统计的文本中出现了多少次，以及 wi-1 本身在同样的文本中前后相邻出现了多少次，然后用两个数一除就可以了,P(wi|wi-1) = P(wi-1,wi)/ P (wi-1)。</p>
<p>也许很多人不相信用这么简单的数学模型能解决复杂的语音识别、机器翻译等问题。其实不光是常人，就连很多语言学家都曾质疑过这种方法的有效性，但事实证明，统计语言模型比任何已知的借助某种规则的解决方法都有效。比如在 Google 的<a href="http://www.google.com/language_tools?hl=zh-CN" target="_blank">中英文自动翻译</a>中，用的最重要的就是这个统计语言模型。去年美国标准局(NIST) 对所有的机器翻译系统进行了评测，Google 的系统是不仅是全世界最好的，而且高出所有基于规则的系统很多。</p>
<p>现 在，读者也许已经能感受到数学的美妙之处了，它把一些复杂的问题变得如此的简单。当然，真正实现一个好的统计语言模型还有许多细节问题需要解决。贾里尼克 和他的同事的贡献在于提出了统计语言模型，而且很漂亮地解决了所有的细节问题。十几年后，李开复用统计语言模型把 997 词语音识别的问题简化成了一个 20 词的识别问题，实现了有史以来第一次大词汇量非特定人连续语音的识别。</p>
<p>我是一名科学研究人员 ，我在工作中经常惊叹于数学语言应用于解决实际问题上时的神奇。我也希望把这种神奇讲解给大家听。当然，归根结底，不管什莫样的科学方法、无论多莫奇妙的解决手段都是为人服务的。我希望 Google 多努力一分，用户就多一分搜索的喜悦。</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.dwhzy.com/google/102.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
                                                                                                                            
