เมื่อจะอธิบายแนวทางทำงานกับ AI ผมอยากมีโจทย์สักอย่างให้เราใช้คิดตามครับ โจทย์นั้นคือ SabayJai Pantry ระบบช่วยดูว่ามีของกินอะไรเก็บไว้และเก็บอยู่ตรงไหน ผมตั้งโจทย์นี้ขึ้นมาเพื่อเป็นตัวอย่างและศึกษา SADF ไม่ได้ตั้งใจให้เล่มนี้เป็นคู่มือสร้าง Pantry โดยเฉพาะ
เหตุผลที่ใช้โจทย์นี้ก็ตรงไปตรงมาครับ เราต้องการตัวอย่างหนึ่งชิ้นที่จะพาเห็นแนวคิดจากภาพกว้างลงมาสู่งานจริง แต่โจทย์ตั้งต้นยังไม่ใช่แบบระบบสำเร็จรูป และยังไม่มีรายละเอียดพอจะบอกได้ว่าระบบควรทำงานอย่างไร ตอนนี้เรารู้เพียงจุดประสงค์ที่ยืนยันไว้ ส่วนที่เหลือยังต้องทำความเข้าใจและตัดสินใจระหว่างทาง
เพื่อให้เห็นขอบเขตตั้งต้นชัด ๆ ตอนนี้เรามีข้อมูลอยู่สองกลุ่ม:
| สิ่งที่ยืนยันแล้ว | สิ่งที่ยังไม่กำหนด |
|---|---|
| ชื่อโจทย์คือ SabayJai Pantry | ใครจะใช้ และใช้ในสถานการณ์ใด |
| เป็นระบบช่วยดูว่ามีของกินอะไรเก็บไว้และเก็บอยู่ตรงไหน | จะเก็บข้อมูลแบบไหน หรือมีวิธีจัดการข้อมูลอย่างไร |
| ใช้โจทย์นี้เป็นตัวอย่างเพื่อศึกษา SADF | หน้าจอ ความสามารถ และรายละเอียดทางเทคนิค |
รายการฝั่งขวาเป็นเพียงสิ่งที่ยังไม่มีคำตอบ ไม่ใช่รายการที่เราตั้งใจจะใส่ทั้งหมดลงไปในระบบครับ บางข้ออาจจำเป็นต้องตัดสินใจ บางข้ออาจไม่จำเป็นกับเป้าหมาย และบางข้ออาจค่อยชัดเมื่อเราเข้าใจโจทย์มากขึ้น การแยกสองฝั่งนี้ช่วยไม่ให้ความคิดที่ยังเป็นแค่คำถามเผลอกลายเป็นข้อสรุป
นี่เป็นเหตุผลที่ Pantry เหมาะจะเป็นตัวอย่างสำหรับเล่ม: เราเริ่มจากความต้องการสั้น ๆ แต่ยังมีรายละเอียดให้เรียนรู้ว่าจะทำให้โจทย์ชัดขึ้นอย่างไร คนอ่านจึงไม่ต้องจำคำจำกัดความอย่างเดียว แต่จะได้เห็นว่าแนวคิดที่อธิบายไว้ในบทก่อนมีความหมายอย่างไรเมื่อเราเจอสิ่งที่ยังไม่รู้จริง ๆ
ตอนนี้ยังไม่เริ่ม Run ของ Pantry ครับ ผมจึงยังเล่าไม่ได้ว่ามีใครลงมือทำอะไร เลือกความสามารถแบบไหน หรือเจอปัญหาอะไร บทต่อ ๆ ไปจะเติมเรื่องจากสิ่งที่เกิดขึ้นจริง เมื่อมีการตัดสินใจและหลักฐานให้เล่า เราจะค่อยบันทึกตามลำดับนั้น โดยไม่เขียนผลลัพธ์ล่วงหน้าแทนประสบการณ์