ELIZAとSHRDLU

2019年8月30日

私がAI(人工知能)と聞いて思い出すのは、ELIZASHRDLUである。

ELIZAがどういうものかは「Emacsに入ってる人工無脳ELIZAと対話する」を見ていただきたい。人工無能とはウィキペディアによれば「英語圏ではchatterbotもしくはchatbotと呼ばれる会話ボットあるいはおしゃべりボット、チャットボットなどのコンピュータプログラム」とのこと。また、「ELIZA Talking」というサイトではELIZAを実際にオンラインで体験することもできる。

単純な仕組みながら、ELIZAは驚くほど人間的な反応をすることがあり、人工知能の未来をELIZAに見た人もいたようだ。今から50年以上前のことではあるが、その反響のあまりの大きさに、開発したMITのジョセフ・ワイゼンバウムは『コンピュータ・パワー 人工知能と人間の理性』という本で、逆にコンピュータの限界について論じたようである。今なら、彼の気持ちはよくわかるが、当時の人にとってELIZAはまるで魔法のように見えたことだろう。

一方SHRDLUはコンピュータ画面の中にある積み木をコンピュータと対話しながら動かすプログラムである。ぐぐったらなんと動画が見つかった。こちらはELIZAよりはもう少し高度である。私は学生時代にSHRDLUに衝撃を受け『LISPで学ぶ認知心理学』シリーズを購入して、SHRDLUもどきを実装してみたりした。

SHRDLUは文章の意味を理解する。上記動画でのコンピュータとのやり取りのサンプルがこちらにあった。一部を抜き出してみる。

Person: PICK UP A BIG RED BLOCK.
Computer: OK. (does it)
Person: GRASP THE PYRAMID.
Computer: I DON’T UNDERSTAND WHICH PYRAMID YOU MEAN.
Person: FIND A BLOCK WHICH IS TALLER THAN THE ONE YOU ARE HOLDING AND PUT IT INTO THE BOX.
Computer: BY “IT", I ASSUME YOU MEAN THE BLOCK WHICH IS TALLER THAN THE ONE I AM HOLDING.
Computer: OK. (does it)
Person: WHAT DOES THE BOX CONTAIN?
Computer: THE BLUE PYRAMID AND THE BLUE BLOCK.
Person: WHAT IS THE PYRAMID SUPPORTED BY?
Computer: THE BOX.
Person: HOW MANY BLOCKS ARE NOT IN THE BOX?
Computer: FOUR OF THEM.
Person: IS AT LEAST ONE OF THEM NARROWER THAN THE ONE WHICH I TOLD YOU TO PICK UP?
Computer: YES, THE RED CUBE.
Person: IS IT SUPPORTED?
Computer: YES, BY THE TABLE.
Person: CAN THE TABLE PICK UP BLOCKS?
Computer: NO.
Person: CAN A PYRAMID BE SUPPORTED BY A BLOCK?
Computer: YES.
Person: CAN A PYRAMID SUPPORT A PYRAMID?
Computer: I DON’T KNOW.
Person: STACK UP TWO PYRAMIDS.
Computer: I CAN’T.
Person: WILL YOU PLEASE STACK UP BOTH OF THE RED BLOCKS AND EITHER A GREEN CUBE OR A PYRAMID?
Computer: OK. (does it)

翻訳

Posted by 管理者