วิธีเพิ่มระบบค้นหาให้แอปที่สร้างด้วย AI (เพื่อให้คนหาของเจอจริงๆ)
การเพิ่มระบบค้นหาให้แอปที่สร้างด้วย AI ให้เริ่มจากกล่องกรองข้อมูลที่จะย่อรายการลงขณะพิมพ์ กำหนดว่าจะให้ค้นหาในฟิลด์ไหนบ้าง เพิ่มตัวกรองตามหมวดหมู่สำหรับการเลือกดู และเก็บระบบค้นหาด้วย AI ไว้ใช้กับกรณีพิมพ์ผิดหรือค้นหาตามความหมาย
มีช่วงเวลาหนึ่งที่แอปทุกตัวที่สร้างด้วย AI จะต้องเจอ ถ้ามันดีพอ นั่นคือตอนที่ข้อมูลเริ่มเต็ม แอปสูตรอาหารที่เคยสนุกตอนมีสิบสองสูตร กลายเป็นเรื่องน่าเบื่อเมื่อมีสามร้อยสูตร แอปติดตามลูกค้าที่เคยเป็นระเบียบตอนมีลูกค้าแปดคน กลายเป็นการเลื่อนหน้าจอไม่รู้จบเมื่อมีสองร้อยคน ไม่มีอะไรพัง แอปแค่ถูก ใช้งานจริง ซึ่งเป็นเป้าหมายทั้งหมดอยู่แล้ว — แต่ตอนนี้สิ่งที่คนตั้งใจมาทำ คือการหาของชิ้นหนึ่งที่เจาะจง กลับใช้เวลานานเกินไป
นั่นคือสัญญาณว่าถึงเวลาเพิ่มระบบค้นหาให้แอปของคุณแล้ว — กล่องที่แค่พิมพ์ไม่กี่ตัวอักษรก็ช่วยย่อรายการยาวๆ ให้เหลือแค่รายการเดียวที่คุณตามหา ไม่ใช่เพราะระบบค้นหาดูเท่ แต่เพราะการเลื่อนหน้าจอไม่ใช่การค้นหา มาดูกันว่าจะทำแบบนี้ได้อย่างไรโดยไม่สร้างเกินความจำเป็น เพราะเวอร์ชันหรูมักเป็นก้าวแรกที่ผิดพลาด
ถึงเวลาต้องเพิ่มระบบค้นหาให้แอปหรือยัง?
คุณจะรู้ได้เองเมื่อการเลื่อนหน้าจอเริ่มใช้เวลานานผิดปกติ — รายการของคุณโตขึ้นจากไม่กี่รายการที่เป็นระเบียบ กลายเป็นหลายร้อยรายการ และการหาสิ่งหนึ่งที่เจาะจงหมายถึงต้องเลื่อนผ่านทุกอย่างไปก่อน ไม่มีอะไรพังกว่าจะมาถึงจุดนี้ แอปแค่ถูก ใช้งานจริง ซึ่งคือเป้าหมายทั้งหมดอยู่แล้ว
ลองดูรูปแบบจริงของปัญหานี้ ช่างตัดขนสุนัขคนหนึ่งสร้างแอปเพื่อติดตามลูกค้าของเธอ — ชื่อ ชื่อสุนัข สายพันธุ์ บันทึกว่าสุนัขตัวไหนกลัวเครื่องเป่าขน ในช่วงสองสามเดือนแรก มันเป็นรายการที่สะอาดตา กวาดสายตาดูก็เห็นหมด แต่พอมีลูกค้าถึงสองร้อยคน เธอต้องเปิดแอปขณะที่ลูกค้ายืนอยู่ตรงหน้า แล้วต้องเลื่อนผ่านชื่อเป็นร้อยชื่อเพื่อหา “แม่ของเบลล่า”
แอปทำงานตามที่เธอสั่งไว้ทุกอย่าง แค่รายการนั้นเลิกเป็นวิธีที่มีประโยชน์ในการหาของสิ่งหนึ่งข้างในมันแล้ว นี่คือสิ่งที่ระบบค้นหาแก้ไข มันเปลี่ยน “เลื่อนไปเรื่อยๆ จนกว่าจะเจอ” ให้กลายเป็น “พิมพ์ไม่กี่ตัวอักษรแล้วมันก็อยู่ตรงนั้น”
ถ้าแอปของคุณแสดงรายการอะไรก็ตาม — ออเดอร์ สูตรอาหาร ลูกค้า สินค้า บันทึกย่อ — และรายการนั้นโตขึ้นเรื่อยๆ คุณจะเจอปัญหานี้แน่นอน ข่าวดีคือระบบค้นหาเวอร์ชันแรกที่ง่ายที่สุดก็แก้ปัญหานี้ให้เกือบทุกคนได้แล้ว
จะเพิ่มระบบค้นหาให้แอปที่สร้างด้วย AI ได้อย่างไร?
เริ่มจาก กล่องกรองข้อมูล (filter box) — ช่องข้อความด้านบนของรายการที่จะซ่อนทุกอย่างที่ไม่ตรงกันขณะคุณพิมพ์ — ไม่ใช่ “ระบบค้นหาด้วย AI” ที่ฉลาดที่สุดเท่าที่จะเป็นไปได้ นั่นคือขั้นตอนแรกทั้งหมด และสำหรับแอปส่วนใหญ่ นี่คือขั้นตอนเดียวที่คุณต้องการ
เวลาขอให้ AI builder สร้างระบบค้นหา มันชวนให้อยากขอเวอร์ชันที่ฉลาดที่สุดเท่าที่จะทำได้ เข้าใจว่าคุณหมายถึงอะไร รองรับคำพ้องความหมาย จัดอันดับตามความเกี่ยวข้อง อย่าเพิ่งทำแบบนั้น เวอร์ชันฉลาดนั้นช้ากว่า ต้นทุนการรันสูงกว่า และทำให้ถูกต้องได้ยากกว่า แถมแทบจะแน่นอนว่าคุณยังไม่ต้องการมันตอนนี้
พิมพ์ “เบลล่า” แล้วรายการก็ย่อเหลือแต่เบลล่าทั้งหลาย แค่นั้นเอง มันเกิดขึ้นทันที แทบไม่มีต้นทุนในการรัน และนี่คือสิ่งที่คนหมายถึงจริงๆ เวลาพูดว่า “อยากค้นหาได้”
ขอ builder ของคุณให้ทำแบบนี้เป๊ะๆ: “เพิ่มกล่องค้นหาไว้เหนือรายการนี้ ที่จะกรองให้เหลือแต่รายการที่ตรงกับสิ่งที่ฉันพิมพ์” คุณจะแปลกใจว่าบ่อยแค่ไหนที่นี่คือโปรเจกต์ทั้งหมดที่ต้องทำ
ระบบค้นหาควรดูข้อมูลในฟิลด์ไหนบ้าง?
แค่สองหรือสามฟิลด์ที่ใช้ระบุตัวตนของสิ่งที่คุณกำลังค้นหาจริงๆ — ไม่ใช่ทุกฟิลด์ของทุกรายการ การบอก builder ของคุณแบบนี้คือคำสั่งเดียวที่ทำให้ระบบค้นหาดีแทนที่จะน่าหงุดหงิด และคนส่วนใหญ่มักข้ามขั้นตอนนี้ไป
โดยค่าเริ่มต้น builder อาจค้นหา ทุกอย่าง — ทุกฟิลด์ของทุกรายการ ฟังดูละเอียดรอบคอบ แต่ส่วนใหญ่แล้วกลับแย่กว่า ลองนึกภาพค้นหารายการลูกค้านั้นแล้วได้ผลลัพธ์ที่ตรงกัน เพราะคำว่า “ตัวเล็ก” ไปปรากฏอยู่ในฟิลด์บันทึกย่อเกี่ยวกับขนาดตัวสุนัข ตอนนี้คุณต้องมานั่งคัดกรองผลลัพธ์ที่ตรงกันในทางเทคนิค แต่ไม่ใช่สิ่งที่คุณหมายถึงจริงๆ
ดังนั้นให้เจาะจงว่าฟิลด์ไหนสำคัญ สำหรับช่างตัดขนสุนัข นั่นคือชื่อลูกค้าและชื่อสุนัข — ไม่ใช่บันทึกย่อ ไม่ใช่สายพันธุ์ ไม่ใช่ประวัติการนัดหมาย สำหรับแอปสูตรอาหาร นั่นคือชื่อสูตรและอาจจะรวมวัตถุดิบหลัก ไม่ใช่วิธีทำทั้งหมด บอก builder ของคุณว่า “ให้ค้นหาแค่ในฟิลด์ชื่อเรื่องและชื่อเท่านั้น” การค้นหาสองฟิลด์ที่ถูกต้องดีกว่าค้นหาทั้งสิบสองฟิลด์เสมอ
ควรสร้างระบบค้นหาหรือตัวกรองก่อนกัน?
บ่อยครั้งคือตัวกรอง (filters) — เพราะสิ่งที่คนมักเรียกว่า “การค้นหา” จริงๆ แล้วคือ “ขอดูข้อมูลบางส่วน” และกล่องค้นหาไม่ใช่เครื่องมือที่เหมาะสำหรับเรื่องนั้น นี่คือสิ่งที่ทำให้คนที่ไม่ใช่สายเทคนิคแปลกใจ
คนขายต่อที่มีสินค้าคงคลังสามร้อยชิ้นมักไม่อยากพิมพ์ — เธออยากแตะ “ขายแล้ว” หรือ “มีในสต็อก” หรือ “ลงขายสัปดาห์นี้” นั่นคือ ตัวกรอง: ปุ่มไม่กี่ปุ่มหรือดรอปดาวน์ที่ย่อรายการตามหมวดหมู่ที่คุณติดตามอยู่แล้ว ตัวกรองมักสร้างง่ายกว่าระบบค้นหา และมีประโยชน์ในการใช้งานประจำวันมากกว่า เพราะคนเลือกดูตามสถานะบ่อยกว่าการตามหาสิ่งหนึ่งที่เจาะจงด้วยชื่อ
กฎง่ายๆ คือ เพิ่มกล่องค้นหาไว้สำหรับตอน “ฉันรู้คร่าวๆ ว่ามันชื่ออะไร” และเพิ่มตัวกรองไว้สำหรับตอน “ขอดูของแบบนี้” สุดท้ายช่างตัดขนสุนัขของเราต้องการทั้งสองอย่าง — กล่องค้นหาไว้กระโดดไปหาลูกค้าตามชื่อเวลามีคนยืนอยู่ตรงหน้าเธอ และตัวกรอง “เลยกำหนดตัดขนแล้ว” เพื่อให้เห็นภาพรวมได้ทันทีว่าจะทักไปหาใครในบ่ายวันที่งานเบาบาง ข้อมูลชุดเดียวกัน แต่มีสองวิธีที่ต่างกันโดยสิ้นเชิงในการเข้าถึงมัน
ถ้าคุณสร้างได้แค่อย่างเดียวก่อน ให้สังเกตว่าคนใช้แอปจริงๆ อย่างไร ถ้าพวกเขาถามซ้ำๆ ว่า “X ทั้งหมดอยู่ไหน” นั่นแปลว่าพวกเขาต้องการตัวกรอง ไม่ใช่กล่องค้นหา
เมื่อค้นหาไม่เจอควรแสดงอะไร?
ข้อความง่ายๆ ที่เจาะจง — ประมาณว่า “ไม่พบลูกค้าที่ตรงกับ ‘zelda’ — ลองตรวจตัวสะกดหรือล้างการค้นหา” — ไม่ใช่หน้าจอว่างเปล่า ซึ่งจะทำให้รู้สึกว่า “แอปพัง” ทั้งที่มันไม่ได้พัง แค่ไม่มีผลลัพธ์ที่ตรงกัน และคนส่วนใหญ่มักลืมวางแผนเรื่องนี้
ค่าเริ่มต้นมักเป็นหน้าจอว่างเปล่า ดังนั้นบอก builder ของคุณว่าสถานะว่างเปล่า (empty state) ควรแสดงข้อความว่าอะไร แค่ประโยคเดียวนี้คือความต่างระหว่างผู้ใช้ที่คิดว่าแอปพัง กับผู้ใช้ที่คิดว่าตัวเองพิมพ์ผิด
ในขณะที่ทำอยู่นั้น ให้แน่ใจด้วยว่ามีวิธีที่ชัดเจนในการล้างการค้นหาแล้วกลับไปดูรายการทั้งหมด อาจเป็นเครื่องหมาย “x” เล็กๆ ในกล่อง หรือลิงก์ “ล้างการค้นหา” คนติดอยู่ในการค้นหาที่ออกไม่ได้บ่อยกว่าที่คุณคิด
เมื่อไหร่ที่ต้องใช้ระบบค้นหาด้วย AI แทนกล่องกรองข้อมูล?
มีสัญญาณเฉพาะสองอย่าง ไม่ใช่แค่ความรู้สึก คือการพิมพ์ผิด และความหมาย ถ้าคนค้นหา “stephanie” แล้วพลาด “Stefanie” คุณต้องการการจับคู่แบบยืดหยุ่นที่ยอมรับคำที่ใกล้เคียง — ขอ builder ของคุณให้ทำ “ระบบค้นหาที่ยังเจอผลลัพธ์แม้สะกดผิดเล็กน้อย” และถ้าคุณต้องการจริงๆ ให้ “หาบันทึกที่พูดเกี่ยวกับปัญหาการเรียกเก็บเงิน” แทนที่จะเป็นแค่ “หาคำว่า billing” นั่นคือระบบค้นหาแบบฉลาดด้วย AI ซึ่งคุ้มค่ากับต้นทุนและความซับซ้อนที่เพิ่มขึ้น เมื่อมันแก้ปัญหาที่กล่องธรรมดาแก้ไม่ได้
แค่อย่าเริ่มตรงนั้น เริ่มจากกล่องที่กรองข้อมูลก่อน เพิ่มการจับคู่แบบยืดหยุ่นเมื่อปัญหาพิมพ์ผิดเริ่มกวนใจ แล้วค่อยไปหาเวอร์ชันฉลาดเมื่อ “จับคู่คำ” ไม่พอแล้วจริงๆ แอปส่วนใหญ่ไม่เคยต้องไปไกลกว่าขั้นตอนแรกเลย
ดังนั้นก่อนจะสร้างอะไรทั้งนั้น ลองสังเกตตัวเองใช้แอปของคุณเองสักหนึ่งสัปดาห์ สิ่งที่คุณต้องเลื่อนหาอยู่เรื่อยๆ — ลูกค้าคนหนึ่ง ออเดอร์หนึ่งรายการ สูตรอาหารหนึ่งสูตร — นั่นแหละคือสิ่งที่กล่องค้นหาของคุณมีไว้เพื่อจัดการ สร้างมันขึ้นมาเพื่อสิ่งนั้นก่อนอย่างเดียว แล้วคุณจะได้แก้ปัญหาให้กับเกือบทุกคนที่ใช้แอปของคุณ