人気の感情分析APIトップ10

ネット上であなた、あなたのブランド、またはサービスについて人々がどの様な事を言っているのか気になりますか？ ネット上の複数のプラットフォームのコンテンツを分析し、ユーザーの感情を測定したいと思いますか？

そのような場合、感情分析やオピニオンマイニングが役に立ちます。これには、自然言語処理技術を適用して、書き言葉または話し言葉を評価し、それらから主観的な情報を抽出する必要があります。

基本的に感情分析は、書いた人、話者、または他の主題の態度を決定し、表現が好ましくない、中立、または好ましいという程度を判断します。

センチメント分析API（アプリケーションプログラミングインターフェース）を使用すると、最小限の遅延、高精度、優れた一貫性で大量のデータを自動的に処理できるため、提供する製品に対する世の中の声を知ることができます。

![1_top10sentiment.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/366970/a90d0971-1c9b-eebf-3c9d-ec2da73639fe.png)

次の4つの要因に基づいて、いくつかのセンチメント分析APIを評価しました。

•**仕組み**：テキストで表現された意見を特定するためのAPIの仕組みを調べました。
•**API機能**：データから意味と洞察を抽出するAPIを構成する主な機能を分析しました。
•**使いやすさ**：特に初心者の開発者にとっての、APIの使いやすさを評価しました。
•**価格**：オピニオンマイニングにAPIを使用するコストを確認しました。

最終的に、下記人気の感情分析APIトップ10リストを作成しました。

* [Microsoft Text Analytics API](https://api.rakuten.net/microsoft-azure/api/microsoft-text-analytics)
* [AYLIEN Text Analysis API](https://api.rakuten.net/aylien/api/Text%20Analysis)
* [MeaningCloud Sentiment Analysis API](https://api.rakuten.net/MeaningCloud/api/Sentiment%20Analysis)
* [Twinword Sentiment Analysis API](https://api.rakuten.net/twinword/api/Sentiment%20Analysis)
* [Human Like Sentiment Analysis for Hotel Reviews API](https://api.rakuten.net/unicornNLP/api/human-like-sentiment-analysis-for-hotel-reviews/endpoints)
* [Text-Processing API](https://api.rakuten.net/japerk/api/Text-Processing)
* [Intellexer API](https://api.rakuten.net/IntellexerSupport/api/Intellexer%20Natural%20Language%20Processing%20and%20Text%20Mining)
* [TextAnalysis API](https://api.rakuten.net/textanalysis/api/TextAnalysis)
* [The Senti API](https://api.rakuten.net/backend_box/api/senti/endpoints)
* [The AlchemyText API](https://api.rakuten.net/serg.osipchuk/api/AlchemyText)

#人気の感情分析APIトップ10#
調査結果の概要表です。

| API | 仕組 | API機能 | 使いやすさ | 価格 |
|:-:|:-:|:-:|:-:|:-:|
| [Microsoft Text Analytics API](https://api.rakuten.net/microsoft-azure/api/microsoft-text-analytics)  | 肯定的または否定的な感情  | 広範囲  | 〇  | 無料＆様々な有料プラン  |
| [AYLIEN Text Analysis API](https://api.rakuten.net/aylien/api/Text%20Analysis)  | 肯定的、中立、または否定的な感情  | 広範囲  | 〇  |無料＆様々な有料プラン   |
| [MeaningCloud Sentiment Analysis API](https://api.rakuten.net/MeaningCloud/api/Sentiment%20Analysis)  | 肯定的、中立、または否定的な感情  |広範囲   | 〇  |無料＆様々な有料プラン   |
| [Twinword Sentiment Analysis API](https://api.rakuten.net/twinword/api/Sentiment%20Analysis)  | 肯定的、中立、または否定的な感情  |広範囲   | 〇  |無料＆様々な有料プラン   |
| [Human Like Sentiment Analysis for Hotel Reviews API](https://api.rakuten.net/unicornNLP/api/human-like-sentiment-analysis-for-hotel-reviews/endpoints)  | 肯定的、中立、または否定的な感情  |広範囲   | 〇  |無料＆様々な有料プラン   |
| [Text-Processing API](https://api.rakuten.net/japerk/api/Text-Processing)  | 肯定的、中立、または否定的な感情  | 広範囲  | 〇  |無料＆様々な有料プラン   |
| [Intellexer API](https://api.rakuten.net/IntellexerSupport/api/Intellexer%20Natural%20Language%20Processing%20and%20Text%20Mining)  | 肯定的、中立、または否定的な感情  |広範囲   | 〇  |無料＆様々な有料プラン   |
| [TextAnalysis API](https://api.rakuten.net/textanalysis/api/TextAnalysis)  | 肯定的、中立、または否定的な感情  | 広範囲  | 〇  |無料＆様々な有料プラン   |
| [The Senti API](https://api.rakuten.net/backend_box/api/senti/endpoints)  | 肯定的、中立、または否定的な感情  |広範囲   | 〇  | 無料  |
| [The AlchemyText API](https://api.rakuten.net/serg.osipchuk/api/AlchemyText)  | 肯定的、中立、または否定的な感情  | 広範囲  | 〇  | 無料＆様々な有料プラン  |

#1. [Microsoft Text Analytics API](https://api.rakuten.net/microsoft-azure/api/microsoft-text-analytics)#
![2MicrosoftText.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/366970/440c2bf9-b349-8f56-d86a-2c1fc98b2778.png)

Microsoft Text Analytics APIは、非構造化データを分析し、有用な洞察を引き出すために適用できる強力なWebサービスのコレクションです。

**仕組み**：APIは、肯定的または否定的な感情に関するシグナルのローテキストデータを精査します。検出された言語（120の言語をサポート）と0〜1の数値スコアを返します。1は最も正の値を示します。

**API機能**：APIは、感情分析、言語検出、エンティティリンク、キーフレーズ抽出の4つの主なタスクを実行できます。 Microsoft Text Analytics APIを使用すると、ドキュメントごとに5,000文字しか分析できません。さらに、レート制限は1分あたり100コールです。

**使いやすさ**：Microsoftには、開発者がAPIを実際に活用するのを支援するための広範なオンラインドキュメントのコレクションがあります。クラウドベースの機械学習アルゴリズムはAPIをサポートしますが、使用する前にトレーニングデータを用意する必要はありません。テキストデータを提供するだけです。

**価格**：無料利用枠プランを使用してAPIをテストできますが、1か月あたり5,000件のトランザクションに制限されます。広範な実稼働ワークロードの場合、1,000件のテキストレコードあたり2ドルから、請求対象のプランに切り替えることができます。

#2. [AYLIEN Text Analysis API](https://api.rakuten.net/aylien/api/Text%20Analysis)#
![3AYLIENText.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/366970/a4f65a9e-35eb-5505-bc00-9fa6a4c7ba3f.png)

AYLIEN Text Analysis APIを使用すると、さまざまなドキュメントや出版物から簡単に価値のある情報を引き出すことができます。

**仕組み**：このAPIは自然言語処理の力を活用して、ドキュメントの意味と洞察をマイニングします。人間が作成したテキストコンテンツを理解するために、ドキュメントレベル、アスペクトベース、およびエンティティレベルの感情分析を実行します。

**APIの機能**：AYLIEN Text Analysis APIには、開発者がセンチメント、サマリー、カテゴリ、エンティティなどの、テキストデータから有用な価値を引き出すのを支援するための広範な機能があります。 AYLIENには、数千のニュースコンテンツのストリームを分析するNews APIと、カスタマイズされた自然言語処理モデルを迅速に作成するText Analysis Platform APIもあり、7つの異なる言語をサポートしています。

**使いやすさ**：APIを数分でアプリケーションに組み込むための包括的なドキュメントとSDKがあります。ドキュメントは、すべての主要なプログラミング言語で提供されています。

**価格**：無料の試用版BASICプランに登録して、APIの使用を開始できます。ただし、1日あたり1,000コールに制限されます。有料版に登録すると追加機能にアクセスできます。

#3. [MeaningCloud Sentiment Analysis API](https://api.rakuten.net/MeaningCloud/api/Sentiment%20Analysis)#
MeaningCloud Sentiment Analysis APIは、ドキュメント、記事、ソーシャルネットワークなど、さまざまな種類の非構造化コンテンツから有用性を引き出すのに役立つ強力なツールです。

**仕組み**：このAPIは提供されたテキストを評価して、中立、否定、または肯定的な感情を表現しているかどうかを確認します。これは、個々のフレーズのローカル極性を識別し、フレーズ間の関連性を調べることでこれを実現します。これにより、テキスト全体のグローバル極性値が決定されます。

**APIの機能**：MeaningCloud APIを使用すると、文の皮肉を検出し、表現が主観的意見か客観的事実かを区別し、対立する視点または曖昧な視点を識別するなど、さまざまなタスクを完了できます。 APIは、サポートされている10の言語のいずれかで、ドキュメントまたはアスペクトベースのレベルで感情のレベルを測定することもできます。

**使いやすさ**：このAPIは使いやすいです。 MeaningCloudには、特に初心者の開発者向けに、APIを最大限に活用する方法に関する包括的なドキュメントがあります。

**価格**：APIは無料で利用できますが、1か月あたり20,000件のリクエストに制限されます。20,000件を超える場合は、1コールあたり＄0.01となります。

#4. [Twinword Sentiment Analysis API](https://api.rakuten.net/twinword/api/Sentiment%20Analysis)#
![5SentimentAnalysis.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/366970/3cabbf74-e40a-64f4-4e94-787f2b8da297.png)
Twinword Sentiment Analysis APIは、文または段落のトーンを発見するために重要です。

**仕組み**：分析されたすべてのテキストに対して、APIはセンチメントがポジティブ（0.05以上）、ネガティブ（-0.05未満）、またはニュートラル（中間）のいずれであるかを示すスコアを返します。さらに、-0.75未満がマイナスで、-0.95がプラスであるなど、自分の感情の程度を判断するアルゴリズムを設計できます。

**APIの機能**：Twinwordのセンチメント分析APIの他に、話し言葉や書き言葉の雰囲気を調べるために活用できるAPIツールも用意されています。これらのツールには、Emotion Analysis API、Text Classification API、Word Associations API、およびText Similarity APIが含まれます。

**使いやすさ**：このAPIはシンプルで、特定のユースケースに合わせて簡単に調整できます。また、オンラインデモツールを使用してテキストを入力し、結果を確認して、APIの仕組みを理解することもできます。

**価格**：Sentiment Analysis APIは無料で利用できますが、1か月あたり500件の呼び出しに制限されます。追加機能にアクセスするには、月額19ドルから始まる有料プランをご利用ください。月額25ドルから、1つのプランですべてのAPIにアクセスできるTwinwordテキスト分析バンドルを選択することもできます。

#5. [Human Like Sentiment Analysis for Hotel Reviews API](https://api.rakuten.net/unicornNLP/api/human-like-sentiment-analysis-for-hotel-reviews/endpoints)#
![6HumanLikeSentiment.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/366970/fce73f2a-654b-235f-e645-75c9d74f27d8.png)
ホテルレビューAPIのヒューマンライクセンチメント分析では、ユーザーレビュー、特にホテルのレビューに書かれた意見を分析できます。 APIは、レビューから意味のある情報を抽出し、実際の人間がする様な推奨事項と一緒にセンチメントスコアを提供します。 このAPIはテストで95％の高い精度を達成しました。

**仕組み**：このAPIは、構造化されていないレビューから意見を抽出し、構造化されたすぐに使用できるデータに変換します。次に、124のセマンティックモデルを使用して、APIはデータを異なるカテゴリに分類し、最終的に0（負）から100（正）のスコアを与えます。また、レビューの全体的な感情に関する実際人間のような文を返します。

**API機能**：センチメント分析の実行に加えて、ホテルレビューAPIのHuman Like Sentiment Analysisは、レビューの推奨への自動変換、2つのホテルのセマンティック分類と比較、旅行チャットボットの強化、レビューレポートの生成などにも使用できます。

**使いやすさ**：このAPIの詳細なドキュメントを使用して、数分以内にAPIを使い始めることができます。 APIの仕組みを理解するのに役立つオンラインデモツールもあります。

**価格**：1か月あたり2,000件未満のリクエストを行う限り、APIを無料で使用できます。より高い制限にアクセスするには、月額99ドルから月額999ドルを超える有料プランを選択する必要があります。

#6. [Text-Processing API](https://api.rakuten.net/japerk/api/Text-Processing)#
![7TextProcessing.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/366970/da093772-9f2a-69e3-4d25-8b8fd980370e.png)
テキスト処理APIは、テキストマイニングおよび自然言語処理技術を使用してテキストデータの背後にある意味を抽出できるシンプルなAPIです。

**仕組み**：テキスト処理APIは、テキスト分類プロセスを使用して、提供されたテキストが否定的、中立的、または肯定的な感情を描写しているかどうかを識別します。センチメントツールは、twitterセンチメントと映画レビューの両方のデータセットを使用してトレーニングされた分類子に基づいています。したがって、元のトレーニングデータのような生のテキストを提供すると、より正確な結果が得られます。

**API機能**：センチメント分析に加えて、APIは、語幹解析、フレーズ抽出、名前付きエンティティ認識、品詞タグ付けおよびチャンク化など、他の機能も提供します。 17言語をサポートしています。

**使いやすさ**：APIは、アプリケーションに簡単に実装できるJSON形式のシンプルなHTTPプロトコルを利用します。 APIの仕組みを学ぶために使用できるテキスト処理のデモもあります。

**価格**：Text-Processing APIはオープンソースであり、非営利目的での使用は無料ですが、IPごとに1日あたり1,000コールに制限されています。より高い制限にアクセスするには、有料プランに登録する必要があります。

#7. [Intellexer API](https://api.rakuten.net/IntellexerSupport/api/Intellexer%20Natural%20Language%20Processing%20and%20Text%20Mining)#
![8IntellexerNaturalProcessing.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/366970/a5039ae7-b924-df5f-f2dd-6e6034365b1b.png)

Intellexer APIには、開発者が自然言語処理とテキスト分析機能をアプリケーションに統合できるツールのスイートが含まれています。

**仕組み**：Intellexer Sentiment Analyzerは、言語および統計情報分析と一連の高度なセマンティックルールを組み合わせた独自のハイブリッド技術を使用して、効率的かつ強力な感情分析を実行します。その結果、APIは、コンテキスト依存の意見、ドメイン依存の意見、非意見フレーズなど、さまざまなタイプの表現を強力に分析できます。

**API機能**：センチメント分析に加えて、Intellexer APIは、文書比較、エンティティ認識、要約、スペルチェック、言語処理などの幅広いテキスト分析タスクを完了できます。したがって、アプリケーションの機能を強化するためのテキスト分析ツールの完全なセットがあります。

**使いやすさ**：包括的なドキュメントに加えて、Intellexerは開発環境に簡単にインポートできるSDKも作成しました。これにより、快適に使用を開始できます。

**価格**：Intellexerは非営利的な使用のための無料のキーを提供しますが、5,000リクエストに制限されています。 APIを商用目的で使用する場合は、有料キーをリクエストする必要があります。

#8. [TextAnalysis API](https://api.rakuten.net/textanalysis/api/TextAnalysis)#
![9TextAnalysis.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/366970/e0d23094-57d1-461f-06d8-006a30af344e.png)
TextAnalysis APIは、感情分析を実行して、テキストで表現される極性と主観性の程度を判断します。

**仕組み**：APIは、洗練された自然言語処理と機械学習技術に依存してセンチメント分析を実行します。 指定されたテキストを分析し、極性と主観性のレベルを示す0〜1の数値スコアを返します。

**API機能**：感情分析に加えて、TextAnalysis APIは、名前付きエンティティの認識、テキストの要約、言語検出、単語のトークン化、テキスト分類など、幅広いテキスト分析タスクを実行できます。

**使いやすさ**：APIサービスをテストするためのデモWebサイトがあります。 さらに、API作成者は、APIの使用を開始するために役立つドキュメントを提供しています。

**価格**：APIは無料で提供されます。 ただし、カスタマイズされたテキスト分析サービスは有料です。

#9.[The Senti API](https://api.rakuten.net/backend_box/api/senti/endpoints)#
![10Senti.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/366970/25cb4c78-d9b7-8cfc-c69b-ada5d99e577a.png)
Senti APIは、感情分析を実行し、データから洞察を抽出するための使いやすいAPIです。

**仕組み**：このAPIを使用すると、テキストを送信して感情情報を返すことができます。 感情をポジティブまたはネガティブに分類します。 Senti APIは、IMDB、Twitterなど、複数のデータセットからのデータをトレーニングする最高の機械学習技術に基づいています。

**API機能**：Senti APIには、アプリにセンチメント分析を組み込むことができる優れた機能があります。

**使いやすさ**：このAPIは非常に使いやすいです。 わずか数行のコードで、データから感情が肯定的または否定的であるか判断することができます。

**価格**：このAPIは無料で使用できます。

#10. [The AlchemyText API](https://api.rakuten.net/serg.osipchuk/api/AlchemyText)#
![11AlchemyText.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/366970/aadd93d8-7b44-7929-dc4e-398475e83cf8.png)

AlchemyText APIは、感情を抽出し、コンテンツの感情的なトーンを測定するための強力なソリューションを提供するIBM所有のAPIです。

**仕組み**：APIは非構造化文書を処理し、その中の感情的なフレーズを検出します。その後、これらのフレーズ（-1から+1まで）にスコアを付け、それらを組み合わせて、ドキュメントに描かれている全体的な感情（ポジティブまたはネガティブ）を確立します。

**APIの機能**：AlchemyText APIは、センテンス、キーワード、およびより広範な概念を評価するために、文やフレーズを分解することができます。また、機械学習と自然言語テクノロジーを組み合わせて、概念抽出、感情検出、キーワード抽出、エンティティ抽出など、さまざまなテキスト分析タスクを実行します。

**使いやすさ**：AlchemyText APIには、開発者が学習曲線を先取りするのを支援するホワイトペーパー、ドキュメント、およびその他の役立つリソースがあります。また、最も一般的なプログラミング言語用のSDKも保持しています。

**価格**：APIの試用版に無料でアクセスできますが、APIリクエストの数に制限があります。より高い制限を取得するには、その有料プランを選択する必要があります。

これがRakuten RapidAPIの人気の感情分析APIトップ10です。これらのAPIを活用して、データから意味と洞察を引き出すことができる事を願っています。