💻 ITパスポート | テクノロジ系(AI)

自然言語処理(NLP)とは?

人間が日常で使う言葉(自然言語)をコンピュータに処理させる技術。翻訳・チャットボット・音声認識はすべてNLPが支えている。

🎬 こんなシーンを想像
スマートスピーカーに「明日の天気は?」と話しかけると、すぐに答えが返ってくる。

コンピュータは本来、プログラム言語(0と1)しか理解できない。でも人間の言葉(「明日の天気は?」)を受け取り、意味を理解して、日本語で返答できる。

…この「人間の言葉をコンピュータが扱う技術」全体が自然言語処理(NLP)。
🔤 自然言語処理(NLP)の全体像 入力 「明日の天気は?」 形態素解析 単語に分割 構文・意味解析 意図を理解 応用処理 翻訳・検索・返答 出力 「明日は晴れです」 この全プロセスを包む技術領域 = 自然言語処理(NLP)

機械翻訳

DeepL・Google翻訳。日→英の自動翻訳。

チャットボット

問い合わせ対応の自動化。ChatGPTも含む。

音声認識

「Hey Siri」「OK Google」が言葉を聞き取る。

感情分析

SNSの口コミが「ポジティブか否か」を判定。

🔍 NLP・NLU・NLGの関係
NLP(Natural Language Processing)=自然言語処理【上位概念】
人間の言語をコンピュータに扱わせる技術の総称。「読む・理解する・生成する」すべてを含む。
NLPの中に↓
NLU(Natural Language Understanding)=自然言語理解
人間の言葉の意味・意図をコンピュータが理解する部分。「この文は何を求めているか」を判断。
と↓
NLG(Natural Language Generation)=自然言語生成
コンピュータが自然な人間の言葉を生成・出力する部分。「天気は晴れです」のような返答文の生成。
⚠️ ひっかけ注意ポイント
NLPとNLUの違いを問われる
NLPは上位概念(処理全体)、NLUは「理解」だけの下位概念。「NLU=NLP」は誤り。NLUはNLPの一部。
「自然言語」=「プログラミング言語ではない言語」
「自然言語」とは日本語・英語など人間が日常で使う言葉のこと。C言語・Pythonなどのプログラム言語(人工言語)とは別。試験で「自然言語とは何か」という問い方もある。
形態素解析は「単語に区切る」処理
「明日の天気は?」→「明日/の/天気/は/?」に分割するのが形態素解析。日本語は単語の区切りが明確でないため、NLPでは特に重要な前処理。
🧠 覚え方(無理やりゴロ)
NLP=「人語(にんご)処理」:人間の語(言葉)を処理する=NLP。

NLU・NLG の違い:「U=Understanding(わかる)、G=Generate(作る)」
U(アンダースタンド)は分かる。G(ジェネレート)は生み出す。

「NLP⊃NLU+NLG」:NLPは親玉。理解(U)と生成(G)を合わせたのがNLP全体。
ITパスポート 詳細解説 / itp-nlp