コンテンツにスキップ

自然言語計算機 (Askulator)

概要 (What is it?)

Askulator は、自然言語で記述された数学的・計算的な問題を理解して解くことができる計算機ノードです。AI モデルを使用して質問を解釈し、必要な計算を実行して、論理的な思考過程(推論)と最終的な答えの両方を提供します。

使用する場面 (When would I use it?)

以下のような場面でこのノードを使用します:

  • 自然言語で表現された数学の問題を解きたい場合
  • 計算の段階的な推論プロセス(思考過程)を確認したい場合
  • 複雑または曖昧な計算問題・文章題を処理したい場合
  • 解釈や推定を必要とする計算を行いたい場合
  • 正確な数値が不明な場合に、妥当な概算や推測値を得たい場合

使い方 (How to use it)

基本セットアップ

  1. ワークフローに Askulator ノードを追加します
  2. "instruction" パラメータに数学的な質問を入力します
  3. ノードが質問を処理し、以下を出力します:
    • 問題を解いた詳細な推論プロセス
    • "result" 出力ピンへの最終回答

パラメータ一覧 (Parameters)

  • instruction: 解くべき数学的な質問や問題(自然言語入力に対応)
  • model: 処理に使用する AI モデル(デフォルト: gpt-4.1-mini)
  • result: 計算された最終回答
  • output: 問題を解決するために取られた詳細な推論とステップ

出力 (Outputs)

  • result: 計算された最終回答
  • output: 問題を解決するために取られた詳細な推論とステップ

使用例 (Example)

「卵を3ダース持っていて、その3分の1を人に譲った場合、手元に何個残りますか?」という文章題を解く場合の例:

  1. ワークフローに Askulator ノードを追加します
  2. "instruction" パラメータに質問を入力します
  3. ノードは次のように処理します:
    • 3ダース = 36個の卵と解釈
    • 36の3分の1は12個であると計算
    • 36から12を引き算
    • "output" に詳細な推論ステップを出力
    • "result" に最終回答(24)を出力

実装の詳細 (Implementation Details)

Askulator は内部で以下を利用しています:

  • 質問を理解するための自然言語処理モデル
  • 正確な計算を実行するための Calculator ツール
  • 推論過程と最終回答を分離するための JSON 出力形式
  • リアルタイムで進行状況を表示するストリーミング更新

このノードは正確な数値が得られない場合でも、妥当な推定を行い、その根拠を明確に説明できるように設計されています。