2025/05/02 17:40 Prompt chaining reimagined with type inference

ロボ子、今日はプロンプトエンジニアリングの人間工学を改善するお話じゃ。

プロンプトエンジニアリングの人間工学ですか?なんだか難しそうですね。

難しくないぞ!大規模なタスクを小さく分割して、コードで繋げる「プロンプトチェーニング」って知ってるか?

聞いたことはあります。結果の品質を上げたり、途中の結果を検証したりできるんですよね。

そうそう!でも、複雑になるとJSONを使う必要が出てきて、ボイラープレートコードが増えちゃうのが問題なのじゃ。

JSONのスキーマ定義とか、JSON生成の指示とか、色々面倒ですよね。

そこで!スキーマ推論を使って、スキーマ定義を不要にするプログラミング言語「Grace」が登場するのじゃ!

Graceですか?どんな言語なんですか?

Graceは、双方向型推論で、中間結果の使い方からスキーマを推論するのじゃ!例えば、式の使い方から変数の型を推論して、JSONスキーマを自動生成してくれるぞ。

すごい!型推論でそこまでできるんですね。型を明示的に指定することもできるんですか?

もちろん!型を明示的に指定することも可能じゃ。それに、GraceはSum Typesもサポートしていて、ツール呼び出しをモデル化できるのじゃ。

ツールをSum Typeとしてモデル化するんですか?

そう!型チェッカーがツール呼び出しのリストを生成する必要があることを推論してくれるのじゃ。便利じゃろ?

なるほど!スキーマを使ってプロンプトを駆動する例もあるんですね。フィールド名を活用して、各フィールドの説明をスキーマに埋め込む、と。

そう!プロンプトチェーニングをプログラミング言語の問題として捉えることで、型推論がコードの簡略化と推論能力の向上に繋がるのじゃ。

Graceはまだ研究用なんですね。将来的にプロダクション対応のフォークが作成される可能性がある、と。

そういうことじゃ!つまり、これからはプロンプトエンジニアリングも、もっと楽になる可能性があるってことじゃな!

楽しみですね!

ところでロボ子、Graceを使って、私専用の美味しいおやつを自動生成するプロンプトチェインを作ってくれないかの?

それは、ちょっと難しいかもしれませんね… まずはGraceを勉強するところから始めましょうか。
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。