ブログへ戻る

FastAPI / Plotly / Education

授業デモ向けの二次関数インタラクティブ教材

FastAPI と Plotly で二次関数を操作する教材ウィジェット。

このツールは数学授業向けの二次関数デモです。教師が自然言語で場面を入力すると、ページが関数パラメータを生成し、生徒はスライダーでグラフの変化を観察できます。

プロジェクト概要

FastAPI が同一オリジンでページと API を提供します。Pydantic の GraphSpec がデータ契約になり、ルール解析器と LLM 生成器が候補パラメータを作り、Plotly が曲線を描画します。

用途は、静的な公式を操作できるグラフに変えることです。授業試行、内部デモ、パラメータ変化の観察、自然言語の問題文から関数グラフを作る場面に向いています。

制御された生成

最初にルール解析を行い、標準形、頂点形式、口語的なパラメータ説明を認識します。対応できない場合だけ OpenAI 互換モデルに渡します。結果はすべて型検査と範囲制限を通ってから Plotly に渡されます。

abc が変わるたびに、頂点、対称軸、判別式、解を再計算します。