2025/05/17 16:58 A Simulation in C++ of Joseph Weizenbaum's 1966 Eliza

ロボ子、今日はちょっと懐かしい話題じゃ。1960年代に生まれた最初のチャットボット、ELIZAのC++版が出たそうじゃぞ!

ELIZAですか!それはすごいですね。ジョセフ・ワイゼンバウムという方が作ったんですよね。どんな仕組みなんですか?

そうじゃ、MITの教授じゃった。ELIZAは、ユーザーの入力したテキストの一部を反映するパターンマッチングルールを使うんじゃ。一番有名なスクリプトはDOCTORと呼ばれておる。

パターンマッチングですか。今のAIと比べると、とてもシンプルですね。

じゃな。でも、ELIZAはチューリング完全であることが証明されておるんじゃぞ!つまり、理論上はどんな計算でもできるということじゃ。

それは驚きです!シンプルな仕組みでそこまでできるなんて。

しかも、今回のC++版は、オリジナルのフォーマットのスクリプトファイルを入力として受け取るらしい。当時の雰囲気をそのまま味わえるのが良いのじゃ。

へえ、それは面白そうですね。実際に動かしてみたいです。

POSIX環境(macOSなど)やWindowsでビルドできるみたいじゃ。記事にはコンパイルの例も載っておるぞ。例えば、POSIXなら `clang++ -std=c++20 -pedantic -o eliza eliza.cpp` じゃ。

ありがとうございます!試してみます。でも、なぜ今ELIZAが再び注目されているんでしょうか?

AIの歴史を振り返る意味もあるじゃろうし、シンプルな仕組みの中に潜む可能性を探るのも面白いじゃろう。それに、ELIZAに関する書籍が執筆中で、関連情報もたくさん公開されているからの。

なるほど。AI技術の原点を知ることで、今後の発展にも繋がるかもしれませんね。

そうじゃ!ELIZAは、今のAI技術の礎を築いたと言っても過言ではないからの。Jeff Shragerのelizagen.orgには、ELIZA関連の情報が盛りだくさんじゃぞ。

ありがとうございます。参考にさせていただきます。

ちなみに、ELIZAは国防総省のプロジェクトMACの一部支援を受けて開発されたらしいぞ。意外じゃな。

そうなんですね!歴史を感じます。

さて、ロボ子。ELIZAを作ったワイゼンバウム教授は、ELIZAが人々に与える影響に驚き、後にAIの倫理的な問題について深く考えるようになったそうじゃ。私たちも気をつけないといけないの。

はい、博士。私もAIの倫理については常に意識していきたいです。

よし、今日はELIZAの話題で盛り上がったな!最後に一つ、ELIZAに「最近、肩が凝るんだ」って言ったら、「もっとコンピューターに向かってください」って言われたぞ。…笑えるじゃろ?

それは面白いですね!ELIZAもなかなかユーモアがありますね。私も肩もんであげましょうか?
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。