AIに関する基礎知識

「AIとは何か」を踏まえた上で、続いてはAIについて。
何がAIをよりAIらしくするのかといえば、機械学習と深層学習(ディープラーニング)、そして人間の脳における神経細胞の繋がりを模したニューラルネットワークが重要となってきます。
機械学習について
AIにおけるレベル3で登場する機械学習ですが、具体的にはどう言ったものを指すのでしょうか。
まず、機械に学習させるためのデータと、答えとなるデータを用意します。
そして、AIが学習データを処理した際に、その処理の結果が答えとどの程度近いかを判断し、それによって内部における処理の仕方を変化させる学習モデルのことを指します。
そして、機械学習は大まかに以下の3つに分けることができます。
- 教師あり学習
正解となる答えを用意し、入力データに対して正しい結果を出せるように学習するものであり、明確に答えが存在する問題の解決に秀でています。
- 教師なし学習
「教師あり学習」とは対照的に、正解となるデータを必要とせず、分類のような明確に答えが存在する分析が不得意です。しかし、その代わりにグルーピングを行うことで、データ内における新たなパターンを見つけることに秀でています。
- 強化学習
目的や報酬を最大化するために利用される学習モデルです。「どのようにすればより良い手を打てるか」「より効率よく報酬を得るにはどうするべきか」といった、囲碁やお掃除ロボなどのAIでよく導入されています。
深層学習について
機械学習の一部に含まれる深層学習(ディープラーニング)ですが、機械学習との違いには中間層(隠れ層)と呼ばれる仕組みにあります。
機械学習では、データを入力した入力層と結果となる出力層がありますが、深層学習はその二つの間に中間層があり、中間層を増やすことでより複雑な分析にも対応し、精度を向上させることができます。
その特徴としては、情報処理のポイントを人間が教える必要がないこと。
情報の優先度(重み)を設定して分析を行うことができるのですが、人間が分析されたパターンを理解できないことも多く、説明可能なAIが求められていたりもします。
ニューラルネットワークについて
機械学習の話をする際に、非常によく登場するのがニューラルネットワーク。
人間の脳における神経回路をもしたモデルのことを指します。
機械学習に必ずしも必要ではありませんが、代表的な手法であると言えます。
代表的なニューラルネットワークは以下の手法になります。
- 畳み込みニューラルネットワーク(CNN):画像や動画認識によく使われる手法。
- リカレントニューラルネットワーク(RNN):自然言語処理に長けており、音声認識や翻訳などで活躍している。