我对数据分析工具和技术知之甚少,如果我问的东西太琐碎的话,我就不客气了。
我正在寻找一种情绪分析工具来处理西班牙语评论。我确实知道一些情绪分析的选项,但这些选项都适用于英语。
是否有已经适用于西班牙语的模型/工具?
我是语言不可知论者,所以它是 Java、Python 还是 Go 代码都没有关系。
我对数据分析工具和技术知之甚少,如果我问的东西太琐碎的话,我就不客气了。
我正在寻找一种情绪分析工具来处理西班牙语评论。我确实知道一些情绪分析的选项,但这些选项都适用于英语。
是否有已经适用于西班牙语的模型/工具?
我是语言不可知论者,所以它是 Java、Python 还是 Go 代码都没有关系。
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})
免责声明:我是该库的开发人员之一 :-)