【自然语言处理】3.1NLTK工具集

news/2024/11/30 9:45:57/

3.1 NLTK工具集

介绍

  • NLTK为自然语言处理集
  • 多语料库(Corpora)
  • 词典资源(Lexicon),如WordNet
  • 基本自然语言处理工具集
    • 标记解析(Tokenization)
    • 词干提取(Stemming)
    • 词性标注(POS Tagging)
    • 句法分析(Syntactic Parsing)
  • 安装(command+R), pip install nltk

3.1.1 常见语料库和词典资源

  • 下载
    • nltk.download() 方法
    import nltk
    nltk.download() ```
    
    1. 停用词
    • 因为语义不重要(如冠词),可以加快处理速度,所以减少规模,这些词语称为stopwords
       from nltk.corpus import stopwardsstopwards.words()
      
    1. 常见语料库
    • 文本数据集(图片,聊天记录等)
      • 未标注语料库(raw text/生语料库/生文本)
        • 使用下载方法如上所示,直接访问原始文本文件(目录为下载的时候选择的存储目录)
        • 调用NLTK提供的功能
          import nltk
          
        nltk.download(‘gutenberg’)
        from nltk.corpus import gutenberg
        gutenberg.raw(“austen-emma.txt”)
      • 人工标注语料库(Annotated corpus)```
        • 关于某项任务的结果(eg:句子记性语料库(sentence_polarity)包含了褒贬中性词,而且已经预处理过)
        • sentence_polarity使用方法
          • sentence_polarity.categories返回的是褒贬类信息,neg和pos
          • sentence_polarity.words(categories=‘pos’)选择语料库全部单词列表
        		[(sentence, category) for category in sentence_polarity.categories()for sentence in sentence_polarity.sents(categories=category)]# 返回的是一个大列表,每个元素为一个句子的单词列表和对应褒贬构成元组
        
    1. 常用词典
      1. WordNet
      • 英语词义词典,Thesaurus定义了同义词集合(Synset),同义词集合有相同意义的词义组成。Gloss(剪短的释义),不同用一次集合之间具有一定关系
        • 使用图示
           from nltk.corpus import wordnetnltk.download('wordnet')syns = wordnet.synsets("bank")# 返回的bank的全部十八个词义的synset同义词集合print(syns[0].name)# 返回的是bank的第一个词义的名称,其中n代表名词syns[0].definition()# 返回bank的第二个词义的定义,即为银行的定义,返回的是英语解释syns[0].examples() # 返回的是bank的第一个使用实例syns[0].hypernyms()# 返回的是bank第一次词义的同义词集合dog = wordnet.synset('dog.n.01')cat = wordnet.synset('cat.n.01')dog.wup_similarity(cat)
          # 计算两个同义词之间的Wu-Palmer的相似度
          
    • synset返回全部词义,definition返回定义,examples返回使用例子,hypernyms返回第一个词义的同义词集合,wup_similarity返回Wu-Palmer相似度
    1. SentiWordNet
    • 是基于WordNet的标注词语的情感倾向词典,每个词语标注了褒义贬义中性。
    • 使用图示
		from nltk.corpus import sentiwordnetsentiwordnet.senti_synset('good.a.01')# 词good在形容词adjective下的第一语义,返回的是Poscore和Negscore

3.1.2 常见自然语言处理工具集

    1. 分词
    • 需要将较长句子切分为干句子(简单规则分句),但存在例外情况比如(Mr.)
    • sent_tokenize图示
    from nltk.tokenize import sent_tokenize
    text = gutenberg.raw("austen-emma.txt")
    sentence = sent_tokenize(text)
    # 对Emma小说进行全文分句
    print(sentence[100])
    # 显示其中一个分句
    
    1. 标记标注
    • 一个橘子是有若干标记(Token)按照顺序构成的,而且标记可以是一个词语/标点符号(自然语言处理最基本输入单元),而且将橘子分隔为标记的过程叫做标记解析(Tokenization),工作之一是讲标点符号和前面的单词拆分
    • word_tokenize图示
    from nltk.tokenize import word_tokenize
    word_tokenize(sentence[100])
    
    1. 词性标注
    • NLTK提供词性标注器(POS Tagger),NN为名词,VBP为动词,使用Penn Treebank(宾州树库)标注标准。而而且有词性标记含义的查询功能
    • pos_tag使用方法图示
    from nltk import pos_tag
    pos_tag(word_tokenize("They sat by the fire."))
    
    • 词性标注含义查询图示
    nltk.help.upenn_tagset('NN')
    nltk.help.upenn_tagset('VBP')
    nltk.help.upenn_tagset() # 返回所有词性的标注集以及各种词性的示例
    
    1. 其他工具
    • 命名实体识别
    • 组快分析(Chunking)
    • 句法分析

http://www.ppmy.cn/news/550977.html

相关文章

pygame游戏库如何下载

pygame游戏库下载很其实简单 在桌面按WindowsR可以召唤出运行输入cmd,如图: 点击确定出现如图 界面输入pip install pygame回车等待即可 (注:有的电脑没有EXE会报错需先安装EXE) 不会可以找我呦

一键修复wpcap.dll文件丢失或出错

找了很久都没结果,看了这给博主的才一下子就解决了,欢迎给有困难的小伙伴解决!!!!再多都没有这个博主给的有效! 网站一键修复wpcap.dll文件丢失或出错! - 飘易博客 (piaoyi.org) 作…

Win10 QQ无法启动问题

Win10 QQ无法启动问题 遇到一个问题,QQ无法启动,无论是双击桌面快捷方式还是到QQ所在目录找到启动器启动都没有任何反应。 通过卸载重装QQ仍无法解决。通过腾讯管家修复可以启动但却会提示版本过低,升级后再次陷入无法启动的情况 找了很多…

腾讯电脑管家修复代理服务器,腾讯QQ电脑管家LSP修复在哪

LSP修复相信很多朋友都知道其威力巨大,很多恶意网站劫持浏览器就是通过劫持LSP实现的,修复LSP不仅可以让浏览器恢复正常,而且还能让上网更通畅,所以,很多杀毒软件都专门内置了LSP修复工具,腾讯QQ电脑管家自…

计算机中丢失msvcp120.dll是什么意思,win7系统玩游戏提示“msvcp120.dll丢失”怎么修复...

有部分win7旗舰版系统小伙伴在电脑中玩游戏的时候,遇到了系统错误窗口,并显示无法启动此程序,因为计算机中丢失msvcp120.dll,这要怎么修复呢,针对win7系统玩游戏提示“msvcp120.dll丢失”这个问题,小编给大…

qq游戏计算机内存错误,Win7玩qq游戏报错“chnchess.exe遇到问题需要关闭”如何修复?...

Win7玩qq游戏报错“chnchess.exe遇到问题需要关闭”如何修复?qq游戏包含了很多经典的游戏,比如斗地主、qq飞车等,最近一位Win7用户想回味一下这些经典游戏,却遇到了错误,系统提示“chnchess.exe遇到问题需要关闭”&…

xinput1_3.dll丢失怎么修复win10_有什么好的修复方法推荐?

不知道为啥好像最近有小伙伴反应,说xinput1_3.dll丢失的情况经常发生,都不知道是什么原因引起的,其实这xinput1_3.dll丢失也是属于dll文件丢失的一种,我们是有多种方法去修复的,所以不需要太紧张,今天小编就…

关于QQ总提示已被损坏或部分文件丢失解决办法

无论在xp、win7、win8还是win10系统上我们可能都会遇到过这个问题:电脑QQ登录好好的,每天都提示如下截图中的信息,确定之后QQ就强制退出了。但是我们发现你重装QQ或者什么迁移聊天记录什么的等等办法都不好使,真的是很头疼阿&…