跳转到主要内容

一个用于灵活和透明情感分析的Python包。

项目描述

Asent:快速、灵活且透明的情感分析

PyPI version python version Code style: black github actions pytest github actions docs pip downloads

Asent是一个使用SpaCy制作的基于规则的Python情感分析库。它受Vader的启发,但使用了一个更模块化的规则集,允许用户更改例如查找否定方法。此外,它还包括可视化器以可视化模型预测,使模型易于解释。

安装

使用pip安装Asent很简单

pip install asent

没有必要从GitHub更新,因为pypi上的版本应该始终与GitHub上的版本相同。

简单示例

以下是一个简单示例,说明您如何快速使用asent进行情感分析。有关使用asent的更多信息,请参阅使用指南

import spacy
import asent

# create spacy pipeline
nlp = spacy.blank('en')
nlp.add_pipe('sentencizer')

# add the rule-based sentiment model
nlp.add_pipe("asent_en_v1")

# try an example
text = "I am not very happy, but I am also not especially sad"
doc = nlp(text)

# print polarity of document, scaled to be between -1, and 1
print(doc._.polarity)
# neg=0.0 neu=0.631 pos=0.369 compound=0.7526

自然地,一个简单的分数可能相当令人不满意,因此Asent实现了一系列可视化器来解释结果

# visualize model prediction
asent.visualize(doc, style="prediction")

如果我们想知道模型为什么得到这样的结果,我们可以使用分析风格。

# visualize the analysis performed by the model:
asent.visualize(doc[:5], style="analysis")

括号内的值(2.7)表示该词的人类评级,而括号外的值表示考虑否定的情况的值。Asent还考虑了对比性变化(例如,但是)、大小写、表情符号和标点符号。有关模型的更多信息,请参阅[使用指南]。

📖 文档

文档
🔧 安装 Asent的安装说明
📚 使用指南 关于如何使用asent及其功能的指南和说明。它还简要介绍了模型的工作原理。
📰 新闻和更新日志 新增功能、更改和版本历史。
🎛 文档 Asent API的详细参考。包括功能文档

💬 哪里提问

类型
🚨 常见问题解答 常见问题解答
🚨 错误报告 GitHub问题跟踪器
🎁 功能请求与想法 GitHub问题跟踪器
👩‍💻 使用问题 GitHub讨论
🗯 一般讨论 GitHub讨论

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分布

asent-0.8.3.tar.gz (2.4 MB 查看哈希值

上传时间:

构建分布

asent-0.8.3-py2.py3-none-any.whl (1.0 MB 查看哈希值

上传时间: Python 2 Python 3

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面