问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

Python中,已经得到一个包含所有单词的词典,如何统计词典中的单词在每...

发布网友 发布时间:2022-04-23 10:12

我来回答

1个回答

热心网友 时间:2022-04-07 08:54

众所周知,英文是以词为单位的,词和词之间是靠空格隔开,而中文是以字为单位,句子中所有的字连起来才能描述一个意思。例如,英文句子I am a student,用中文则为:“我是一个学生”。计算机可以很简单通过空格知道student是一个单词,但是不能很容易明白“学”、“生”两个字合起来才表示一个词。把中文的汉字序列切分成有意义的词,就是中文分词,有些人也称为切词。我是一个学生,分词的结果是:我 是 一个 学生。
中文分词技术属于自然语言处理技术范畴,对于一句话,人可以通过自己的知识来明白哪些是词,哪些不是词,但如何让计算机也能理解?其处理过程就是分词算法。

现有的分词算法可分为三大类:基于字符串匹配的分词方法、基于理解的分词方法和基于统计的分词方法。

1、基于字符串匹配的分词方法

这种方法又叫做机械分词方法,它是按照一定的策略将待分析的汉字串与一个“充分大的”机器词典中的词条进行配,若在词典中找到某个字符串,则匹配成功(识别出一个词)。按照扫描方向的不同,串匹配分词方法可以分为正向匹配和逆向匹配;按照不同长度优先匹配的情况,可以分为最大(最长)匹配和最小(最短)匹配;按照是否与词性标注过程相结合,又可以分为单纯分词方法和分词与标注相结合的一体化方法。常用的几种机械分词方法如下:

1)正向最大匹配法(由左到右的方向);

2)逆向最大匹配法(由右到左的方向);

3)最少切分(使每一句中切出的词数最小)。

还可以将上述各种方法相互组合,例如,可以将正向最大匹配方法和逆向最大匹配方法结合起来构成双向匹配法。由于汉语单字成词的特点,正向最小匹配和逆向最小匹配一般很少使用。一般说来,逆向匹配的切分精度略高于正向匹配,遇到的歧义现象也较少。统计结果表明,单纯使用正向最大匹配的错误率为1/169,单纯使用逆向最大匹配的错误率为1/245。但这种精度还远远不能满足实际的需要。实际使用的分词系统,都是把机械分词作为一种初分手段,还需通过利用各种其它的语言信息来进一步提高切分的准确率。

一种方法是改进扫描方式,称为特征扫描或标志切分,优先在待分析字符串中识别和切分出一些带有明显特征的词,以这些词作为断点,可将原字符串分为较小的串再来进机械分词,从而减少匹配的错误率。另一种方法是将分词和词类标注结合起来,利用丰富的词类信息对分词决策提供帮助,并且在标注过程中又反过来对分词结果进行检验、调整,从而极大地提高切分的准确率。

对于机械分词方法,可以建立一个一般的模型,在这方面有专业的学术论文,这里不做详细论述。

2、基于理解的分词方法

这种分词方法是通过让计算机模拟人对句子的理解,达到识别词的效果。其基本思想就是在分词的同时进行句法、语义分析,利用句法信息和语义信息来处理歧义现象。它通常包括三个部分:分词子系统、句法语义子系统、总控部分。在总控部分的协调下,分词子系统可以获得有关词、句子等的句法和语义信息来对分词歧义进行判断,即它模拟了人对句子的理解过程。这种分词方法需要使用大量的语言知识和信息。由于汉语语言知识的笼统、复杂性,难以将各种语言信息组织成机器可直接读取的形式,因此目前基于理解的分词系统还处在试验阶段。

3、基于统计的分词方法

从形式上看,词是稳定的字的组合,因此在上下文中,相邻的字同时出现的次数越多,就越有可能构成一个词。因此字与字相邻共现的频率或概率能够较好的反映成词的可信度。可以对语料中相邻共现的各个字的组合的频度进行统计,计算它们的互现信息。定义两个字的互现信息,计算两个汉字X、Y的相邻共现概率。互现信息体现了汉字之间结合关系的紧密程度。当紧密程度高于某一个阈值时,便可认为此字组可能构成了一个词。这种方法只需对语料中的字组频度进行统计,不需要切分词典,因而又叫做无词典分词法或统计取词方法。但这种方法也有一定的局限性,会经常抽出一些共现频度高、但并不是词的常用字组,例如“这一”、“之一”、“有的”、“我的”、“许多的”等,并且对常用词的识别精度差,时空开销大。实际应用的统计分词系统都要使用一部基本的分词词典(常用词词典)进行串匹配分词,同时使用统计方法识别一些新的词,即将串频统计和串匹配结合起来,既发挥匹配分词切分速度快、效率高的特点,又利用了无词典分词结合上下文识别生词、自动消除歧义的优点。

到底哪种分词算法的准确度更高,目前并无定论。对于任何一个成熟的分词系统来说,不可能单独依靠某一种算法来实现,都需要综合不同的算法。笔者了解,海量科技的分词算法就采用“复方分词法”,所谓复方,相当于用中药中的复方概念,即用不同的药才综合起来去医治疾病,同样,对于中文词的识别,需要多种算法来处理不同的问题。
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
盗墓界内行话称盗墓为什么? 盗墓届中行话称盗墓为什么 我被一个骗子网站骗了200块钱,所以想把这个骗子网站黑了,可是我又... 宫颈纳氏囊肿是怎么引起的 子宫颈囊肿是怎么形成的 市面上有哪些非常休闲百搭的帽款值得入手? 男士冬季佩戴的帽子有哪些推荐的? 孩子吃什么钙片比较好 婴幼儿吃什么钙最好 ...什么叫“自我意识”,怎么能“意识到我自己个人的存在”呢??_百 ... phython 这个单词正确读音是什么? python中,怎么做个字典,数句子中单词出现的次数? 用Python任意输入三个英文单词,按字典顺序输出。怎么写? python的标识符命名规则是什么?有哪些关键字 python中怎么对文件中的单词进行替换 python需要记住哪几十个单词? 有Python单词书籍吗,我想背Python单词 python单词如何读 谁帮忙给阴历2009年5月2日0:30出生的女孩的起个名字? 姓梁男孩生于2009年05月21日15:04分叫什么好 10年05月05号15点55分出生的男孩子取名叫胡梓涵 五行可以吗? 推荐几首嗨一点的mc喊麦的曲子、 推荐几个mc喊麦的歌,要伤感的 好听的喊麦歌曲 mc著名喊麦曲有那些? MC喊麦好听的歌名 天佑的喊麦歌曲有哪些? 求好听的MC女麦喊麦歌曲,越多越好。 谁有好听的mc喊麦歌曲名,越多越好! mc另类歌曲大全100首 python作业:用户从键盘输入一个长字符串以及要查询的单词,统计该单词出 ... 如何在Python里把独立字母组成单词 用python编写一个求一个英文单词中有几个元音字母和辅音字母的程序... 用python编写一段程序,输入若干单词,按照单词长短进行排序,并统计所 ... python中如何提取单词的首字母 python统计单词中字母个数 python统计字符串中单词数量 Python 从键盘输入5个英文单词,输出以元音字母开头的单词? moto e5 plus如何应用分身 摩托罗拉e5plus为什么开不了流量? Moto E5 Plus 是双卡双待吗? Moto E5 Plus 网速慢怎么办? moto e5 plus 欧版和美版有什么区别 Moto E5 Plus 换屏幕多少钱? Moto E5 Plus 怎么设置动态壁纸? Moto E5 Plus 怎么恢复出厂设置? Moto E5 Plus 可以无线充电吗? 摩托罗拉edgeX30系列,能否与即将到来的小米12一较高下? Moto E5 Plus 通话声音小怎么办? Moto E5 Plus 开发者选项怎么打开?
  • 焦点

最新推荐

猜你喜欢

热门推荐