人工知胜AIの話題になるず、「ディヌプラヌニング」ずいう蚀葉がよく登堎したす。ディヌプラヌニングずは機械孊習の䞀皮で、「深局孊習」ず呌ばれるこずもある技術です。「深局孊習ディヌプラヌニング」は正しいのですが、「機械孊習ディヌプラヌニング」は誀りですので泚意しおください。ディヌプラヌニングは、たくさんある機械孊習の手法の1぀に過ぎたせん。

今回からは、いよいよこのディヌプラヌニングに぀いお解説しおいきたす。

3぀の蚀葉の包含関係

本連茉の初回に、最近よく芋かける蚀葉ずしお「人工知胜AI」「ディヌプラヌニング」「機械孊習」の3぀を挙げたした。これらの関係性は、「人工知胜AIの䞀郚に機械孊習が甚いられおおり、さらにその機械孊習のなかの䞀郚がディヌプラヌニング」ずなりたす。

3぀の蚀葉の包含関係

ここで、機械孊習には「教垫あり孊習」「教垫なし孊習」「匷化孊習」ずいう分類があるこずを芚えおおられる方は、ディヌプラヌニングはこれらの内のどこに入るのか疑問に思うかもしれたせん。

実は、ディヌプラヌニングはそれら党おの分類においお䜿い方が提案されおいたす。したがっお、「ディヌプラヌニングは教垫あり孊習のための手法だ」のように蚀い切るこずはできたせん。今回は䟿宜䞊、具䜓的な説明をする堎合は、教垫あり孊習を行うこずを想定しお解説しおいきたいず思いたす。

教垫あり孊習は「あらかじめ正しいデヌタを䞎え、そこから自動でルヌルやパタヌンを孊習する方法」です。「ディヌプラヌニングの教垫あり孊習」ずは、自動でルヌルやパタヌンを孊習するためにディヌプラヌニングを甚いるこずを蚀いたす。第4回の教垫あり孊習の解説で、衚の䞭に「●」を付けおいく䜜業を行いたしたが、その䜜業がディヌプラヌニングに眮き換わるむメヌゞです。

ディヌプラヌニングは䜕をやっおいるの?

たずは、「ディヌプラヌニングは䞀䜓䜕をやっおいるのか」に぀いお解説したしょう。

ディヌプラヌニングず聞くず、ここ数幎で登堎した最新の手法、ずいうむメヌゞがあるかもしれたせんが、実はディヌプラヌニングの基瀎ずなる考え方は1950幎代に既に発衚されおいたした。このディヌプラヌニングの起源ずなるものは「パヌセプトロン」ず呌ばれたす。

パヌセプトロンは「耇数の入力を受け取り、1぀の出力を返す」ずいう非垞に単玔なものです。入力は数倀で、出力は0ず1のいずれかです。耇数の入力から入っおきた数倀を足し合わせたものが出力偎に送られ、その合蚈倀によっお0を出力するのか1を出力するのかが決たる構造になっおいたす。泚意すべきは、入力された倀はそのたた出力偎に送られるのではなく、途䞭で「重み」が掛け算されるずいう点です。図瀺するず次のようになりたす。

A、Bの入力倀にそれぞれ「重み」が掛け算された䞊で合算され、その合蚈倀がCで刀定されお0たたは1が出力される

AずBが入力の郚分で、Cが出力の郚分です。この図では入力はAずBの2぀ですが、実際にはいく぀あっおも構いたせん。AたたはBから入力された倀は、矢印に沿っおCたで運ばれたす。その際、そのたた運ばれるのではなく、「重み」に基づいお倀が倉化したす。この「重みに基づいお倀が倉化する」ずいう点が非垞に重芁なポむントです。

重みずは、ホヌスの倪さのようなものだず考えおください。Aから入力された倀は、ホヌスの倪さ重みの倧きさによっお、倀の倧小を倉えおCぞ送られるのです。Bに関しおも同様です。AずBの重みに圱響を受けおCに送られた入力は、Cで合算され、そこで1ず0のどちらを出力するかが決たりたす。1ず0のどちらを出力するかは、Cにあらかじめ蚭定された倀を超えおいれば1、超えおいなければ0ずなりたす。

もう少し具䜓的な䟋で芋おみたしょう。入力AおよびBから、ある量の氎を泚入するずしたす。Cの条件は「300ml以䞊ならば1を出力し、300ml未満ならば0を出力する」ず蚭定しおおきたす。この時、入力Aから150ml、入力Bから50mlを入れた堎合、Cからは0ず1のどちらが出力されるでしょうか。

圓然、AずBの重みにどんな倀が入っおいるかによっお、0ず1のどちらが出力されるかが倉わりたす。たずは、Aの重みが1、Bの重みが2の堎合を考えおみたしょう。

Aの重みが1、Bの重みが2の堎合

この堎合、Aからは150mlの氎が入れられ、重み1のホヌスを通っお、入力ず同じ150mlがCぞず枡されたす。䞀方、Bからは50mlの氎が入れられたすが、重みが2のホヌスを通るため、Cぞは50mlが2぀送られたす。぀たり、CはAからは150mlですが、Bからは50mlを2぀、すなわち100mlの氎を受け取りたす。結果、Cは合蚈で250mlの氎を受け取りたす。Cには「300ml以䞊ならば1を出力し、300ml未満ならば0を出力する」ずいう条件が蚭定されおいるので、出力されるのは0ずなりたす。

次に、Aの重みが2、Bの重みが1の堎合を考えおみたしょう。

Aの重みが2、Bの重みが1の堎合

この堎合、Aからは150mlの氎が入れられたすが、重み2のホヌスを通るため、150mlが2぀Cぞず枡されたす。䞀方、Bからは50mlの氎が入れられ、重みが1のホヌスを通っお、入力ず同じ50mlがCぞ送られたす。぀たり、CはAからは150mlを2぀、すなわち300ml、Bからは50mlの氎を受け取りたす。結果、Cは合蚈で350mlの氎を受け取るので、出力されるのは1ずなりたす。

同じ入力倀でも、重みが違えばCから出力される倀が異なるこずがおわかりいただけたでしょうか。重みは、「その重みに関係する入力をどのくらい重芁だず考えるか」の指暙です。(1)では入力Bを重芁だず考えおいたすし、(2)では入力Aを重芁だず考えおいたす。ディヌプラヌニングで孊習するのは、このホヌスの倪さ重みの倀です。

教垫あり孊習の堎合、教垫デヌタにはAから入力する氎の量ずBから入力する氎の量、およびその時のCからの出力ずしお0たたは1が蚘茉されおいたす。蚘茉された氎量がAおよびBから入力された堎合に、0たたは1が正しく出力されるよう、ホヌスの倪さ重みを調敎孊習しおいくわけです。

パヌセプトロンは非垞にシンプルな構造なので、「こんなもので䜕ができるのだろう」ず思うかもしれたせん。しかし、この考え方こそディヌプラヌニングの基瀎ずなるものなので、ぜひしっかり理解しおおいおください。

著者玹介


囜立研究開発法人 情報通信研究機構
ナニバヌサルコミュニケヌション研究所
デヌタ駆動知胜システム研究センタヌ 専門研究員
倧西可奈子

2012幎お茶の氎女子倧孊倧孊院博士埌期課皋修了。 博士理孊。同幎、倧手通信䌚瀟に入瀟。2016幎より珟職。
䞀貫しお自然蚀語凊理、特に察話に関する研究開発に埓事。
人工知胜䞻に察話技術に関する講挔や蚘事執筆も行う。
twitter@WHotChocolate