日本のソフトウェア業界は特殊で、不幸です。最大の大口顧客である銀行だけを向いて業界構造から開発の方法論まで全てができあがっている気がしてなりません。極端なことを言えば、勘定系のソフトウェアを開発する以外のことは何もやってこなかったに等しいです。全ての業務工程を順を追った手続きとして定義できるシステムしか作れないのです。人間の判断や意思決定に関わるプログラムはそのようなアプローチでは作れません。「どうすればイヌとネコを区別できるか?」というような問題に近いものばかりです。したら良いのでしょう??人間知性に関する研究の現状ここで、2つのお知らせがあります。残念なお知らせと、良いお知らせです。残念な方のお知らせです。現在の人工知能研究では人間の知性を完全に置き換えるための万能のアプローチは存在しません。人間そのものを作ることはできないのです。5歳児の知性すら今のコンピューター、人工知能では実現することはかないません。上手に言葉も話せば、人の顔色も見る将棋もチェスも教えれば上手にプレイします。そこからたったの10年そこらで過去の人類が何千年もの時間をかけて積み上げてきた知的業績を吸収して使いこなしてしまうわけです。一体、どのように実現されているのか?どのようにすれば再現できるのか?正直、まったく見当もつかない!これが現在の情報科学の立ち位置です。福音しかし、良いニュースもあります。場合によっては人間以上に上手にできる、そういう作業も少なくない、ということです。人間の知的な活動全体から見れば相当に狭い局面における、目的を明確化しやすい限定された振る舞いであるわけで、いわゆる「人工知能」、コンピューターに肩代わりさせることが可能なものが多いです。した「人間の判断」をコンピューターに代行させるアプローチには様々なものがあります。近年、目覚ましい成果を上げている重要な手法としては「ディープラーニング」と「メタヒューリスティクス」があります。「ディープラーニング」についてはGoogleの影響でさまざまな分野で注目を集めるようになっているので、ご存じの方も多いかと思います。これは、超おおざっぱに言ってしまえば人間の脳の構造をソフトウェア的にマネして人間の振る舞いを学習させることで人間と同じようなことをできるようにしようというような方法論です。「人間の脳の仕組みをマネする」と言ってもそもそも人間の脳の仕組み自体、まだ解明はされていません。こんなたった1400グラム程度のタンパク質の塊が、スパコンでさえ太刀打ちできないような知性を発揮するのか?人間も猿も構造上はほとんど同じような脳みそなのに、なぜ学校に通わせても猿の子は人間になれないのか?そういうことはさっぱり分かっていません。「ディープラーニング」に対して万能であるかのような信仰を抱くのは危険です。人間の脳っぽいことをやってみたらなぜか「ある種の問題」ではうまいこといった、くらいに考えておいた方が良いでしょう。*もう一方の「メタヒューリスティクス」、こちらは聞いたことない方が多いと思います。巨大な巡回セールスマン問題など今まで解けないと考えられていた問題に次々と解を出してきた、非常に優秀な方法論です。Googleのように巨大な計算機資源が利用できない状況で、速やかに意思判断の解を得るには最も現実的な手法と言えるでしょう。実は、私たちの配送計画の最適立案システムもこの手法に基づいて人間の勘と経験に劣らないルート組みを行っています。(もちろんたった1台のパソコンで動きます!)これらのアプローチには、実は明確に向き、不向きがあります。囲碁はディープラーニングで配送計画はメタヒューリスティクスなのか?それ以外にはどういうものに使えるのか?商売っ気のある話からどんどん離れていってしまっているような気もしますが(笑)気にせず続けていきたいと思います。++朴成浩TweetPocketこのコラムの更新をメールでお知らせします。下記フォームよりご登録ください。応援メッセージを一言頂けますでしょうか。自動運転車を使い倒す技術とは?「AI」と今までのシステムの重要な違いドライバー不足。