ニューラルネットワーク 単語

41件

ニューラルネットワーク

2.2千文字の記事
  • twitter
  • facebook
  • はてな
  • LINE

セラフィー「人間は何故私達(人工知能)を人間に似せて造るの?」

アニメジーンダイバー』より

ニューラルネットワーク神経網、英: neural network, NN)とは、

  1. 神経細胞ニューロン)同士の結び付きで構成された神経回路のこと。(生物学的ニューラルネットワーク、英: biological neural networks, neural circuit
  2. 1の特性に類似した数理的モデルのこと。(人工ニューラルネットワーク、英: artificial neural networks, ANN本稿ではこちらを記述する。

概要

日本語の「ニューラルネットワーク」は、専ら「人工ニューラルネットワーク」(以下、ANN。)のことをす。今日では多層ANN機械学習のことを「ディープラーニング」(深層学習)と称する。

1943年形式ニューロン英: formal neuron)[1]と称する人工ニューロンの登場により、ANN歴史が幕を開ける。形式ニューロンは、以下の数式で表される。

        N
H ( wxi - h )
       n=1

w
重みづけ(実数
x
入力信号(0 または 1)
h
閾値=負のバイアス実数
H
ヘヴィサイドの階段関数∈活性化関数(出力は 0 又は 1)

今日ANNでは、「閾値」は正負が逆転して「バイアス」と称し、「ヘヴィサイドの階段関数」は同名の関数に限定せず「活性化関数」と称する様になったものの、上記の形式ニューロン今日ANNニューロン部分の原であるといえる。

形式ニューロンプログラミング言語Python3で擬似的に実装したコードを以下に記す。

import numpy

def like_formal_neuron(in_vec: numpy.ndarray, weight_vec: numpy.ndarray, threshold: float, actfun: object=lambda a: 1.0 if a > 0 else 0.0) -> float:
"""形式ニューロン的なもの。

Extended description of function.

Parameters
----------
in_vec : numpy.ndarray
入力ベクを指定します。
weight_vec : numpy.ndarray
重みベクを指定します。
threshold : float
閾値(負のバイア)を指定します。
actfun : object
性化を指定します。
(初期値: ヘヴィサイドの階段関数)
Returns
-------
float
計算結果を出力します。
"""
affine = numpy.dot(in_vec, weight_vec) - threshold
return actfun(affine)

# 閾値(負のバイアス
h = -1.0

# 重みベクトル
w = numpy.array([0, 1])

# 入力ベクトル
x = numpy.array([0, 0])

# 計算して出力
print(like_formal_neuron(in_vec=x, weight_vec=w, threshold=h)) # --> 1.0

後に、正解の出力を得る為に前述の「重み」(w)と「バイアス」(h)を調節して行くという形の学習力を備えたパーセプトロン英: Perceptron)が登場し、ANN機械学習への応用が始まった。だがしかし1969年人工知能学者マービン・ミンスキーらに「線分離可なものしか学習できない」と摘されたことによってANN機械学習の研究は下火となってしまい、以後暫くの間、サポートベクターマシン英: support vector machine, SVM)等の非ANN系が機械学習研究となった。

その後、ボルツマンマシン英: Boltzmann machine)や誤差逆伝播法英: Backpropagation)という多層パーセプトロンでも「重み」と「バイアス」の調整を容易にする手段が登場したことにより、「線分離可なものしか学習できない」をすることができた。

ディープラーニング[2]

21世紀に入って、ジェフリーヒントンが、ニューラルネットワークのレイヤー(階層)を何段にも重ねれば、高度な推論ができることを示した。これが「ディープラーニング深層学習)」と呼ばれているものの原である(ニューラルネットワークのレイヤーが何段にも重ねられていて深い(=ディープ)ことから、この名前が付いている)。

ヒントンらが開発したディープラーニングを採用したトロン大学の「スーパービジョン」は2012年のILSVRC(ImageNet Large Scale Visual Recognition Challenge。世界的な画像認識技術のコンペ)において、他のプログラムに大差をつけて優勝。これがきっかけとなり、ディープラーニング世界的な注を集めるようになった。 → ディープラーニング

関連動画

関連商品

関連コミュニティ・チャンネル

関連項目

脚注

  1. *Threshold Logic Unit」とも称する。1943年神経生理学者・外科医であるウォーレンマカロックと論理学者・数学者であるウォルター・ピッツが発表した。
  2. *「人類をえるAI日本から生まれる」 松田卓也 済堂 2016 pp.42-45
この記事を編集する

掲示板

おすすめトレンド

ニコニ広告で宣伝された記事

急上昇ワード改

最終更新:2024/12/19(木) 21:00

ほめられた記事

最終更新:2024/12/19(木) 20:00

ウォッチリストに追加しました!

すでにウォッチリストに
入っています。

OK

追加に失敗しました。

OK

追加にはログインが必要です。

           

ほめた!

すでにほめています。

すでにほめています。

ほめるを取消しました。

OK

ほめるに失敗しました。

OK

ほめるの取消しに失敗しました。

OK

ほめるにはログインが必要です。

タグ編集にはログインが必要です。

タグ編集には利用規約の同意が必要です。

TOP