محادثة شهية

يمكنك التواصل مع قوائم الطعام والطلب استنادًا إلى القيود الغذائية التي تفرضها على نفسك.

وظيفتها

تطبيق ويب للدردشة مع قوائم طعام 5 مطاعم نباتية.
- يقدّم التطبيق اقتراحات للأطباق والمشروبات ويتلقّى الطلبات استنادًا إلى القيود الغذائية للمستخدم.
- ينشئ التطبيق شخصيات مختلفة لكل مطعم لإبقاء المحادثة نشطة.
- يقدّم التطبيق وصفًا مفصّلاً للطعم والرائحة والملمس، ما يجعل من المستحيل عدم العودة إليه مرة أخرى. ميزات Gemini API (على Vertex AI) المستخدَمة:
- استدعاء الدوال: - يستخدم AutomaticFunctionCallingResponder.
- يستخرج الرمز "function_call" و"function_response" و"text" من "chat.history"
- الدوال الآمنة من الأخطاء التي تعرض دائمًا قيمة
- معالجة "chat.send_message()" أدّت إلى ظهور أخطاء: على سبيل المثال، الوظيفة التي يتخيلها Gemini
- فهم المستندات:
- تمّت محاولة:
- لم تؤدي عملية الربط بقاعدة بيانات البحث في Vertex AI إلى نتائج بحث مُرضية.
- كانت إضافة ملفات PDF إلى طلبات Gemini باهظة الثمن (يتم تحصيل رسوم من كل صفحة PDF كصورة).
- لم يكن التخزين المؤقت خيارًا بسبب الحد الأدنى لمتطلبات الحجم.
- تمّ اختيار استخدام:
- PyPDF2 لاستخراج ملفات القائمة. تخزينها في GS (راجِع مجلد "الأدوات")
- تعليمات النظام لإدراج قوائم الطعام والمشروبات في المطعم عندما يختار المستخدم المطعم
- الربط بخدمة "بحث Google": يتمّ توجيه نموذج أوّلي لاستخدام عناوين URL للمطاعم وإنشاء ما يلي:
- شخصيات المستخدِمين
- أوصاف المطاعم
- تعليمات النظام:
- الجزء العام: يوجّه إلى وقت استدعاء الدوالّ وكيفية الردّ
- الشخصية: يتمّ إدراجها عندما يختار المستخدِم مطعمًا
- القائمة: يتمّ إدراجها عندما يختار المستخدِم مطعمًا

مصمَّم بالاستناد إلى

  • Cloud Run
  • Vertex AI
  • Flask

الفريق

من

الولايات المتحدة