Advice Taker(アドバイステイカー)とは

Advice Takerとは、人から与えられた文を形式言語として扱い、その知識を使って問題解決しようとしたJohn McCarthyの提案プログラムです。1959年の論文「Programs with Common Sense」で説明され、AIに常識的な推論を持たせるにはどうすればよいかを考える出発点になりました。現代の生成AIのように会話文を統計的に返すものではなく、教えられた内容から論理的な帰結を引き出す構想です。

英語表記:The Advice Taker

なぜ常識が課題だったのか

McCarthyは、人間には簡単な言葉の推論でも、当時のプログラムではまだ十分に扱えないと見ていました。たとえば「この条件なら次に何をすべきか」を、命令の列として細かく書くのではなく、状況を説明する文から導きたいという発想です。経営でいえば、担当者が毎回手順書を作り直すのではなく、方針や前提を伝えると判断が変わるシステムを目指す感覚に近いでしょう。

プロンプト時代との距離感

Advice Takerをそのまま現在のチャットAIと同じものと見るのは乱暴です。ただし「AIに何をどう教えると、望む振る舞いに近づくのか」という問いは、プロンプト設計や社内ナレッジ整備にもつながります。AIの性能だけでなく、与える知識の形を設計するという見方を持つと、導入判断が少し落ち着くでしょう。

Topicプログラムを書き換えずに教える発想

論文では、Advice Takerの振る舞いは、プログラム内部を詳しく知らなくても文を与えるだけで改善できると期待されていました。これは、専門家だけがコードを触る世界から、知識を持つ人がAIに条件や目的を伝える世界への発想の転換として読むと面白い点です。

Advice Takerに関するよくある質問

Advice Takerは実際に使われた製品ですか?
製品名として普及したものではなく、1959年の論文で示された提案プログラムとして理解するのが自然です。常識推論を考える歴史的な参照点です。
Advice Takerとプロンプトはどう違いますか?
プロンプトは生成AIへの入力全般を指します。Advice Takerは、文として与えた知識から論理的な帰結を引き出す構想で、目的も仕組みも同じではありません。

あわせて読みたい記事