针对Java的情感分析api /工具

时间:2011-05-20 14:05:43

标签: java sentiment-analysis

我正在编写一个Java程序,需要分析一小段文本(3-4个句子,新闻文章的释义),以表达他们的观点。我只需要知道这篇文章是否是正面的,消极的或中立的。

例如,理想情况下,以下内容将被归类为正面:

  

亚马逊的Kindle电子书销量飙升。   亚马逊表示它正在销售更多产品   Kindle电子书的电子书   阅读装置比平装本和   精装版印刷版合并

我所需要的只是一个非常简单快速的第三方解决方案,我可以在我的程序中使用。它不一定非常准确。许可证等不是问题,只要有可能追踪解决方案。

到目前为止,我已经找到了一个潜在的好解决方案,AlchemyAPI,但我正在努力实际使用它。


如果有人以前遇到过这个问题,并且知道一个特别好/易的解决方案,或者一个非常好的教程,我将非常感激: - )


(我也为此问题中缺乏代码而道歉。)

4 个答案:

答案 0 :(得分:15)

我刚测试了AlchemyAPI。它不是100%准确,但我猜这种技术还处于起步阶段。

您需要注册(免费)才能获得API密钥。

这是一个示例用法:http://access.alchemyapi.com/calls/text/TextGetTextSentiment?apikey=<insert your api key>&sentiment=1&showSourceText=1&text=Kindle%20e-book%20sales%20soar%20for%20Amazon.%20Amazon.com%20says%20it%20is%20selling%20more%20e-books%20for%20its%20Kindle%20electronic%20reading%20device%20than%20paperback%20and%20hardback%20print%20editions%20combined

输入是:

  1. 情绪= 1
  2. showSourceText = 1
  3. text(我使用了您的示例文本,uri编码)
  4. 我得到了以下输出(中性情绪,而不是预期的积极情绪):

    <?xml version="1.0" encoding="UTF-8"?>
    <results>    
        <status>OK</status>    
        <usage>By accessing AlchemyAPI or using information generated by AlchemyAPI, you are agreeing to be bound by the AlchemyAPI Terms of Use: http://www.alchemyapi.com/company/terms.html</usage>    
        <url></url>    
        <language>english</language>    
        <text>Kindle e-book sales soar for Amazon. Amazon.com says it is selling more e-books for its Kindle electronic reading device than paperback and hardback print editions combined</text>    
        <docSentiment>    
            <type>neutral</type>    
        </docSentiment>    
    </results>
    


    另一个示例用法:http://access.alchemyapi.com/calls/text/TextGetTextSentiment?apikey=<insert your api key>&sentiment=1&showSourceText=1&text=kindle%20is%20amazing

    和输出:

    <?xml version="1.0" encoding="UTF-8"?>    
    <results>    
        <status>OK</status>    
        <usage>By accessing AlchemyAPI or using information generated by AlchemyAPI, you are agreeing to be bound by the AlchemyAPI Terms of Use: http://www.alchemyapi.com/company/terms.html</usage>    
        <url></url>    
        <language>english</language>    
        <text>kindle is amazing</text>    
        <docSentiment>    
            <type>positive</type>    
            <score>0.283568</score>    
        </docSentiment>    
    </results>
    

答案 1 :(得分:0)

答案 2 :(得分:0)

2018年更多的情感分析API! :-)根据您需要的功能或文本的语言,您可以使用以下其中一种:

  • 来自Algorithmia的hyindao的LexSent
  • mtman在Algorithmia的情感分析
  • nlu at Algorithmia的情感分析
  • 来自Algorithmia的社会情感分析
  • 亚马逊网络服务理解
  • Aylien Text Analysis
  • Boson NLP情感分析
  • Google Cloud Natural Language
  • IBM Watson NLU
  • 意义云情感分析
  • Microsoft认知服务文本分析
  • 重新投放文字分析
  • Salesforce Einstein语言
  • 双字情感分析
  • TheSay PreCeive

语言支持,功能和价格比较I would refer to this article

答案 3 :(得分:-1)

如果您需要更好的情感分析准确性,则可以自己训练模型,例如https://text2data.com/Sentiment-Model-Training