食欲をそそるチャット

食事制限に基づいて、メニューとチャットして注文する

機能

5 つのビーガン レストランのメニューとチャットできるウェブ アプリケーション。
- ユーザーの食事制限に基づいて、料理や飲み物をおすすめし、注文を受け付けます。
- レストランごとに異なるペルソナを作成して、チャットを盛り上げます。
- 味、香り、食感をリアルに再現し、何度でも食べたくなる料理を紹介します。使用した Gemini API(Vertex AI 上)の機能:
- 関数呼び出し: - `AutomaticFunctionCallingResponder` を使用します。
- コードは `chat.history` から `function_call`、`function_response`、`text`を抽出します。
- 常に何かを返すフェイルセーフ関数
- `chat.send_message()` の処理でエラーが発生しました。Gemini が関数をハルシネーションする
- ドキュメントの理解:
- 試した方法:
- Vertex AI Search データストアでグラウンディングすると、満足のいく検索結果が得られませんでした。
- Gemini リクエストに PDF を追加すると費用が高額になりました(各 PDF ページが画像として課金されます)。
- 最小サイズの要件があるため、キャッシュに保存することはできませんでした。
- 使用することにした方法:
- PyPDF2 を使用してメニュー ファイルを抽出します。GS に保存します(ユーティリティ フォルダを参照)
- システム指示: ユーザーがレストランを選択したときに、レストランの料理と飲み物のメニューが挿入されるようにします。
- Google 検索によるグラウンドング:初期モデルに、レストランの URL を使用して、次を作成するよう求めるプロンプトが表示されます。
- ペルソナ
- レストランの説明
- システム指示:
- 汎用部分: 関数を呼び出すタイミングと応答方法を指示します
- ペルソナ: ユーザーがレストランを選択したときに挿入されます
- メニュー: ユーザーがレストランを選択したときに挿入されます

構成

  • Cloud Run
  • Vertex AI
  • Flask

チーム

差出人

米国