Alex Karp (Plantir CEO) : AI 業界における構造的課題と信 頼の危機
(全体俯瞰 : AI 生成) click で拡大
前置き+コメント
Alex Karp による OpenAI や Anthropic への批判が聴ける動画。
Plantir といえば、Ontology(オントロジー)。Plantir の Ontology(*1)は業務構造全体が細部までキッチリと分析定義され、隅々までマニュアル化された US 企業には適合できるだろうが、現場や顧客と擦り合わせながら進める大半の日本企業には向かない筈。
つまり、
- (a) Ontology という強力な手法に「現場を合わせる」
- (b) 顧客と現場の「実状に合わせて」業務内容を柔軟に対応させる
という違い。
(*1) Ontology : そのパワーと危うさ
展開
以下、ChatGPT との対話形式を用いた解説。
Me: Palantir の言うオントロジーを解説して。
Palantir の言う Ontology / オントロジー は、哲学の「存在論」ではなく、企業・政府組織の業務を データ、業務概念、意思決定、実行アクション、権限管理まで含めてモデル化する中間層 です。
一言でいえば、
「バラバラのデータベースや業務システムの上に、“現実の業務世界”を再構成し、AI・人間・アプリが同じ業務モデルを見て判断・操作できるようにする層」
です。
Palantir 公式ドキュメントでは、Ontology は Palantir platform に統合された datasets / virtual tables / models の上に位置し、それらを工場、設備、製品、顧客注文、金融取引などの現実世界の対象に接続する「operational layer」と説明されています。また、多くの場合、組織の digital twin として機能し、objects / properties / links という意味論的要素と、actions / functions / dynamic security という動的要素を含む、とされています。(Palantir)
1. ふつうのデータベースとの違い
通常の業務システムでは、データはこういう形で存在します。
SAP: orders テーブル
MES: machine_status テーブル
CRM: customers テーブル
Excel: forecast.xlsx
SCADA: sensor_readings人間はこれを見ながら、
この注文はどの顧客のものか
どの工場で作るべきか
どの設備が空いているか
納期遅延リスクはあるか
誰が承認すべきかを頭の中でつなぎます。
Palantir の Ontology は、この「人間が頭の中でやっている業務上の接続」を、ソフトウェア上に明示的に作るものです。
例えば製造業なら、
Customer
└─ has Order
└─ requires Product
└─ produced by Factory
└─ uses Machine
└─ has SensorReadingのように、業務上の実体と関係として表現する。
ここで重要なのは、単にテーブルを JOIN しやすくするだけではないことです。Palantir は Ontology を「意思決定を表すもの」と位置づけており、従来のデータアーキテクチャは意思決定の理由や、その後に実行されるアクションを十分に捉えていない、と説明しています。(Palantir)
2. 構成要素
Objects:現実世界の対象
Object type は、現実世界の entity や event のスキーマ定義です。例えば
Employee、Flight、Customer、Order、Factory、Machineなどです。Object instance はその具体的な一件、object set はその集合です。Palantir の説明では、object type は dataset の定義に、object は dataset の一行に、object set はフィルタ済みの行集合に近い、とされています。(Palantir)つまり、
DB的表現:
orders テーブルの row
Ontology的表現:
Order という業務オブジェクトです。
Properties:属性
Object が持つ属性です。
Order
- order_id
- customer
- due_date
- priority
- status
- risk_scoreこの
risk_scoreは単なる保存値でもよいし、モデルや関数で算出される値でもよい。Links:関係
Link type は、2つの object type 間の関係のスキーマです。例えば
Employee → Employer、Flight → Aircraftのような関係です。Palantir は link type をデータセット間の JOIN に類似するものと説明していますが、同時に、それは抽象的なデータモデルではなく、実データにマップされ、実アプリケーションを動かすものだと説明しています。(Palantir)例:
Order --ordered_by--> Customer
Order --contains--> Product
Product --produced_at--> Factory
Machine --located_in--> FactoryActions:業務上の操作
ここが Palantir Ontology の特徴です。
普通のデータモデルなら「見る」「分析する」で終わります。しかし Palantir の Ontology では、業務上の変更操作も定義します。
公式ドキュメントでは、action は object / property / link を変更する単一トランザクションであり、action type はユーザーが一度に実行できる変更や副作用の定義だとされています。例として、
Assign Employeeアクションで従業員の role を変え、新しい manager との link を自動作成し、通知や権限検証も行う、という説明があります。(Palantir)製造業なら、
- 注文の優先度を上げる
- 生産ラインを切り替える
- 在庫を別拠点に移す
- メンテナンス作業を発行する
- 承認フローを開始するのような操作が Action になる。
つまり Ontology は 読むためのモデルではなく、業務を動かすためのモデルです。
Functions:業務ロジック
Functions は、意思決定やアプリケーション内で高速に実行されるサー バーサイドのロジックです。Ontology の object property を読む、link をたどる、Ontology に edit を加える、といった処理を第一級にサポートすると説明されています。対応言語として TypeScript と Python が挙げられています。(Palantir)
例:
納期遅延リスクを計算する
代替工場候補を出す
在庫不足時の再配置案を作る
異常センサー値から保守優先度を計算する
