西班牙语情绪分析模型

数据挖掘 机器学习 nlp 社会网络分析 情绪分析
2021-10-13 19:42:10

我对数据分析工具和技术知之甚少,如果我问的东西太琐碎的话,我就不客气了。

我正在寻找一种情绪分析工具来处理西班牙语评论。我确实知道一些情绪分析的选项,但这些选项都适用于英语。

是否有已经适用于西班牙语的模型/工具?

我是语言不可知论者,所以它是 Java、Python 还是 Go 代码都没有关系。

4个回答

Indico.io API支持西班牙语(和中文(普通话)、日语、意大利语、法语、俄语、阿拉伯语、德语、英语)。

例如在 Python 中:

>>> import indicoio
>>> indicoio.config.api_key = <YOUR_API_KEY>
>>> indicoio.sentiment("¡Jamás voy a usar esta maldita aplicación!  No funciona para nada.")
0.02919392219306888
>>> indicoio.sentiment("¡Es patrón!  La mejor que he visto.  Punto.")
0.8860221705630639

如果这不是您的领域,那么这可能是最容易集成的解决方案。

荷兰的 TM7 有一个名为 CARP 的高级 NLP 引擎,可以为您完成这项工作。他们的例子主要是荷兰语和英语,但他们已经为西班牙语的许多功能模块建立了本体,包括情感分析。

在http://www.tm7.nl找到公共“游乐场” 选择“Carp Language Technologie”并点击蓝色框中的链接到 Playground。

有关使用 SOAP 服务的可用 API 的信息也可在英文链接“SOAP Webservices”下获得

您可以尝试pysentimiento,这是基于转换器的模型的包装器:

from pysentimiento import SentimentAnalyzer
analyzer = SentimentAnalyzer(lang="es")

analyzer.predict("Qué gran jugador es Messi")
# returns SentimentOutput(output=POS, probas={POS: 0.998, NEG: 0.002, NEU: 0.000})
analyzer.predict("Esto es pésimo")
# returns SentimentOutput(output=NEG, probas={NEG: 0.999, POS: 0.001, NEU: 0.000})
analyzer.predict("Qué es esto?")
# returns SentimentOutput(output=NEU, probas={NEU: 0.993, NEG: 0.005, POS: 0.002})

免责声明:我是该库的开发人员之一 :-)