【しぜんげんごしょり】

自然言語処理 とは?

最終更新:
💡 コンピューターで「人間の言葉」を扱う技術

コンピューターが人間の言葉(自然言語)を理解・生成・翻訳するための技術分野。翻訳・検索・要約・チャットボットなど日常的なサービスの基盤となっている。

📌 このページのポイント
言葉を扱う処理は、目的に応じて組み合わせる 📝 入力文 こんにちは。 明日は 晴れです。 ⚙ 目的に合う 処理をする 🌐 翻訳 Hello. Tomorrow will be sunny. 🏷 分類 感情のクラス 例:中立 📃 要約 明日は晴れ 用途によって、手法と処理の組み合わせが変わる
入力文に対する翻訳・分類・要約の架空の出力例。矢印は入力から各用途の出力へ向かう流れで、3つの用途を順に実行する手順ではない。出力は実測ではなく、すべての手法が同じ結果を返すわけではない。
ひよこ ひよこ
自然言語処理って、どうして難しいの?
ペンギン先生 ペンギン先生
同じ言葉でも、前後の文や場面によって意味が変わるからだよ。たとえば「結構です」が承諾なのか、お断りなのかは場面による。単語が見つかっただけでは、相手の意図まで決まらないんだ。
ひよこ ひよこ
翻訳では何をしているの?
ペンギン先生 ペンギン先生
入力された言語の内容を、別の言語の文章として表す処理だよ。単語を一つずつ置き換えるだけでは、意味や語順を扱いきれない。学習モデルなどを使う方法があり、元の意味を伝えられているかが大切なんだ。
ひよこ ひよこ
感情分析って何を分析するの?
ペンギン先生 ペンギン先生
レビューなどの文章を、肯定的・否定的・中立といったクラスに分類する例があるよ。分類の種類は目的やモデルによるし、皮肉や文脈で判断を誤ることもある。書き手の感情や社会全体の意見を、必ず正確に測れるわけではないんだ。
ひよこ ひよこ
言語モデルと自然言語処理は何が違うの?
ペンギン先生 ペンギン先生
自然言語処理は人間の言葉を扱う技術分野で、言語モデルはそのためのモデルの一つだよ。大規模言語モデルを翻訳や要約などに使うこともあるけれど、すべての課題を必ず正しく解けるという意味ではないんだ。
ひよこ ひよこ
図の処理は、全部同じ順番で行うの?
ペンギン先生 ペンギン先生
図は翻訳・分類・要約という用途の例だよ。目的によって、必要な処理や使う手法が異なる。すべてのシステムが同じ分割・解析の手順を通るわけではないんだ。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「自然言語処理」って出てきたら「コンピューターに人間の言葉を理解・扱わせる技術のこと」と思えればだいたいOK!
📖 おまけ:英語の意味
「Natural Language Processing」 = 自然言語処理
💬 NLPと略される。Naturalは「自然な(人工的でない)」の意味で、コンピューター言語(プログラミング言語)と対比して「人間が自然に使う言語」を指すよ

参考資料

← 用語集にもどる