La Chacra de Pando: แอปจัดการออร์เดอร์เฟอร์นิเจอร์ผ่าน Telegram ด้วย Gemma
แอปพลิเคชันภาษาสเปนสำหรับโรงงานเฟอร์นิเจอร์ครอบครัว แปลงข้อความและรูปภาพใน Telegram เป็นออร์เดอร์โครงสร้างด้วยโมเดล Gemma บน DigitalOcean

ภาพประกอบจากคลังภาพสต็อก ไม่ใช่ภาพจากเหตุการณ์จริง
- พัฒนาขึ้นสำหรับ Hacktoberfest Weekend Challenge ภายใต้แนวคิด Build for a Friend
- เปลี่ยนข้อความแชทและรูปภาพใน Telegram ให้เป็นข้อมูลออร์เดอร์โครงสร้างอัตโนมัติ
- ใช้โมเดล Gemma 4 26B A4B IT ผ่าน OpenRouter ทำหน้าที่สกัดข้อมูลและแปลงเป็น JSON
- โฮสต์บน Ubuntu DigitalOcean Droplet แผน 2 GB RAM และ 1 vCPU ในราคา 12 ดอลลาร์ต่อเดือน
แอปพลิเคชันที่มีชื่อว่า La Chacra de Pando ถูกพัฒนาขึ้นเพื่อแก้ปัญหาการจัดการออร์เดอร์ให้กับโรงงานเฟอร์นิเจอร์ขนาดเล็กของครอบครัว โดยเปลี่ยนข้อความสั่งซื้อที่ยุ่งเหยิงในแอปพลิเคชันแชทให้กลายเป็นระบบคำสั่งซื้อที่มีระเบียบโดยที่เจ้าของกิจการไม่ต้องกรอกแบบฟอร์มขนาดยาว
ปัญหาดั้งเดิมคือคำขอซื้อสินค้ามักมีรายละเอียดซับซ้อน เช่น ชื่อลูกค้า ขนาด ชนิดไม้ งานเคลือบ วันที่จัดส่ง และรูปภาพอ้างอิง ซึ่งรายละเอียดเหล่านี้จำเป็นต้องถูกเชื่อมโยงกันตลอดกระบวนการผลิตและการส่งมอบ แอปพลิเคชันจึงเข้ามาช่วยดึงข้อมูลสำคัญเหล่านี้จากข้อความและรูปภาพที่ส่งเข้ามาผ่านห้องแชทโดยตรง
ในส่วนของการทำงานเบื้องหลัง ระบบจะจำกัดการเข้าถึงบอทผ่านการระบุรหัสผู้ใช้งาน Telegram ที่ได้รับอนุญาตเท่านั้น (whitelist) เมื่อลูกค้าส่งข้อความเข้ามา โมเดลปัญญาประดิษฐ์หลักคือ gemma-4-26b-a4b-it จะทำหน้าที่รับข้อความและรูปภาพอ้างอิง จากนั้นส่งคืนข้อมูลในรูปแบบ JSON ที่ระบุชื่อลูกค้า รายละเอียดสินค้า วันที่จัดส่ง และจำนวนชิ้นส่วนอย่างชัดเจน

ภาพประกอบจากคลังภาพสต็อก ไม่ใช่ภาพจากเหตุการณ์จริง
"pedido Cliente: Ana López Una mesa de roble, 120 × 80 × 75 cm. Acabado natural."
ตัวอย่างข้อความคำสั่งซื้อในระบบ
โค้ดฝั่งแบ็กเอนด์ที่พัฒนาด้วยภาษา Rust จะทำหน้าที่ตรวจสอบความถูกต้องของข้อมูลโครงสร้าง JSON ก่อนบันทึก หากพบข้อมูลที่ไม่ถูกต้อง ข้อมูลขาดหาย หรือหน่วยวัดไม่รองรับ ระบบจะปฏิเสธทันที นอกจากนี้ หากความพยายามครั้งแรกกับ Gemma ล้มเหลว ระบบจะเรียกใช้โมเดลสำรอง qwen/qwen3.5-35b-a3b เพียงหนึ่งครั้งเท่านั้นโดยไม่มีวงวนการลองซ้ำไม่รู้จบ
การแยกชั้นการตีความภาษาธรรมชาติออกจากกฎทางธุรกิจของแอปพลิเคชันถือเป็นสถาปัตยกรรมที่ยืดหยุ่น โมเดลโอเพนเวทอย่าง Gemma ทำหน้าที่เพียงแปลความหมายข้อความดิบให้เป็นข้อมูลโครงสร้างที่ระบบกำหนด ส่วนฐานข้อมูล SQLite และกฎเกณฑ์ทั้งหมดถูกควบคุมโดยแอปพลิเคชันหลัก ทำให้สามารถเปลี่ยนโมเดล AI ในอนาคตได้โดยไม่ต้องออกแบบเวิร์กโฟลว์ของโรงงานใหม่
สำหรับการจัดส่งสินค้า ช่างสามารถใช้คำสั่งง่ายๆ เช่นพิมพ์คำว่า entrega 12 ใน Telegram เพื่อบันทึกว่าออร์เดอร์หมายเลข 12 ได้รับการจัดส่งแล้ว โดยรูปภาพที่ส่งเข้ามาในแชทเดียวกันภายใน 15 นาทีจะถูกบันทึกเป็นหลักฐานการส่งมอบทันที คำสั่งการจัดส่งนี้จะไม่เรียกใช้งาน AI เพื่อป้องกันความซ้ำซ้อน
ระบบทั้งหมดถูกติดตั้งบนเซิร์ฟเวอร์ Ubuntu DigitalOcean Droplet ขนาด 2 GB RAM และ 1 vCPU มีการสำรองข้อมูล SQLite และรูปภาพไปยังไดเรกทอรีที่ติดตั้งแยกไว้ พร้อมสคริปต์สำรองข้อมูลอัตโนมัติที่เก็บสำเนาแบบรายวัน 7 ชุด และรายสัปดาห์ 4 ชุด
ที่มา: Dev.to
พบข้อมูลผิดพลาดในบทความนี้? แจ้งปัญหาบทความนี้
ความคิดเห็น
แสดงความคิดเห็น