見積書作成をLLMで自動化:商談から金額算出までの実装
商談メモやヒアリングシートから見積書を手作業で組み立てる作業は、営業担当者の時間を圧迫しやすい。 LLMと価格テーブルを組み合わせることで、商談メモの入力から見積書のドラフト生成までを数分に短縮できる。 金額算出の正確性を担保する設計のポイントを解説する。
背景・現状の課題
手動での見積書作成には、商談メモの読み返し・該当項目の価格表への照合・金額の積算という複数の工程がある。 工程が多いほど、転記ミスや価格表の参照漏れによる金額の誤りが発生しやすくなる。
実装の3ステップ
| ステップ | 内容 | 設計のポイント |
|---|---|---|
| 1. 要件抽出 | 商談メモ・ヒアリングシートのテキストから、見積対象の項目をLLMが抽出する | 抽出結果を構造化データ(JSON等)で出力させ、後続処理と接続しやすくする |
| 2. 価格照合 | 抽出した項目を価格テーブル(マスタデータ)と突き合わせる | 金額の算出そのものはLLMに行わせず、価格テーブル参照とプログラムでの計算に任せる |
| 3. 見積書生成 | 算出結果をテンプレートに流し込み、見積書ドラフトを作成する | 担当者が金額・条件を確認してから送付する運用にする |
承認フローとの連携
生成された見積書ドラフトをそのまま顧客に送付するのではなく、金額に応じた承認フローを組み込むことが 実務上重要になる。一定金額以下は担当者確認のみで送付可、それ以上は上長承認を必須にするといった ルールをシステム側に組み込んでおくと、自動化のスピードを保ちながらガバナンスも維持できる。
実装上の落とし穴と対策
- 金額計算をLLMに直接行わせない:LLMは数値計算を誤ることがあるため、価格テーブルの参照と加算・乗算はプログラム側で確定的に処理し、LLMは要件のテキスト抽出だけを担当させる。
- 価格テーブルの陳腐化:価格改定のたびにテーブルを更新しないと、古い金額で見積が生成され続ける。価格テーブルの更新を営業側の定例フローに組み込む。
- 要件の抽出漏れ:商談メモの書き方が担当者ごとにばらつくと、抽出精度が下がる。ヒアリングシートの項目をある程度定型化しておくと抽出精度が安定する。
導入効果の測り方
見積書作成の自動化効果は、「見積提示までのリードタイム」で測るのが分かりやすい。商談終了から見積書送付までの 平均日数を、導入前後で比較する。あわせて、金額の修正依頼件数(誤りや条件漏れによる再送付)も追跡すると、 スピードだけでなく正確性が向上しているかどうかも確認できる。リードタイムが短縮していても修正依頼が 増えているようであれば、要件抽出のプロンプトや価格テーブルの整備を見直すサインになる。
まとめ
見積書自動生成の要点は、「テキストからの要件抽出」と「金額計算」の役割を分離することにある。 LLMには要件の言語理解を任せ、金額計算は確定的なロジックで行うことで、精度とスピードを両立できる。