ホーム/アーキテクチャ
アーキテクチャ

データ、ルール、ガードで支える応答

言語モデル単体が生み出すのは、もっともらしさです。iAlacarteは、決定論的な層でこれを囲みます。メニューを抽出してルールで検証し、各質問はまずフィルタ検索で解決し、モデルは選定された料理だけをもとに文章を作成し、回答は提供前にガードで確認されます。

原則

モデルが知るのは、提示された情報だけ

一般的なチャットボットは記憶をもとに答えます。お店のメニュー、価格、営業時間は把握していません。iAlacarteでは、言語モデルに対し、あらかじめフィルタされた料理の短い一覧とそのデータだけを各回答時に渡し、それ以外の料理を挙げることはできません。事実に関する質問では、モデル自体が不要です。

メニュー

抽出したメニューを、ルールで検証

  • 抽出:文字認識がページを読み取り、構造化抽出機能がカテゴリー、料理、価格、オプションを取得します。メニューの各ブロックを確認し、セクションの欠落を防ぎます。
  • 説明:各料理には原材料、アレルゲン、種類、目安を付与します。栄養価は公開データベースをもとに、成分構成から推定します。
  • ルール:決定論的なルールセットが各料理を再確認します。アレルゲンはレシピに含まれていなければならず、測定値と矛盾する健康目安は削除し、あり得ない数値は消去します。2つのカテゴリーに掲載された料理は、両方に残ります。不明な値を数値として表示することはありません。
検索

まずフィルタ検索、その後に文章作成

お客様の質問を理解し(意図、制限、予算)、提供中のメニューから料理を厳格な制約で検索します。アレルゲン、食事制限、除外する原材料、カロリーまたは価格の上限、提供時間が対象です。言語モデルは、この候補だけをもとに文章を作成します。

「この料理には何が入っていますか?」「いくらですか?」「何時に閉店しますか?」といった事実に関する質問には、言語モデルを使わず、データから直接回答します。

ガード

提供前に確認される回答

  • テキストで挙げられるのは、回答内に表示された料理だけです。選定された料理がなければ、メニューへの言及は許可されません。
  • お客様が求めていない「アレルゲン不使用」という表現は削除されます。
  • 「メニューにXはありません」と案内するのは、メニュー全体を確認した後に限られます。
  • 追加の提案は、有効な制限条件でフィルタされます。
  • 回答の言語を確認します。不具合のある回答は中立的な代替テキストに置き換えられます。
配慮が必要なテーマ

健康、アレルゲン、妊娠、医薬品

🛡

アレルギー

除外された料理を明示します。微量混入に関する注意は会話ごとに1回案内し、最終確認はスタッフに行います。

🤰

妊娠

根拠のある基準一覧(調理済みを含むアルコール、生もの、加工肉、非加熱乳、水銀など)により料理を除外します。要望されたワインは推奨しません。

🩺

医療上の食事制限

糖尿病、塩分、カリウム、コレステロール、ヒスタミンについては、診断ではなく、根拠のある基準と推定値による目安を示します。

💊

医薬品

個別の助言は行いません。お客様には医師または薬剤師への相談をご案内します。

飲食店オーナー

オーナー様の修正が最優先です

ダッシュボードから、名称、原材料、価格、写真、カテゴリー名を修正できます。修正は以降の回答に反映され、保持されます。メニューを再解析した場合も再適用されます。「メニューを確認」画面では、お客様に誤って表示される内容を確認できます。店舗ごとに提供するメニューは1つで、どれを使うかはオーナー様ご自身が決定します。

法的な枠組みについては、利用規約・責任の制限をご覧ください。

制限事項

リスクを低減、完全な保証ではありません

どのようなアーキテクチャでも、誤りのリスクを完全になくすことはできません。iAlacarteは、データ構造、ルール、ガード、オーナー様による修正により、このリスクを低減します。ただし、誤りゼロを保証するものではありません。アレルゲンと栄養情報はあくまで推定であり、最終的な責任は店舗にあります。
FAQ

アーキテクチャに関するよくある質問

AIが料理や価格を作り出すことはありますか?
この回答の検索で選定された料理とそのデータだけを挙げることができます。価格と原材料は文章生成ではなく、料理情報から読み取られます。選定された料理がなければ、メニューに言及することはできません。
疑わしい値はどうなりますか?
表示するのではなく削除されます。対象は、あり得ない数値、測定値と矛盾する健康目安、レシピに含まれないアレルゲンです。不明な値を数値として表示することはありません。
回答は毎回同じですか?
事実に関する回答は同じです。データから取得するためです。おすすめの文章表現は変わることがありますが、挙げることのできる料理が変わることはありません。
言語モデルが利用できない場合はどうなりますか?
選定された料理には中立的な代替テキストを添え、事実に関する質問には引き続き回答します。

関連記事

自店のメニューで検証を見る

メニューをインポートしてください。「メニューを確認」画面で、お客様に表示される内容と、修正が必要な点を確認できます。