計算をコードに任せる:Program of Thoughts の5ステップ

best

UXリサーチャー/AIツール評価
計算をコードに任せる:Program of Thoughts の5ステップ

言語モデルに足し算を任せた途端に、暗算の勘違いが混ざります。数字の多い課題では、考えさせる部分と計算させる部分を別々に扱うのが定石です。Learn Prompting が Program of Thoughts と呼ぶ型を、手元で回せる順番に直します。

計算をコードに任せる:Program of Thoughts の5ステップのポイント

ステップ1:計算の登場箇所を見積もる

依頼する課題を眺め、どこに計算が現れるかを書き出します。割合の集計、日数の差、単価と数量の掛け算、条件分岐のある手数料の計算です。計算が2か所以上出てくる課題は、この型の候補になります。Learn Prompting の説明では、推論と計算を分けて、計算は Python などの実行環境に任せると、計算まちがいが減るとされています。

ステップ2:答えの形式を先に決める

モデルに書かせるプログラムの出力形式を決めてから依頼します。金額は整数か小数か、単位は円かパーセントか、複数の答えを返すのか1つに絞るのか。形式を決めないと、print 文の中身が思いどおりに変わって、後段の処理とつながりません。決めた形式は「変数 result に最終答えを入れて出力する」といった一行の指定にまとめます。

ステップ3:考え方だけを書かせる

依頼文では、計算手順を文章で説明させず、直接プログラムを書かせます。この型の狙いは、推論をプログラムの構造に載せることです。文章での説明も求めると、説明の中で暗算を始めて、そこで間違えた値をプログラムに書き込みます。説明が要るなら、プログラム実行のあとに改めて出させます。思考を文章につなぐ基本の型はChain-of-Thoughtの頁にあります。

ステップ4:実行は人の手元で行う

書かせたコードは、その場で答えとせず、必ず実行環境で動かします。動かす環境は、手元の Python、表計算ソフトの数式、クラウドの実行ノートブックのどれでも足ります。実行結果をモデルに戻し、答えの文章を書かせるのが2段目です。実行を挟まずに、コードの見た目から答えを読み上げさせると、計算まちがいは結局そのまま残ります。数値の自信過剰な答えが増える現象はハルシネーションの頁で扱っています。

ステップ5:わざとらしいテスト値で確かめる

本番の数字を渡す前に、答えの分かる小さな例でプログラムを通します。数量2と単価150で300になる、期日をずらして1日差になる、といった例です。テストを通った形だけを残し、以後は式の構造を保ったまま数字だけ差し替えます。この型は数学の文章題や財務の集計で効くと Learn Prompting は説明しています。反対に、質問の形式が入り組んだ選択式の問題では、効果が限定的だったとしています。

FAQ

Q. 実行環境が用意できない職場でも使えますか?

A. 表計算ソフトの数式バーに貼り付けて確かめる方法でも骨子は同じです。大切なのは「計算の実行をモデルの外に置く」ことで、道具の種類は問いません。

Q. 生成したコードをそのまま本番で動かすのは問題ありませんか?

A. 問題があり得ます。Learn Prompting も、生成コードの実行には注意が要ると指摘しています。本番のデータを渡すコードは、読み書きの範囲と例外処理を人の目で確かめてから動かします。

出典

出典:Learn Prompting「Program of Thoughts:計算を外部の実行環境に任せる」(原題 Program of Thoughts Prompting、2024年10月1日更新)。原論文は arXiv:2211.12588「Program of Thoughts Prompting: Decomposing Computational Reasoning into Language and Code」(2022年11月22日)。

あわせて使いたいツール

本記事の手順を実際に回すときに、候補になるツールを挙げます。いずれも無料から試せる範囲があり、料金や機能は各サービスの公式情報で確認してください。

  • ChatGPT:コード出力の依頼と実行結果の読み戻しを回せる
  • Claude:長い表や条件を渡して計算式を書かせやすい



関連ガイド

同じ時期に公開した実務ガイドと、用語の定義ページです。手順の前提が分からない場合は、用語ページから確認してください。コピーして使える依頼文が欲しいときは、プロンプト集も参照してください。

メールマガジン

最新のAI情報をメールで受け取る

新着のAIツール比較・ランキング・ニュースを、まとめてお届けします。

ご登録後、確認メールをお送りします。配信停止はいつでも可能です。

週1回・無料

AEO診断・AIクローラー最新情報を、
週1回お届け

AI Botの仕様変更やAEO対策のノウハウ、よくあるトラブル事例を編集部が厳選しメール配信。いつでも配信停止可能です。

  • 新Bot・仕様変更AIクローラーに新しいBotが追加されたとき、判定仕様が変わったときの速報
  • 障害事例と対処AEO診断で多い障害事例と、その対処方法を実例で解説
  • AEO活用術Web制作会社・SEO担当者向けのAEO活用テクニック

登録により 利用規約に同意したとみなされます。確認メールのリンクを押すと登録が完了します。

My-Best.AI|AIツール比較・ランキング・おすすめ最新AI情報
Logo