צ'אט שגורם לרייר

לקבל הצעות לתפריטים ולבצע הזמנות על סמך ההגבלות התזונתיות שלכם

תיאור

אפליקציית אינטרנט לשיחות בצ'אט עם תפריטים של 5 מסעדות טבעוניות.
- על סמך ההגבלות התזונתיות של המשתמש, האפליקציה ממליצה על מנות, משקאות ומקבלת הזמנות.
- האפליקציה יוצרת פרסונות שונות לכל מסעדה כדי לשמור על אווירה תוססת בצ'אט.
- האפליקציה ממחישה את הטעמים, הניחוחות והמרקמים – אי אפשר שלא לחזור אליה שוב. תכונות של Gemini API (ב-Vertex AI) שבהן נעשה שימוש:
- קריאה לפונקציה: - משתמשים ב-AutomaticFunctionCallingResponder.
- הקוד מחלץ את 'function_call', 'function_response' ו-'text' מ-'chat.history'
- פונקציות של אמצעי הגנה מפני כשל שתמיד מחזירות משהו
- טיפול בשגיאות שהתרחשו ב-'chat.send_message()`: לדוגמה, Gemini hallucinates functions
- Document Understanding:
- Tried:
- Grounding with Vertex AI Search data store gave unsatisfactory search results.
- Adding PDFs to Gemini requests was expensive (each PDF page is charged as an image)
- Caching was not an option due to min size requirement.
- Decided to use:
- PyPDF2 to extract menu files. שומרים אותם ב-GS (ראו תיקיית utilities)
- הוראות מערכת כדי שהתפריטים של המזון והמשקאות של המסעדה ייכנסו כשהמשתמש יבחר את המסעדה.
- התאמה לנתונים באמצעות חיפוש Google: מודל ראשוני מתבקש להשתמש בכתובות ה-URL של המסעדות וליצור:
- דמויות משתמשים
- תיאורי מסעדות
- הוראות מערכת:
- החלק הגנרי: מורה מתי להפעיל פונקציות ואיך להגיב
- דמות משתמש: מוכנסת כשהמשתמש בוחר מסעדה
- תפריט: מוכנס כשהמשתמש בוחר מסעדה

מבוסס על

  • Cloud Run
  • Vertex AI
  • Flask

קבוצה

מאת

ארצות הברית