プログラマーが人間の言葉を翻訳してロボットに伝えている
ロボットは人間の言葉を理解できません。
そのためロボットに人間の言葉で「電子レンジで弁当を温めて」と指示しても、私たちの意図通りに動くことはありません。
そこで活躍するのがコンピュータ言語に翻訳する「プログラマー」です。
プログラマーは膨大なプログラミングコードを書くことで、人間の言葉に対してどのように動くべきなのか逐一教えているのです。
実際、上記の簡単な指示をロボットにこなしてもらうには、プログラミングによって「弁当や電子レンジを識別する方法」「弁当のつかみ方・つかむ力の程度」「電子レンジの扉の開け方」「電子レンジの使い方」などをコードですべて指示しなければいけません。
当然、全てがコード頼りのロボットは、人間のように融通が利かず、事前にプログラミングされていないことは行えません。
例えば、皿を洗うようプログラムされた家事ロボットアームが開発されたとして、そのロボットアームに「握手して」という簡単な指示を投げかけたとしても、実行できないでしょう。
改めてプログラマーを雇って、「握手の意味」つまり「片方の腕を伸ばして手を開いて……」などとコンピュータ言語で逐一教えなければいけないのです。
これが今のロボットの限界であり、人間がロボットを制御するときの大きな壁となっています。
しかしMicrosoftの研究チームは、この壁をAIで崩そうとしており、新しい報告で部分的に成功したと述べています。