クラシックな ELIZA チャットボットが C++ で再現:コミュニティが AI の最初の欺瞞を振り返る

BigGo Editorial Team
クラシックな ELIZA チャットボットが C++ で再現:コミュニティが AI の最初の欺瞞を振り返る

最近の Joseph Weizenbaum の1966年の ELIZA プログラムを C++ で再現したことが、人工知能の本質と、私たちの知性に対する認識が数十年にわたってどのように進化してきたかについての興味深い議論を引き起こしています。

ELIZA は、世界初のチャットボットとして広く認識されており、もともと1964年から1966年にかけて MIT の教授 Joseph Weizenbaum によって作成されました。この再現が特に興味深いのは、オリジナルのソースコードが再発見される前に開発されたという点であり、この先駆的なプログラムへの持続的な魅力を浮き彫りにしています。

C++ で再現された ELIZA の GitHub リポジトリページのスクリーンショットで、そのコードと貢献者を紹介しています
C++ で再現された ELIZA の GitHub リポジトリページのスクリーンショット、そのコードと貢献者を紹介しています

知性の錯覚

この再現をめぐるコミュニティの議論は、ELIZA の本来の目的に焦点を当てています。それは人工知能の理解を進めることではなく、単純なパターンマッチングプログラムに理解力があると人々が簡単に思い込まされる様子を示すことでした。この観察は、今日の洗練された言語モデルの時代においても非常に関連性があります。

「それは知性について多くのことを物語っていますね、そうでしょう?」

このコメントは、ELIZA が今日でも魅力的である本質を捉えています。このプログラムの単純なパターンマッチングと反射技術は、実際には対話を理解していないにもかかわらず、ユーザーを意味のある会話に引き込むのに十分な説得力のある理解の錯覚を作り出しました。人間とコンピュータの相互作用に関するこの基本的な洞察は、現代の AI システムとそれらに対する私たちの認識についての議論に影響を与え続けています。

文化的影響とアクセシビリティ

この再現は、ELIZA の広範な文化的影響も浮き彫りにしました。コミュニティのメンバーは、有名なプログラムの Lisp バージョンを実装している Emacs の M-x doctor コマンドなど、今日 ELIZA のようなインタラクションを体験するさまざまな方法を指摘しました。異なるプラットフォームでのこのアクセシビリティは、ELIZA がコンピューティング史の基礎的な一部であることを物語っています。

議論はまた、ELIZA の歴史のより遊び心のある側面にも触れ、あるコメント投稿者が ELIZA エンジンの噂の誘惑スクリプトについて質問し、それに対して ELIZA の反射技術を模倣したユーモラスな返答がありました。この交換は、プログラムの会話パターンが初期 AI についての私たちの文化的理解の一部になっていることを示しています。

ELIZA 実装の詳細

  • オリジナル制作者: Joseph Weizenbaum (1964-1966)
  • 再現者: Ant & Max Hay (2023)
  • ライセンス: CC0 1.0(パブリックドメイン)
  • 実装言語: C++
  • ビルド手順が提供されている環境:
    • POSIXシステム(macOS): clang++を使用
    • Windows: Microsoft Visual Studioを使用

関連リソース

  • JavaScriptでの再現版がオンラインで利用可能
  • ASR 33テレタイプ用のシリアルI/O実装
  • チューリングマシン ELIZA スクリプト
  • elizagen.org - ELIZAに関する情報コレクション
  • findingeliza.org - ELIZAについての今後出版される本のウェブサイト

歴史的研究とドキュメンテーション

この再現プロジェクトは、ELIZA の歴史を文書化し保存するより大きな取り組みの一部であるようです。記事では、ELIZA に関する本の共同執筆や、ELIZA 関連情報のリポジトリとしての elizagen.org と findingeliza.org への言及があります。コミュニティのメンバーはまた、RFC439 に記録されている有名な Parry/Doctor のやり取りなど、特定の会話を再現するための詳細な研究を強調しました。

この再現が特に価値があるのは、現代の機能で強化するのではなく、オリジナルのプログラムの動作を忠実に再現しようとする歴史的正確さへの注目です。このアプローチにより、今日のユーザーは現代の期待のレンズを通してではなく、実際にあったままのコンピューティング史を体験することができます。

私たちが非常に人間らしいテキストを生成できる、ますます洗練された AI システムと格闘し続ける中で、ELIZA はパターン認識と巧妙なプログラミングがいかに理解の説得力ある錯覚を生み出すことができるかという重要な警鐘として立っています。この単純なプログラムへの持続的な魅力は、コンピューティングの技術史と機械における知性を構成するものについての継続的な哲学的探求の両方における重要性を物語っています。

参照: Joseph Weizenbaum の1966年の ELIZA が C++ で再現