NLP Academy · レッスン

肯定語と否定語のリストを作る

感情分析用の語彙集

レッスン 2/413 ステップ

「肯定語と否定語のリストを作る」はCoddyKit上の無料NLP Academyレッスンです。 これはレッスン2/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはNLP Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 NLP Academyコースには全4レッスンが含まれています。

レキシコンを知る

レキシコンとは、感情を示すタグが付いた単語のリストです。ルールベースの検出器が単語を検索する辞書に当たります。📖

まずは2つのグループから

まず、positiveの単語とnegativeの単語という2つのリストを用意します。それぞれのリストには、単独でも一方の感情を確実に示す語を入れます。

ポジティブな単語

happyなときに使うgood、great、love、excellent、amazingなどの単語をpositive集合に入れます。照合しやすいよう、小文字で保持しましょう。

positive = {"good", "great", "love", "excellent", "amazing"}

ネガティブな単語

negative集合には、bad、awful、hate、terrible、brokenなどの不満を示す単語を集めます。これらは検出器が探す危険信号です。

negative = {"bad", "awful", "hate", "terrible", "broken"}

なぜ集合を使うのか

Pythonのsetではメンバーシップを即座に確認できるため、リストが大きくなっても単語がpositiveかどうかを高速に判定できます。

すべて小文字にする

GreatとGREATは同じ項目として照合されるべきです。そのため、単語を小文字で保存し、入力テキストも小文字に変換します。これにより照合の一貫性が保たれます。

単語を確認する

単語の検索は1行でできます。in演算子を使うと、ある語がpositiveリストに含まれているかをすぐに確認できます。

word = "love"
is_pos = word in positive

用意されたレキシコンを借りる

何もない状態から始める必要はありません。NLTKなどのツールには、再利用できる、評価値付きの厳選された意見レキシコンが何千語も収録されています。

重複に注意する

1つの単語を両方のリストに入れてはいけないため、集合は互いに素に保ちます。重複があるとスコアが曖昧になり、最終的なラベルも混乱します。

ドメインが重要

感情はドメインによって異なります。ホテルではquietはポジティブですが、パーティーではそうとは限りません。具体的な用途に合わせてレキシコンを調整しましょう。

少しずつ増やしていく

リストは常に更新されるデータとして扱いましょう。検出器が明らかな手がかりを見逃したら、その単語を追加するだけで、レキシコンは時間とともに着実に改善されます。

簡単な確認

なぜこのデータ構造を選んだのか考えてみましょう。

まとめ

positiveとnegativeの単語集合からなるレキシコンを作りました。小文字で統一し、互いに素にすることで高速に検索できます。NLTKのリストを借り、ドメインごとに調整することもできます。次はレビュー全体をスコアリングします。✅

無料で開始

AI チューターと学ぶ Python — 無料

ブラウザでリアルコードを書いて実行し、24/7 の AI チューターから瞬時にサポートを受け、ウェブまたはアプリで続きから学習できます。

コース
30
レッスン
120

よくある質問

「肯定語と否定語のリストを作る」レッスンは無料ですか?

はい。「肯定語と否定語のリストを作る」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、NLP Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 NLP Academyコースには全4レッスンが含まれています。

「肯定語と否定語のリストを作る」で何を学びますか?

感情分析用の語彙集 ブラウザで直接実行するハンズオンコードでNLP Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

NLP Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのNLP Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン2/4です。

「肯定語と否定語のリストを作る」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このNLP Academyレッスンでコードを書いて実行できますか?

はい。すべてのNLP Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. 感情分析とは何か
  2. 肯定語と否定語のリストを作る
  3. 手がかりを数えてレビューをスコア化する
  4. 否定表現とエッジケースに対応する
← NLP Academyに戻る