使用Python分析英文句子的词性和情感倾向

代码:https://github.com/sloria/TextBlob

本次任务的目的是,输入一段话,自动对这段话进行单词分割句子分割,然后分别对单词进行词性分析,对句子进行情感倾向评分

工程路径如图:所有文件都没有改动,在工程里面新增一个main.py,添加代码如下。

from textblob import TextBlob

text = "I love you. I hate you. This is a dog. The woman is running on the street. I am so sad. Today is a good day."
blob = TextBlob(text)

for i in range(len(blob.tags)):
    print("{}: {}".format(blob.tags[i][0], blob.tags[i][1]))

for i in range(len(blob.sentences)):
    print("{}:情感倾向得分 {}".format(blob.sentences[i].string, blob.sentences[i].polarity))

"""
输出结果
I: PRP
love: VBP
you: PRP
I: PRP
hate: VBP
you: PRP
This: DT
is: VBZ
a: DT
dog: NN
The: DT
woman: NN
is: VBZ
running: VBG
on: IN
the: DT
street: NN
I: PRP
am: VBP
so: RB
sad: JJ
Today: NN
is: VBZ
a: DT
good: JJ
day: NN
I love you.:情感倾向得分 0.5
I hate you.:情感倾向得分 -0.8
This is a dog.:情感倾向得分 0.0
The woman is running on the street.:情感倾向得分 0.0
I am so sad.:情感倾向得分 -0.5
Today is a good day.:情感倾向得分 0.7
"""

实验环境:python3.9.7

依赖包:手动装nose和nltk,其他都是附带的。

click      8.0.1
colorama   0.4.4
joblib     1.0.1
nltk       3.6.3
nose       1.3.7
pip        21.1.2
regex      2021.9.24
setuptools 57.0.0
tqdm       4.62.3
wheel      0.36.2

装nltk时遇到点问题,提示需要nltk.download('xxx')一些包,需要手动下载,下载地址:

nltk_data/packages at gh-pages · nltk/nltk_data · GitHub

如下图,将红色圈圈中的压缩包下载解压在这个路径即可。

===============================================================

词性总共有36种:

1.   CC      Coordinating conjunction 连接词
2.   CD     Cardinal number  基数词
3.   DT     Determiner  限定词(如this,that,these,those,such,不定限定词:no,some,any,each,every,enough,either,neither,all,both,half,several,many,much,(a) few,(a) little,other,another.
4.   EX     Existential there 存在句
5.   FW     Foreign word 外来词
6.   IN     Preposition or subordinating conjunction 介词或从属连词
7.   JJ     Adjective 形容词或序数词
8.   JJR     Adjective, comparative 形容词比较级
9.   JJS     Adjective, superlative 形容词最高级
10.     LS     List item marker 列表标示
11.     MD     Modal 情态助动词
12.     NN     Noun, singular or mass 常用名词 单数形式
13.     NNS     Noun, plural  常用名词 复数形式
14.     NNP     Proper noun, singular  专有名词,单数形式
15.     NNPS     Proper noun, plural  专有名词,复数形式
16.     PDT     Predeterminer 前位限定词
17.     POS     Possessive ending 所有格结束词
18.     PRP     Personal pronoun 人称代词
19.     PRP$     Possessive pronoun 所有格代名词
20.     RB     Adverb 副词
21.     RBR     Adverb, comparative 副词比较级
22.     RBS     Adverb, superlative 副词最高级
23.     RP     Particle 小品词
24.     SYM     Symbol 符号
25.     TO     to 作为介词或不定式格式
26.     UH     Interjection 感叹词
27.     VB     Verb, base form 动词基本形式
28.     VBD     Verb, past tense 动词过去式
29.     VBG     Verb, gerund or present participle 动名词和现在分词
30.     VBN     Verb, past participle 过去分词
31.     VBP     Verb, non-3rd person singular present 动词非第三人称单数
32.     VBZ     Verb, 3rd person singular present 动词第三人称单数
33.     WDT     Wh-determiner 限定词(如关系限定词:whose,which.疑问限定词:what,which,whose.)
34.     WP      Wh-pronoun 代词(who whose which)
35.     WP$     Possessive wh-pronoun 所有格代词
36.     WRB     Wh-adverb   疑问代词(how where when)

  • 4
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
### 回答1: Python英文情感分析是一种利用Python语言进行情感倾向判断的技术。情感分析是通过计算机对文本中的情感表达进行自动识别和分类,以确定文本中所含情感的积极或消极程度。Python提供了一系列强大的自然语言处理(NLP)工具和库,为情感分析提供了丰富的资源。 在Python中进行英文情感分析的一个常用方法是使用情感分析库,如NLTK(Natural Language Toolkit)或TextBlob。这些库提供了现成的情感分析模型和词典,可以轻松地在Python中实现情感分析。通过将文本输入到情感分析模型中,可以获得一个分数或标签表示文本的情感倾向情感分析的一般步骤包括:文本预处理、特征提取和情感分类。首先,需要对文本进行预处理,例如去除标点符号、停用词等。然后,从文本中提取特征,如词频、词性等。最后,使用情感分类器对文本进行分类,判断其情感倾向Python中的情感分析还可以进行一些额外的处理,如识别文本中的情感词语、分析句子结构等。这些技术可以让情感分析更加准确和全面。 总结来说,Python英文情感分析是一种利用Python语言进行文本情感倾向判断的技术。通过使用Python中的情感分析库和工具,我们可以方便地进行情感分析,并从文本中获取情感信息,这对于许多领域,如舆情分析、用户情感分析等具有重要作用。 ### 回答2: Python英文情感分析是指使用Python编程语言来进行对英文文本的情感分析情感分析是一种利用自然语言处理和文本挖掘技术,对文本中的情感倾向进行分析和判断的方法。 在Python中,可以使用各种第三方库和工具来完成英文情感分析任务。其中最常用的库是NLTK(Natural Language Toolkit)和TextBlob。NLTK是一个领域较广的自然语言处理库,提供了丰富的功能和工具,包括文本分类、词性标注、句法分析等。而TextBlob是基于NLTK开发的一个更加简单易用的库,提供了对英文文本进行情感分析的功能。 Python英文情感分析的主要步骤包括数据预处理、特征提取和情感分类。首先,需要对原始文本进行处理,包括去除标点符号、停用词和数字,将英文单词转化为小写形式等。然后,可以使用各种方法来提取文本的特征,例如基于词频的特征表示、基于TF-IDF的特征表示等。最后,可以使用机器学习算法或者规则推理方法对文本进行情感分类,判断文本的情感倾向是积极、消极还是中性。 Python英文情感分析在很多领域都有应用,例如社交媒体数据分析、舆情监测、产品评论分析等。通过对英文文本的情感进行分析,可以帮助人们了解用户的情感状态和情感倾向,为决策提供重要参考。同时,Python作为一门易学易用的编程语言,提供了丰富的工具和库,使得英文情感分析的实现变得更加方便和高效。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值