ทำไม Zomony ค้นหาทั้งภาษาไทยและอังกฤษไปพร้อมกัน
ให้ AI มองภาพของ Zomony ระบุโคมไฟตั้งโต๊ะ มันบอกเป็นภาษาอังกฤษที่ถูกต้องได้ไม่ยาก -- "desk lamp" เป็นป้ายชื่อที่ง่าย ปัญหาอยู่ที่ขั้นต่อไป: แคตตาล็อกสินค้าจริงของ Shopee ในไทยตั้งชื่อเป็นภาษาไทยเป็นส่วนใหญ่ การค้นหาด้วยป้ายชื่อภาษาอังกฤษกับแคตตาล็อกที่เป็นภาษาไทยคือความไม่ตรงกันที่เครื่องมือค้นหาด้วยภาพส่วนใหญ่ไม่เคยสังเกตเห็น เพราะส่วนใหญ่หยุดอยู่ที่ "นี่คืออะไร" และไม่ไปถึงขั้น "จะซื้อได้ที่ไหนจริงๆ"
ความไม่ตรงกันที่พบจากการทดสอบจริง
เราทดสอบเรื่องนี้ด้วยสินค้าจริงที่มีอยู่ในแคตตาล็อกของ Zomony: โต๊ะทำงานไม้ การค้นหา "Wooden office desk" -- ป้ายชื่อภาษาอังกฤษของ AI เอง -- ให้ผลลัพธ์จริง เป็นศูนย์ การค้นหา "โต๊ะทำงานไม้" -- สินค้าเดียวกัน แต่เป็นภาษาไทย -- จับคู่ได้ทันที ที่ค่าระยะทางโคไซน์ 0.323 (อยู่ในเกณฑ์ความคล้ายที่เรากำหนดไว้สบายๆ) สินค้าเดียวกัน แคตตาล็อกเดียวกัน สิ่งเดียวที่ต่างคือภาษาที่ใช้ถามคำถาม
นี่ไม่ใช่กรณีเล็กๆ มันคือผลลัพธ์ปกติสำหรับการค้นหาแบบทั่วไปเกือบทุกครั้งบนแคตตาล็อกที่เป็นภาษาไทยเป็นหลัก
ทำไมไม่เปลี่ยนไปใช้ภาษาไทยไปเลย?
เราลองแล้ว และมันทำให้อีกเรื่องพัง: ชื่อแบรนด์ ชื่อสินค้าภาษาไทยของ Shopee ยังคงมีชื่อแบรนด์เป็นตัวอักษรละตินอยู่เหมือนเดิม -- "Dell UltraSharp" ก็ยังเป็น "Dell UltraSharp" ไม่ว่าส่วนที่เหลือของชื่อจะเป็นภาษาไทยหรือไม่ การค้นหาสินค้าที่มีแบรนด์เป็นภาษาไทยวัดผลได้ แย่กว่า การค้นหาสินค้าเดียวกันเป็นภาษาอังกฤษ (จอมอนิเตอร์ Dell ได้คะแนน 0.320 เมื่อค้นเป็นภาษาอังกฤษ เทียบกับ 0.439 เมื่อค้นเป็นภาษาไทย) -- แย่กว่าหมายถึงค่าระยะทางโคไซน์ที่มากกว่า นั่นคือการจับคู่ที่อ่อนกว่า คำอธิบายวัตถุแบบทั่วไปเป็นภาษาไทย เมื่อค้นผ่านชื่อสินค้าภาษาไทย บางครั้งยังจับคู่ผิดสินค้าไปเลย เช่น ค้นหาเมาส์ยี่ห้อที่รู้จักกันดี แล้วดันไปเจอเคสใส่เมาส์แทนตัวเมาส์เอง
ดังนั้นไม่มีภาษาเดียวที่ถูกต้องเสมอไป ภาษาอังกฤษชนะในสินค้าที่มีแบรนด์ ภาษาไทยชนะในสินค้าแบบทั่วไปที่บรรยายตามลักษณะ ทางแก้ไม่ใช่การเลือกฝั่งใดฝั่งหนึ่ง -- แต่คือการถามทั้งสองคำถามแล้วเก็บคำตอบที่ใกล้เคียงกว่าจริงๆ
Zomony ทำอย่างไรกับเรื่องนี้
โมเดลมองภาพของ Zomony สร้างป้ายชื่อทั้งสองภาษาอยู่แล้วในขั้นตอนระบุสินค้าเดียวกัน -- ไม่ต้องเรียก AI ครั้งที่สอง ไม่มีค่าใช้จ่ายเพิ่ม เมื่อค้นหาสินค้าในแคตตาล็อกของ Shopee ระบบจะค้นหา ทั้งสองภาษาแยกกันโดยอิสระ ให้คะแนนผู้สมัครแต่ละรายเทียบกับเวกเตอร์ของภาษานั้นๆ เอง (ป้ายชื่อภาษาอังกฤษจะไม่ถูกเทียบกับเวกเตอร์ภาษาไทยเด็ดขาด เพราะคะแนนความคล้ายจะไม่มีความหมายอะไรเลย) และเก็บผลลัพธ์ที่ใกล้เคียงกว่าจริงๆ ไว้
จากการวัดผลบนชุดทดสอบของเราเอง: การทำแบบนี้ทำให้พบสินค้าจริงสำหรับป้ายชื่อที่ค้นแล้วไม่ได้อะไรเลยเมื่อใช้ภาษาอังกฤษอย่างเดียว โดยไม่มีผลกระทบย้อนกลับกับการค้นหาสินค้าที่มีแบรนด์ซึ่งทำงานถูกต้องอยู่แล้วแม้แต่รายการเดียว ภาษาไทยทำหน้าที่กับสินค้าแบบทั่วไป ภาษาอังกฤษยังชนะในกรณีที่มีแบรนด์เหมือนเดิม ไม่มีภาษาใดต้องแบกรับความผิดพลาดของอีกภาษา
ทำไมเรื่องนี้ถึงสำคัญกับการซื้อของในไทยจริงๆ
ถ้าคุณเคยลองค้นหาในมาร์เก็ตเพลสไทยด้วยคำอธิบายภาษาอังกฤษแล้วไม่พบอะไรเลย -- ไม่ใช่เพราะสินค้าไม่มีอยู่ แต่เพราะคำของคุณกับคำในประกาศขายไม่ตรงกัน นี่คือปัญหาเดียวกันเป๊ะ เครื่องมือค้นหาสินค้าส่วนใหญ่ถูกสร้างขึ้นครั้งเดียวในภาษาเดียว แล้วถือว่า "เสร็จแล้ว" แคตตาล็อกที่เป็นสองภาษาจริงๆ แบบที่คนซื้อและคนขายเขียนกันจริงๆ ต้องมีขั้นตอนค้นหาที่เป็นสองภาษาด้วยเช่นกัน
ลองใช้ดูด้วยตัวเอง
อัปโหลดรูปที่มีทั้งสินค้าแบรนด์และสินค้าทั่วไปผสมกัน -- คีย์บอร์ดยี่ห้อดังวางข้างโคมไฟตั้งโต๊ะแบบไม่มีแบรนด์เป็นตัวอย่างที่ดี -- แล้วดูว่าทั้งสองอย่างถูกจับคู่ได้ถูกต้องในครั้งเดียวกัน การตรวจจับสินค้าหลายชิ้น ที่หาสินค้าทุกชิ้นในรูปภาพ ตอนนี้ค้นหาแต่ละชิ้นด้วยภาษาที่หาเจอจริงๆ และลองใช้ได้ฟรี