Planner(プランナー)とは
Plannerとは、事実や目標に応じて手続き的に推論を進めるために設計された、初期AI研究のプログラミング言語です。日程表を作るアプリではなく、記号AIの時代に「知識をどう動かすか」を探った言語として理解すると混乱しません。
英語表記:Planner
論理だけでなく手続きも知識にする
Plannerは、LispやPrologと同じく、AI研究の黎明期に知識表現を支えた言語の一つです。特徴は、単に論理式を並べるだけでなく、ある条件でどの手続きを呼び出すかという実行の流れを知識の一部として扱った点にあります。「何を知っているか」と「どう動くか」を同じ土俵に置いた設計、と言い換えられます。
SHRDLUのような古典的な自然言語理解研究にも、Planner系の考え方が関わりました。現代のAIエージェントでいう「条件に応じてツールや手順を選ぶ」発想を、かなり早い時期に別の形で試していたと見ると、今のエージェント設計との距離感がつかみやすいでしょう。現在の業務開発で直接使う言語というより、AIに手順を持たせる発想を学ぶ歴史用語として見るのが現実的です。
TopicPlannerは「計画表」ではなくAI言語の名前
Plannerという名前は、業務の計画表を作るツールのように見えます。しかしAI史では、Carl Hewittが1960年代末に発表したプログラミング言語を指します。名前の普通さが、かえって検索や社内会話で取り違えを起こしやすい用語です。
Plannerに関するよくある質問
- PlannerはPrologと同じものですか?
- 同じではありません。どちらも記号AIや論理に近い歴史を持ちますが、Plannerは手続きを知識の中に埋め込む発想が強く、Prologは論理プログラミングの代表として語られます。
- Plannerは今のAIエージェントと関係がありますか?
- 直接の製品として使う話ではありません。ただし、条件に応じて手順を選ぶ、知識を実行可能な形で扱うという発想は、AIエージェントの設計を理解する補助線になります。