賢くなるIBMのニューロチップ
人間の頭脳に一歩近づく、ニューロ半導体チップ「TrueNorth」をIBMが開発した。これまでの人工知能やコンピュータとは全く異なる仕組みで、CPUやGPUなどのノイマン型アーキテクチャではない仕組み、ニューロモーフィック技術を導入した。これまでのコンピュータは計算が得意な論理的な思考に基づいたマシンであったのに対して、ニューロコンピュータは、細部は違っているかもしれないが全体的には合っているといった感情的なマシンである。どちらも学習させることはできる。半導体の量産工場を捨てたIBMがニューロチップを開発したのはなぜか。
IBMは、これまで実施してきた延べ2万8000名の世界の経営者へのインタビューの結果をC-Suite Studyという調査レポートに昨年まとめ、一つの結論を出した。現在はウーバライゼーションという脅威にさらされていることが明確になり、これまでの業界と業界との境界があいまいになってきたことを指摘した。つまり、ウーバー(Uber)社というスマホのアプリ開発会社がタクシー業界に対して脅威を与えるようになってきたことを指す。これは、スマホのアプリを使って、近くに手の空いているドライバーがいれば、その車をタクシーのように目的地に連れて行ってもらえるというサービスだ。タクシー業界にすれば突然、インターネットのアプリ会社がライバルになった訳だ。同様なことはインターネット時代にはこれからも十分起こりうる。全く縁もゆかりもなかった産業が突然ライバルになる時代に入ったのである。だからビジネスの境界線を再定義しなければならないという。
こういった脅威にさらされる今、企業にとって最も大事な要素は何か。IBMのC-Suite調査によると、2004年時点では、1)市場の変化、2)人材・スキル、3)マクロ経済要因、4)法規制、5)テクノロジー、という順番だった。ところが2012~2015年はずっと第1位がテクノロジーである。第2位が市場の変化、第3位が法規制となっている。つまり、企業はテクノロジーを身に着けて、企業防衛しなければ生き残れない時代に入った、ことを意味している。
一企業としてIBMが追及するテクノロジーがコグニティブコンピューティングである。コグニティブコンピューティングとは、膨大なデータを理解し、整理し、その意味を推論し、継続的に学習するシステムだとしている。IBMはすでに「ワトソン」を持っているが、それをさらに進化させたい。もし「日本の首都はどこですか?」とコンピュータに尋ねれば、「80%は東京です」と答えるという。なぜ100%ではないのか。日本の文化や歴史、社会、政治などのデータを多数入力しているから、かつての平安京や平城京の時代のデータも入っているためだ。そこで「現在の日本の首都はどこですか?」と問えば、間違いなく「東京」と答える。
IBMはコグニティブコンピューティングをもっと賢く、もっとフレキシブルに、しかも今よりずっと低消費電力になるように、もっと多くの言語にも対応できるように、テクノロジーを進化させていく。そのために必要な技術は、半導体、ハードウエア、ソフトウエア、サービスである。この四つの要素はどれが欠けても成功しない。
今回IBMは、54億トランジスタを集積したニューロ半導体を開発し、このチップをさらに16個実装したボードを数枚搭載したマシンをローレンスリバモア国立研究所に納入した。インテルのマイクロプロセッサよりも多くのトランジスタを集積しながら、このチップの消費電力はわずか70mWしかない。2桁以上小さい。
人間の頭脳は、よく知られているように左脳と右脳があり、左脳は論理的な思考を、右脳は感情をつかさどる。従来のノイマン型コンピュータは左脳に相当する。左脳だけではコンピュータは人間に近づけない。そこで感情や雰囲気などを理解する右脳を担うコンピュータとしてコグニティブコンピュータを生み出した。今回のチップはこの右脳用コンピュータチップである。
なぜIBMはニューロコンピュータを開発したのか。最近はコグニティブコンピュータや人工知能は、膨大なデータを理解し、整理し、意味を理解して、学習を続けるという作業を従来のノイマン型コンピュータでも実行できる。たとえばファブレス半導体のエヌビディア社のグラフィックスチップを使った並列処理コンピュータでも可能である。しかし、従来のCMOS技術によるGPUであるため、消費電力が200~300Wと膨大になる。冷却が欠かせない。そこでIBMが目指したのは、ノイマン型コンピュータとは全く違うアーキテクチャのニューロモーフィックを使い、消費電力の削減を狙った。人間の頭脳はコンピュータほど熱くはならないから、人間の脳の仕組みと同様の神経細胞のネットワークを模倣した。
図1 人間の神経細胞を表す多入力・1出力のニューロンモデル 入力に可変抵抗をつなぎ、その抵抗値を変えることで学習の応力を変える。こういったニューロンをIBMは1チップに100万個集積しており、その接続ノードとなるシナプスは2億5600万個にもなる
人間の神経細胞は、電子回路でいえば、多入力・1出力のコンパレータで表わされる(図1)。入力に電気抵抗を加え、学習によってその抵抗値を変える。こういった神経細胞が人間の小脳だけで1000億個も含まれているという。IBMが開発した半導体チップには100万個のニューロン(神経細胞)が集積されているため、これを16個並べたボードは1600万個のニューロンに相当する。このボードを6枚並べてようやく1億ニューロンになる。IBMは長期的に100億個のニューロンを持つコンピュータを作るという目標を持っている。
そしてIBMが狙うのは、人間と同じ、左脳と右脳を持つコンピュータ、ということになる。つまり、左脳的な従来のノイマン型コンピュータと、右脳的なニューロコンピュータを統合したコンピュータということになる。
(2016/04/08)