自然言語計算機 (Askulator)
概要 (What is it?)
Askulator は、自然言語で記述された数学的・計算的な問題を理解して解くことができる計算機ノードです。AI モデルを使用して質問を解釈し、必要な計算を実行して、論理的な思考過程(推論)と最終的な答えの両方を提供します。
使用する場面 (When would I use it?)
以下のような場面でこのノードを使用します:
- 自然言語で表現された数学の問題を解きたい場合
- 計算の段階的な推論プロセス(思考過程)を確認したい場合
- 複雑または曖昧な計算問題・文章題を処理したい場合
- 解釈や推定を必要とする計算を行いたい場合
- 正確な数値が不明な場合に、妥当な概算や推測値を得たい場合
使い方 (How to use it)
基本セットアップ
- ワークフローに Askulator ノードを追加します
- "instruction" パラメータに数学的な質問を入力します
- ノードが質問を処理し、以下を出力します:
- 問題を解いた詳細な推論プロセス
- "result" 出力ピンへの最終回答
パラメータ一覧 (Parameters)
- instruction: 解くべき数学的な質問や問題(自然言語入力に対応)
- model: 処理に使用する AI モデル(デフォルト: gpt-4.1-mini)
- result: 計算された最終回答
- output: 問題を解決するために取られた詳細な推論とステップ
出力 (Outputs)
- result: 計算された最終回答
- output: 問題を解決するために取られた詳細な推論とステップ
使用例 (Example)
「卵を3ダース持っていて、その3分の1を人に譲った場合、手元に何個残りますか?」という文章題を解く場合の例:
- ワークフローに Askulator ノードを追加します
- "instruction" パラメータに質問を入力します
- ノードは次のように処理します:
- 3ダース = 36個の卵と解釈
- 36の3分の1は12個であると計算
- 36から12を引き算
- "output" に詳細な推論ステップを出力
- "result" に最終回答(24)を出力
実装の詳細 (Implementation Details)
Askulator は内部で以下を利用しています:
- 質問を理解するための自然言語処理モデル
- 正確な計算を実行するための Calculator ツール
- 推論過程と最終回答を分離するための JSON 出力形式
- リアルタイムで進行状況を表示するストリーミング更新
このノードは正確な数値が得られない場合でも、妥当な推定を行い、その根拠を明確に説明できるように設計されています。