CanDoYa
JA

感情分析ツールを無料で試す

対応言語が限られます

すべてブラウザー内で動作します。アップロードも登録も不要です。

トーンを知りたいフィードバックやレビュー、SNS投稿などのテキストを貼り付けてください。

テキストはブラウザワーカー内で処理され、アップロードされません。初回のみ公開AIモデルをダウンロードします。

3つの全体感情ラベル

ネガティブは好ましくない語調、ニュートラルは明確なポジティブ/ネガティブの偏りなし、ポジティブは好ましい語調を意味します。

アラビア語・英語・フランス語・ドイツ語・ヒンディー語・イタリア語・ポルトガル語・スペイン語でファインチューニング済みです。

ソーシャルメディア投稿から学習したモデルです。皮肉や複雑な感情、専門用語が多い文、対応言語外のテキストなどでは誤ラベルになる場合があります。

このツールをシェア

感情分析ツールとは?

感情分析ツールは、テキスト全体の態度をネガティブ・ニュートラル・ポジティブのいずれかとして大まかに分類する仕組みです。このページでは、多言語XLM-TモデルをTransformers.jsでブラウザ内に読み込み、各ラベルのスコアを表示します。入力したテキストはブラウザのワーカー内で処理され外部に送信されませんが、初回実行時には公開ONNXモデルとトークナイザーのデータがダウンロードされます。

使い方

  1. 1十分な長さのサンプルを用意する. レビュー文やコメント、メッセージ、SNS投稿などを入力します。単語1つよりも、完結した1文以上のほうがモデルに文脈が伝わりやすくなります。
  2. 2ローカルモデルを実行する. 「感情を分析する」をクリックします。初回はモデルとトークナイザーのダウンロード完了まで待ってください。ブラウザのキャッシュが残っているあいだは、次回以降そのデータを再利用できます。
  3. 33つのスコアを読み解く. 一番高いラベルをざっくりした傾向として見つつ、他2つとのスコア差も確認します。スコアが近い場合は、人が文脈を読んで判断するべきであり、機械だけで結論を出さないでください。

こんな方に

この感情分析ツールは Cardiff NLP の XLM-T モデルを利用しています。 XLM-R をベースにした多言語モデルで、およそ1億9800万件の多言語ツイートで事前学習され、そのうちアラビア語・英語・フランス語・ドイツ語・ヒンディー語・イタリア語・ポルトガル語・スペイン語についてのみ感情分析タスク向けにファインチューニングされています。出力ラベルは、それぞれ「全体として好ましくない語調」「はっきりしたポジティブ/ネガティブのどちらにも寄っていない語調」「全体として好ましい語調」を表します。特定の感情の種類や事実性、緊急度、書き手の本心や意図を識別するものではありません。

初回の分析時には、量子化済みONNX形式のモデル重みとトークナイザーファイルあわせて約297 MBをダウンロードします。推論はブラウザのワーカーで行われ、メインのUIスレッドをブロックしません。環境が対応していればWebGPUを優先的に利用し、利用できない場合はWebAssemblyによるCPUバックエンドにフォールバックします。ブラウザが通常はファイルをキャッシュしますが、プライベートブラウジングやストレージのクリーンアップ、空き容量不足などの状況では再ダウンロードが発生することがあります。

このツールはキーワードの数え上げではなく、本物のTransformers.js + ONNXモデルによるオンデバイス推論です。ただし、日本語は感情ラベル付けのファインチューニング対象外のため、日本語テキストに対するラベルは多言語モデルによるおおまかな推定にとどまり、精度が検証された範囲とは言えません。

よくある質問

入力したテキストはサーバーに送信されますか?

いいえ。テキストはブラウザ内のワーカーに渡され、その中でモデルが実行されます。ワーカーは外部ホストからTransformers.jsランタイムと公開ONNXモデルファイルをダウンロードしますが、これらのリクエストには貼り付けたテキストは含まれません。CanDoYaがサンプルテキストを受信・保存することもありません。

この感情分析ツールは無料で使えますか?

はい。アカウント登録や支払い、APIキー、分析回数の制限はありません。計算はすべてお使いのデバイス上で行われます。実際のコストは、初回のモデルダウンロードとブラウザのローカルストレージ、メモリ、処理時間などです。モデルのダウンロードにかかるデータ通信については、ご利用中のネットワーク事業者から料金が発生する場合があります。

どれくらいの長さのテキストを分析できますか?

通常の文章であればそのまま貼り付けられますが、ブラウザ推論を安定させるため、このツールが分析するのは先頭から最大1000文字分のUnicode文字だけです。モデル側のトークナイザーも入力長には上限があり、それを超えた部分は切り捨てられます。長いドキュメントの場合は、全体を1つのラベルで要約しようとせず、意味のまとまりごとに分けて分析することをおすすめします。

この感情モデルはどの言語に対応していますか?

感情分析タスクとしてファインチューニングされているのは、アラビア語・英語・フランス語・ドイツ語・ヒンディー語・イタリア語・ポルトガル語・スペイン語の8言語です。多言語ベースモデルとして他の言語にもラベルを返すことはできますが、その場合はタスク特化の学習データによる裏付けがありません。このページの日本語ロケールでの結果は、あくまで参考レベルの推定値として扱ってください。

ネガティブ・ニュートラル・ポジティブはどういう意味ですか?

ネガティブは、テキスト全体のトーンが好ましくない方向に傾いているとモデルが判断した場合です。ニュートラルは、明確なポジティブ寄り・ネガティブ寄りのどちらにも振り切れていないとみなした場合です。ポジティブは、全体のトーンが好ましい方向に傾いていると見なした場合です。これらは入力テキスト全体に対する大まかな評価であり、個別の感情カテゴリを示すものでも、書き手の本心や意図を証明するものでもありません。

モデルのスコアは何を意味しますか?

3つのスコアは、この入力に対するネガティブ・ニュートラル・ポジティブ各ラベルの相対的な評価を表し、おおよそ合計で100パーセント前後になります。ラベル同士を比較するうえでは有用ですが、「正解である確率」を保証するものではありません。特に、学習時と異なるドメインの文章や、対応言語外のテキストでは、高いスコアでも誤りになることがあります。

初回ダウンロードが約297 MBになるのはなぜですか?

このツールでは、約279 MBの量子化済みXLM-R ONNX重みと、約17 MBのトークナイザーデータを利用しています。単純なキーワードリストに比べるとかなり大きいサイズですが、その分、ポジティブ/ネガティブな単語の出現回数だけではなく、文脈を含む言語パターンを学習しているモデルです。ブラウザは通常、初回実行後にこれらのファイルをキャッシュしますが、キャッシュが削除されると再ダウンロードが必要になります。

WebGPUが使えない環境でも分析できますか?

はい。ブラウザとグラフィックスアダプターが対応している場合は、まずWebGPUによるアクセラレーションを試みます。このパスが利用できない、または起動に失敗した場合は、WebAssemblyベースのCPUバックエンドに自動的に切り替わります。CPUでの分析も同じモデルを使いテキストはローカルにとどまりますが、読み込みと推論にかかる時間は長くなる可能性があります。