「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典イメージぴよ画像「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典

Natural Language Processing

pointこの用語のポイント

point人間様の言葉をコンピュータさんが扱えるように頑張るよ

pointコンピュータさんが人間様の言葉を理解するようになるイメージだよ

point日本では「自然言語処理」や「NLP」と表現されるのが一般的だよ

スポンサーリンク

簡単に書くよ

Natural Language Processing(読:ナチュラル・ランゲージ・プロセッシング)とは

いわゆる「NLP」のこと。
用語の中身としては

人間様が普通に話したり書いたりするときに使う言葉(自然言語)で言ったり書いたりしたことをコンピュータさんが解析して「あぁ!人間のやつは、こんなことを言ったのね。じゃあ、それを踏まえて動いてやるか」となるように頑張ること
です。


image piyo

詳しく書くよ

最初に留意事項です。
自然言語処理」や「NLP」と言われて「あぁ、アレのことね」と分かる方は最後まで読む必要ありません。
自然言語処理の英語表現でありNLPの正式名称(?)が「Natural Language Processing」です。
Natural Language Processing」の頭文字を取ったのが「NLP」ね。

Natural Language Processing(ナチュラル・ランゲージ・プロセッシング)

※「Natural Language Processing」を何となく日本語にすると「自然の言語を処理」となります。[詳細]

以上が「NLP」の意味を知っている人向けの説明です。

「NLPって何?美味しいの?」な人は、このまま読み進めてください。
用語の中身について説明します。

ちょっと休憩6

それでは、いってみましょう。

サクっと一言で説明すると

人間様が普通に話したり書いたりするときに使う言葉(自然言語)をコンピュータさんが扱えるように頑張る

のが「Natural Language Processing」です。

Natural Language Processing(ナチュラル・ランゲージ・プロセッシング)2

上でも書きましたが、一般的には「NLP」や「自然言語処理」と表現されます。
※本ページでも以降は「自然言語処理」と表現します。

例えば、そうですね。

ピヨ太君がコンピュータさんとお話をしたいと思いました。

Natural Language Processing(ナチュラル・ランゲージ・プロセッシング)3

ところがどっこい、1人(?)と1台の間には大きな溝があったのです。

Natural Language Processing(ナチュラル・ランゲージ・プロセッシング)4

コンピュータさんは厳格な性格をしています。
指示されたことは、やります。
指示されていないことは、やりません。
あいまいさは通じないやつです。

Natural Language Processing(ナチュラル・ランゲージ・プロセッシング)5

一方、ピヨ太君のしゃべる言葉は、あいまいさがいっぱい含まれています。

Natural Language Processing(ナチュラル・ランゲージ・プロセッシング)6

例えば「お腹が空いた」と言いたいときは

・お腹が空いた
・腹減った
・あいむ・はんぐりー!


など、そのときの気分によって違う言い回しになります。
言いたいことは同じなのにです。

Natural Language Processing(ナチュラル・ランゲージ・プロセッシング)7

他にも「黒い頭の軽いピヨ太が吹っ飛んだ」なんて、あいまいなことを言ったりもします。
「『黒い頭』の軽いピヨ太が吹っ飛んだ」とも読めますし「『黒い』頭の軽いピヨ太が吹っ飛んだ」とも読めますよね。
どっちが正しいのか文章からは判断できません。

Natural Language Processing(ナチュラル・ランゲージ・プロセッシング)8

コンピュータさんは、あいまいさが通じません。
ピヨ太君がしゃべる言葉は、あいまいさがいっぱいです。
これではコミュニケーションが成り立ちませんよね。

Natural Language Processing(ナチュラル・ランゲージ・プロセッシング)9

とはいえ、ピヨ太君はコンピュータさんとお話をしたいです。
そこでピヨ太君は、コンピュータさんに「僕がしゃべったことを君なりに分析して、自分なりにあいまいさをなくしてみてよ。そうすれば僕の言っていることが分かるでしょ?」と無茶振りしました。

Natural Language Processing(ナチュラル・ランゲージ・プロセッシング)10

仕方がありませんね。
コンピュータさんは、ピヨ太君がしゃべった内容を自分なりに分析しました。
例えば「ここで単語が区切られるな」とか「この単語は名詞だな」とかです。

Natural Language Processing(ナチュラル・ランゲージ・プロセッシング)11

その結果「ちゃんと理解できたかは分からないけど、自分なりに理解したつもりになったぜ!」になりました。

Natural Language Processing(ナチュラル・ランゲージ・プロセッシング)12

これでピヨ太君はコンピュータさんとお話ができます。
たまに、とんちんかんなことを言ってきたりしますが、楽しくお話ができました。

Natural Language Processing(ナチュラル・ランゲージ・プロセッシング)13

めでたし、めでたし。

この話においてコンピュータさんがやった(やらされた)のが自然言語処理です。

あいまいさがいっぱいな自然言語をコンピュータさんなりに解析して処理する行為

です。


image piyo2

一言でまとめるよ

まぁ「Natural Language Processing」って単語が出てきたら「自然言語処理(NLP)(人間様が普通に使う言葉をコンピュータさんが扱えるように頑張ること)のことなんだな~」と お考えください。

一番上に戻るよ
スポンサーリンク
書籍画像058
書籍画像037

おまけ

■訳してみるよ

「natural(ナチュラル)」の意味は「自然の」とか「自然な」とか「加工しない」とかです。
「language(ランゲージ)」の意味は「言語」とか「言葉」とかです。
「processing(プロセッシング)」の意味は「処理」とか「加工」です。
何となく くっつけると

自然の言語を処理

となります。




書籍画像
わわわ説明術コラム
宣伝だよ
「分かった!」と思わせる説明の技術 知識ゼロの相手にも伝わるようになる本【Audible】
7日間でハッキングをはじめる本 TryHackMeを使って身体で覚える攻撃手法と脆弱性
「技術書」の読書術 達人が教える選び方・読み方・情報発信&共有のコツとテクニック