Mouth Watering Chat

แชทกับเมนูและสั่งซื้อโดยอิงตามข้อจำกัดด้านอาหาร

การทำงาน

เว็บแอปพลิเคชันสำหรับแชทกับเมนูของร้านอาหารมังสวิรัติ 5 แห่ง
- แนะนำอาหาร เครื่องดื่ม และรับคำสั่งซื้อตามข้อจำกัดด้านอาหารของผู้ใช้
- สร้างบุคลิกที่แตกต่างกันสำหรับร้านอาหารแต่ละแห่งเพื่อให้แชทมีชีวิตชีวา
- นำเสนอรสชาติ กลิ่น และเนื้อสัมผัสของอาหารอย่างสมจริงจนต้องกลับมาใช้บริการอีก ฟีเจอร์ Gemini API (ใน Vertex AI) ที่ใช้:
- การเรียกใช้ฟังก์ชัน: ใช้ `AutomaticFunctionCallingResponder`
- โค้ดดึงข้อมูล `function_call`, `function_response` และ `text` จาก `chat.history`
- ฟังก์ชันที่ปลอดภัยซึ่งจะแสดงผลเสมอ
- การจัดการกับข้อผิดพลาดที่ "chat.send_message()" แสดงขึ้น เช่น Gemini แสดงฟังก์ชันที่เพ้อฝัน
- การทําความเข้าใจเอกสาร:
- พยายามทำดังนี้
- การกําหนดค่าที่เก็บข้อมูล Vertex AI Search ให้ผลลัพธ์การค้นหาที่ไม่พึงพอใจ
- การเพิ่ม PDF ลงในคําขอของ Gemini นั้นแพง (ระบบจะเรียกเก็บเงินสำหรับหน้า PDF แต่ละหน้าเป็นภาพ)
- การแคชไม่ใช่ตัวเลือกเนื่องจากข้อกำหนดขนาดขั้นต่ำ
- ตัดสินใจใช้:
- PyPDF2 เพื่อดึงไฟล์เมนู จัดเก็บไว้ใน GS (ดูโฟลเดอร์ยูทิลิตี)
- คำสั่งของระบบเพื่อให้ระบบแทรกเมนูอาหารและเครื่องดื่มของร้านอาหารเมื่อผู้ใช้เลือกร้านอาหาร
- การเชื่อมโยงกับ Google Search: ระบบจะแจ้งให้ใช้ URL ของร้านอาหารและสร้าง
- ข้อมูลประชากร
- คําอธิบายร้านอาหาร
- คำสั่งของระบบ:
- ส่วนที่ทั่วไป: ระบุเวลาที่จะเรียกใช้ฟังก์ชันและวิธีตอบสนอง
- ข้อมูลประชากร: แทรกเมื่อผู้ใช้เลือกร้านอาหาร
- เมนู: แทรกเมื่อผู้ใช้เลือกร้านอาหาร

สร้างขึ้นด้วย

  • Cloud Run
  • Vertex AI
  • Flask

ทีม

จาก

สหรัฐอเมริกา