グラフエンジニアリングって何だ? — 「ループ」との対比と、その裏側

グラフエンジニアリングって何だ? — タビの独り言のアイキャッチ タビの独り言

少し前に、「ループエンジニアリングって何だ?」という記事を書きました。AIに指示して終わりではなく、作らせて・確かめて・直させる。この「回す」工夫に名前がついた、という話です。

その後、ネットを徘徊していて知りました。私が記事を公開したとき、すでにループエンジニアリングの死亡宣告が出ていたのです。いわく「ループエンジニアリングは死んだ。ようこそ、グラフエンジニアリングへ」。……なかなかの速度です。「え?」って感じで調べてみることにしました。この新しい言葉は、単なる流行り言葉なのか。それとも、裏に何かあるのか。

グラフエンジニアリングとは何か

いちばん誠実だと感じたのは、「グラフはループの置き換えではなく、複数のループをつなぐ調整層」という整理でした(Qiitaの解説記事)。

一つのエージェントが一つの目標に向かって回るのが「ループ」。仕事が大きくなると、調査係・執筆係・検証係と、複数のループを並べて協調させたくなります。そこで、作業単位をノード、次にどこへ進むかの規則をエッジ、皆で共有する情報を状態として、処理の流れを図(グラフ)として設計する——これがグラフエンジニアリングです。以前「モデル+ハーネス」の記事で、賢さの多くはモデルの外側にあると書きましたが、その「外側」の設計論に、また一つ名前がついた格好です。

「ループエンジニアリング」の死亡宣告まで、6週間

経緯を並べると、時代の速度を感じました。6月7日、Addy Osmani氏のエッセイで「ループエンジニアリング」が広まりました。7月18日、Peter Steinberger氏がXで「ループからグラフへ」という一行の問いを投げます。そしてその4時間半後、Hamel Husain氏が死亡宣告の記事を公開しました(SmartScopeの検証記事)。

ループエンジニアリングという名前の寿命、約6週間。正式な定義が固まる前に、次の名前による死亡宣告が出たことになります。誰かが悪いという話ではありません。それだけ多くの人が同じ問題を同時に考えていて、名前が追いつかないほど現場が動いている、ということなのだと思います。それにしても、私のように月単位で記事を書いている身には、なかなかスリリングな代謝速度です。

で、裏はあるのか。言葉の表す本質的な意味

まず、流行り言葉としての側面は、はっきりあります。技術的な中身は、ステートマシン・DAG・ワークフローエンジンといった、何十年も前からある確立技術です。エージェント基盤のLangGraphは2024年1月から同じ仕組みを実装していますし、LangChain自身が「新しいアイデアではなく、確立された手法についた最新の名前」と認めています(サーバーワークスの解説)。

検証記事の指摘も鋭くて、「ループはすでにグラフである。前のノードに戻るだけのグラフにすぎない」(Turing Post)。つまり「グラフがループを置き換える」は、「図形が円を置き換える」と言うようなもの。さらに「精度18%向上・コスト85%削減」といった出所の怪しい数字が独り歩きしている、というおまけまでついていました。

では中身は空かというと、そうも言い切れません。名前が生まれた背景には、本物の重心移動があります。エージェントが増え、「複数のループをどう協調させるか」が日常の設計問題になったこと。そして「モデルがすべてを決める」から「コードが経路を決め、モデルが解釈を担う」という分業へ、設計の力点が動いたこと。名前は借り物でも、名前を必要とするほど現場が変わったことは、事実のようです。

「グラフエンジニアリング」に対する3つの質問

Turing Postの筆者が挙げていた、「グラフエンジニアリング」と聞いたときの3つの問いです(同記事)。

①それは、どの意味の「グラフ」か(制御の流れか、知識グラフか、実行記録か——同じ単語で違うものが語られがちです)。②何と比較して良いと言っているのか③そのパフォーマンスを示す数字は、どこから来たのか

筆者いわく、この3つを問うだけで、グラフエンジニアリングを謳う話の大半は消えるそうです。グラフに限らず、次の「◯◯エンジニアリング」が来たときにも、そのまま使える問いだと思います。

まとめ

グラフエンジニアリングは、流行り言葉か。調べた範囲での私の答えは、「既存の技術に新たに名前が付けられた」です。看板は6週間で掛け替わるけれど、その下で動いているステートマシンは何十年も現役で、「回す」工夫も死んではいない。ループ記事の締めに書いた「検証はあなたの仕事」も、グラフの世界でそのまま生きています。

AIの革新的な進歩とともに、本質的な技術が新たな名称を得て注目されています。名前の寿命は短く、本質の寿命は長い。つまり、ゼロからまったく新しい概念はなかなか出てこない。どんな技術も分解してみると、思ったよりも慌てなくて済みますし、なんなら少し楽しめます。

参考: Turing Post「Is Graph Engineering Real?」SmartScope「Graph Engineering vs Loop Engineering」Qiita「グラフエンジニアリング」(Syoitu氏)サーバーワークス「グラフエンジニアリングとは」

タイトルとURLをコピーしました