7

私は Java プログラムを作成しており、テキストの小さなチャンク (3 ~ 4 センテンス、言い換えられたニュース記事) の感情を分析する必要があります。記事が一般的に肯定的か、否定的か、中立的かを知る必要があるだけです。

たとえば、次のような場合は、理想的にはポジティブに分類されます。

AmazonのKindle電子書籍の売り上げが急増。Amazon.com によると、Kindle 電子書籍端末向けの電子書籍の販売数は、ペーパーバックとハードカバーの印刷版を合わせた数より多いという。

私が必要とするのは、プログラムで使用できる非常にシンプルで迅速に実装できるサードパーティのソリューションだけです。常に完全に正確である必要はありません。ライセンスなどは、ソリューションを追跡できる限り問題ではありません。

これまでのところ、潜在的に優れた解決策であるAlchemyAPIを見つけましたが、実際に使用するのに苦労しています。


誰かが以前にこの問題に遭遇したことがあり、特に優れた/簡単な解決策、または本当に優れたチュートリアルを知っている場合、私は非常に感謝しています:-)


(また、この質問にコードがないことをお詫びします。)

4

4 に答える 4

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. テキスト(サンプルテキストを使用し、uriでエンコードされています)

次の出力が得られました (予想される肯定的な感情ではなく、中立的な感情)。

<?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>
于 2011-05-20T14:58:35.540 に答える
0

Alchemy API Java SDK は次の場所にあります。

http://www.alchemyapi.com/developers/sdks/

Alchemy API を使用した Java コードの例は次のとおりです。

https://gate.ac.uk/gate/plugins/AlchemyAPI/src/com/alchemyapi/api/AlchemyAPI.java

ここに別のものがあります:

https://github.com/RubenVerborgh/Refine-NER-Extension/blob/master/src/org/freeyourmetadata/ner/services/AlchemyAPI.java

LikeColor を介した Java クライアントは次のとおりです。

https://github.com/likethecolor/Alchemy-API

于 2014-11-06T06:31:08.630 に答える
-1

より良いセンチメント分析の精度が必要な場合は、モデルを自分でトレーニングできます (例: https://text2data.com/Sentiment-Model-Training)。

于 2018-11-28T13:10:46.993 に答える