Python StandfordNLP库怎么用

Python StandfordNLP库怎么用

这篇文章主要讲解了“Python StandfordNLP库怎么用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python StandfordNLP库怎么用”吧!

版本特性

新版的StandfordNLP包含以下特性:

Python StandfordNLP库怎么用

  • 纯python库,没有什么设置项,pip install后直接可用

  • 拥有自然语言处理所需的几乎所有方法

  • 包含预训练模型,支持73个树库中的53种语言

  • 与斯坦福CoreNLP无缝联动

  • 斯坦福NLP团队出品,质量有保证

安装

pipinstallstanfordnlp

使用

>>>importstanfordnlp>>>stanfordnlp.download('en')#这会下载英语的神经网络模型>>>nlp=stanfordnlp.Pipeline()#获取一个默认的英语语言处理流程>>>doc=nlp("BarackObamawasborninHawaii.Hewaselectedpresidentin2008.")>>>doc.sentences[0].print_dependencies()('Barack','4','nsubj:pass')('Obama','1','flat')('was','4','aux:pass')('born','0','root')('in','6','case')('Hawaii','4','obl')('.','4','punct')

中文demo

>>>importstanfordnlp>>>stanfordnlp.download('zh')#下载中文模型>>>nlp=stanfordnlp.Pipeline(lang='zh')#中文语言处理流程>>>doc=nlp("達沃斯世界經濟論壇是每年全球政商界領袖聚在一起的年度盛事。")>>>doc.sentences[0].print_tokens()#打印token達沃斯達沃斯PROPN世界世界NOUN經濟經濟NOUN論壇論壇NOUN是是AUX每年每年DET全球全球NOUN政政PART商界商界NOUN領袖領袖NOUN聚聚VERB在在VERB一起一起NOUN的的PART年度年度NOUN盛事盛事NOUN。。PUNCT>>>doc.sentences[0].print_dependencies()#打印依存分析树('達沃斯','4','nmod')('世界','4','nmod')('經濟','4','nmod')('論壇','16','nsubj')('是','16','cop')('每年','10','nmod')('全球','10','nmod')('政','9','case:pref')('商界','10','nmod')('領袖','11','nsubj')('聚','16','acl:relcl')('在','11','mark')('一起','11','obj')('的','11','mark:relcl')('年度','16','nmod')('盛事','0','root')('。','16','punct')

Pipeline的配置

在StandfordNLP里,Pipline配置了StandfordNLP怎么处理数据,比如英文的默认是Token,Lemma等,而中文的是分词,Token等。完整的Pipline配置见下图:

importstanfordnlpconfig={'processors':'tokenize,mwt,pos,lemma,depparse',#配置调用该Pipline需要用到的模型,lang':'fr',#配置该Pipline所处理的目标语言#配置用到的模型,及其模型路径,注意,这里的模型都是PyTorch的#你也可以自己训练自己的模型'tokenize_model_path':'./fr_gsd_models/fr_gsd_tokenizer.pt','mwt_model_path':'./fr_gsd_models/fr_gsd_mwt_expander.pt','pos_model_path':'./fr_gsd_models/fr_gsd_tagger.pt','pos_pretrain_path':'./fr_gsd_models/fr_gsd.pretrain.pt','lemma_model_path':'./fr_gsd_models/fr_gsd_lemmatizer.pt','depparse_model_path':'./fr_gsd_models/fr_gsd_parser.pt','depparse_pretrain_path':'./fr_gsd_models/fr_gsd.pretrain.pt'}nlp=stanfordnlp.Pipeline(**config)#根据配置初始化Piplinedoc=nlp("VanGoghgranditauseind'unefamilledel'anciennebourgeoisie.")#将Pipline运用到句子上doc.sentences[0].print_tokens()#查看结果

感谢各位的阅读,以上就是“Python StandfordNLP库怎么用”的内容了,经过本文的学习后,相信大家对Python StandfordNLP库怎么用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是恰卡编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

发布于 2022-01-17 21:58:48
收藏
分享
海报
0 条评论
52
上一篇:Python怎么将字符串常量转化为变量 下一篇:Python面向对象(超类和抽象的概念是什么)
目录

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码