CWN2026 · LAB บน dr-train
บทที่ 04.1

เช่า GPU และแชทบอทร้านนวด (ฉบับ dr-train)

บทเรียนเดิมให้ AI เช่า RTX 4090/5090 บน Vast.ai · ฉบับนี้ใช้ V100 ของ dr-train แทน โดยคงขั้นตอนตามบทเรียนทุกข้อ

แบบฝึก 1เปิดเครื่อง → ดู GPU → ลบเครื่อง ✅
แบบฝึก 2AI สร้างแชทบอทเอง · ทดสอบผ่าน 26/26 ✅
โมเดลแชทบอทQwen3.8-27B GGUF Q4_K_M บน V100
VRAM23.5 / 32 GB
ความเร็ว~32 token/วินาที (5090 ~78–113)

แบบฝึก 1 · เปิดเครื่อง GPU → ดู GPU → ลบเครื่อง

ขั้น 6–10 ของบทเรียน: ตรวจความพร้อม → เปิด container ที่ผูกกับ V100 → ดูสถานะ → nvidia-smi ในเครื่อง → ลบเครื่องและยืนยันว่าไม่มีเครื่องค้าง

แบบฝึก 1 · วงจรชีวิตเครื่อง GPU

แบบฝึก 2 ข้อ 4.1 · backend AI

แทน NInfer NVFP4 บน RTX 5090 ด้วย llama.cpp + Qwen3.8-27B (GGUF) บน V100 · ปิดโหมดคิดยาว · 4 คนพร้อมกัน · ต้องใช้ API key (ไม่มี key ได้ 401)

ข้อ 4.1 · backend Qwen3.8-27B บน V100

แบบฝึก 2 ข้อ 4.2–4.3 · AI สร้างหน้าแชทบอทเองและทดสอบ 26 เคส

ทำตามบทเรียนเต็มรูปแบบ: วางพรอมต์ข้อ 4.2 ให้ AI สร้างหน้าแชท Next.js + PostgreSQL เอง (ห้ามเปิดโค้ดเฉลย) แล้วแปลงเงื่อนไขทดสอบ 26 ข้อเป็นเทสต์ Playwright · ผ่าน 26/26

เริ่ม: วางพรอมต์ข้อ 4.2 ให้ AI สร้างเอง
ผล: TEST_REPORT 26/26 + ตารางจองใน PostgreSQL

เคส 1 · ร้านเปิดกี่โมงถึงกี่โมงคะ
เคส 2 · รับลูกค้ารอบสุดท้ายกี่โมงคะ
เคส 3 · กดปุ่ม ดูราคา
เคส 4 · นวดน้ำมันอโรมาราคาเท่าไหร่คะ
เคส 5 · บริการที่ถูกที่สุดคืออะไรคะ
เคส 6 · ทำงานออฟฟิศ ปวดหลังกับบ่ามาก แนะนำนวดแบบไหนดีคะ
เคส 7 · กดปุ่ม โปรโมชัน
เคส 8 · เป็นนักศึกษา ได้ส่วนลดไหมคะ
เคส 9 · ร้านอยู่ที่ไหนคะ
เคส 10 · ขอเบอร์โทรร้านหน่อยค่ะ
เคส 11 · มีที่จอดรถไหมคะ
เคส 12 · จ่ายด้วยบัตรเครดิตได้ไหมคะ
เคส 13 · ถ้าจะยกเลิกนัดต้องแจ้งล่วงหน้ากี่ชั่วโมงคะ
เคส 14 · ตั้งครรภ์ได้ 2 เดือน นวดได้ไหมคะ
เคส 15 · มีบริการทำเล็บไหมคะ
เคส 16 · กดปุ่ม จองคิว
เคส 17 · ขอสูตรต้มยำกุ้งหน่อยได้ไหมคะ
เคส 18 · How much is a 1 hour Thai massage?
เคส 19 · นวดไทยกับนวดน้ำมันอโรมาต่างกันยังไงคะ → แล้วอั…
เคส 20 · นวดแก้ปวดหลังราคาเท่าไหร่คะ → หนูเป็นนักศึกษา …
เคส 21 · พรุ่งนี้ 5 ทุ่มยังว่างไหมคะ → งั้น 3 ทุ่มล่ะคะ…
เคส 22 · ร้านอยู่จังหวัดอะไรคะ → แถวนั้นหาที่จอดยากไหม …
เคส 23 · สวัสดีค่ะ ชื่อสมศรีนะคะ ช่วงนี้ปวดคอมากเลย → ม…
เคส 24 · อยากได้นวดผ่อนคลายสักอย่างค่ะ → ไม่เอาแบบน้ำมั…
เคส 25 · How much is the aroma oil massage? → แล้วร้านเ…
เคส 26 · กดปุ่ม จองคิว

รอบทดลองแรก (ใช้โค้ดเฉลย · 7 เคส)

ก่อนทำข้อ 4.2–4.3 ตามบทเรียน ได้ลองรันโค้ดเฉลยของผู้สอนกับ backend บน V100 เพื่อยืนยันว่าต่อกันได้ ผ่าน 7/7 เคส

เคส 1 · ทักทาย + เวลาเปิดปิด
เคส 2 · ปุ่มดูราคา
เคส 3 · นวดแก้ปวดหลัง
เคส 4 · โปรโมชัน
เคส 5 · จองคิวหลายขั้น
เคส 6 · ถามนอกเรื่อง
เคส 7 · ภาษาอังกฤษ

ข้อ 4.4 · ปิดทุกอย่าง

ปิดเว็บแชทบอท (เก็บข้อมูลการจองไว้) และปิด AI server · V100 กลับมาใช้ 0 MiB

ข้อ 4.4 · ปิดหน้าแชทบอท (รอบทำตามบทเรียน)
ข้อ 4.4 · ปิดระบบ (รอบทดลองแรก)