โครงสร้างข้อมูลเบื้องหลัง 30 ข้อ
หน้าแบบทดสอบ SBTI ดูเรียบง่าย — 30 ข้อ แต่ละข้อ 3 ตัวเลือก กดๆ แล้วก็จบ แต่ตอนที่คุณกด "ข้อถัดไป" ระบบหลังบ้านกำลังสร้างโมเดลจิตวิทยาของคุณอยู่เงียบๆ
สิ่งสำคัญคือ: 30 ข้อนี้ ไม่ได้สุ่มเรียง ถูกจัดสรรอย่างแม่นยำเข้า 15 มิติทางจิตวิทยา แต่ละมิติมีพอดี 2 ข้อ มิติเรียงจาก S1 ถึง So3 ตามลำดับ: ตัวตน (S1-S3), อารมณ์ (E1-E3), ทัศนคติ (A1-A3), แรงขับเคลื่อน (Ac1-Ac3), สังคม (So1-So3) ข้อ 1-2 คือ S1 (ความมั่นคงของความภูมิใจ), ข้อ 3-4 คือ S2 (ความชัดเจนของตัวตน) ไล่ไปจนถึงข้อ 29-30 คือ So3
แต่ละตัวเลือกให้ 1, 2 หรือ 3 คะแนน แต่มีรายละเอียดที่ง่ายต่อการมองข้าม: ไม่ใช่ทุกข้อจะเรียงคะแนนจากน้อยไปมาก บางข้อเรียงกลับ ตัวเลือกแรกเป็น 3 คะแนน ตัวเลือกสุดท้ายเป็น 1 คะแนน เพื่อป้องกันไม่ให้คุณเลือก "ข้อแรกหมด" หรือ "ข้อสุดท้ายหมด" แล้วปั้นผลลัพธ์ได้
30 ข้อเสร็จ ระบบมี 30 คะแนน จากนั้นรวมตามมิติ — 2 ข้อต่อมิติรวมกัน ได้ คะแนนดิบ ของมิตินั้น ช่วงคะแนน 2 ถึง 6 (ข้อละ 1-3 สองข้อรวมกัน) 15 คะแนนดิบเหล่านี้คือข้อมูลพื้นฐานของผลทดสอบทั้งหมด
จากคะแนนสู่ระดับ: การจัดหมวดสามชั้น
ได้คะแนนดิบมาแล้ว ขั้นตอนถัดไปคือ จัดระดับ ตรรกะเรียบง่ายจนอาจเซอร์ไพรส์:
- 2-3 คะแนน → L (Low, ต่ำ)
- 4 คะแนน → M (Medium, กลาง)
- 5-6 คะแนน → H (High, สูง)
สังเกตการกระจายนี้: L ครอบคลุม 2 ค่า (2 และ 3), H ครอบคลุม 2 ค่า (5 และ 6) แต่ M มีแค่ค่าเดียวคือ 4 หมายความว่าโอกาสได้ M ต่ำที่สุด สองข้อของคุณต้องรวมกันพอดี 4 (เช่น 1+3 หรือ 2+2)
การออกแบบนี้น่าสนใจ SBTI ตั้งใจหลีกเลี่ยง "กับดักกลางๆ" ไม่ปล่อยให้คนส่วนใหญ่ตกอยู่ตรงกลาง แต่ดันคุณไปทั้งสองทาง ส่วนใหญ่คุณจะสูงหรือต่ำในมิตินั้น ไม่ค่อยกลางๆ ทำให้ภาพบุคลิกภาพสุดท้ายมีลักษณะชัดเจนกว่า มี "ตัวตน" มากกว่า เหมาะแคปไปลงโซเชียลมากกว่า
15 มิติจัดระดับเสร็จ คุณจะได้สตริง 15 ตัวอักษร แบ่งเป็น 5 กลุ่มด้วยขีดกลาง หน้าตาแบบนี้: HMH-LML-HHM-LMH-HML สตริงนี้คือ "DNA บุคลิกภาพ" ของคุณ ข้อมูลตั้งต้นของการคำนวณทั้งหมดที่ตามมา
การแมตช์รูปแบบ: DNA ของคุณ vs 25 แม่แบบมาตรฐาน
ได้ DNA บุคลิกภาพแล้ว ระบบจะเอาไปเทียบกับ DNA มาตรฐานของ 25 ประเภทปกติ ทีละตัว หาตัวที่เหมือนคุณที่สุด
แต่ละประเภทมีสตริงรูปแบบ 15 ตัวที่กำหนดไว้ล่วงหน้า เช่น CTRL (สายคุม) มีรูปแบบ HHH-HMH-MHH-HHH-MHM, DEAD (คนตายแล้ว) มีรูปแบบ LLL-LLM-LML-LLL-LHM เห็นชัดเลย: CTRL เกือบทั้งหมดเป็น H, DEAD เกือบทั้งหมดเป็น L
วิธีเปรียบเทียบใช้ ระยะทางแมนฮัตตัน (Manhattan Distance) แปลง L/M/H เป็นตัวเลข: L=1, M=2, H=3 จากนั้นเอาสตริง 15 มิติของคุณลบกับของประเภทมาตรฐานทีละตัว เอาค่าสัมบูรณ์ แล้วรวม
ตัวอย่าง: ถ้ารูปแบบคุณคือ HHL-MHH-MLH-HHM-HLH แปลงเป็นตัวเลขคือ 3,3,1-2,3,3-2,1,3-3,3,2-3,1,3 เทียบกับ CTRL 3,3,3-3,2,3-2,3,3-3,3,3-2,3,2 ผลต่างรายมิติ: 0+0+2+1+1+0+0+2+0+0+0+1+1+2+1 = 11
แปลงเป็น ความคล้าย: max(0, round((1 - 11/30) × 100))% = 63% ยิ่งระยะทางน้อย ยิ่งคล้าย ระยะทางสูงสุดทางทฤษฎีคือ 30 (15 มิติ ต่างกันมิติละ 2) จึงหารด้วย 30 เพื่อ normalize
การจัดอันดับ Fallback และขวดเหล้า
ระบบคำนวณเสร็จทุก 25 ประเภทแล้ว เรียงจากระยะทางน้อยไปมาก ตัวที่น้อยที่สุดคือ คู่แมตช์ที่ดีที่สุด ถ้าระยะทางเท่ากัน ดูต่อว่ามิติไหนตรงกันพอดีมากกว่า
แต่ก่อนประกาศผล ยังมี สองด่าน:
ด่านแรก: เกณฑ์ความคล้าย ถ้าคู่แมตช์ที่ดีที่สุดมีความคล้าย ต่ำกว่า 60% — หมายความว่าแม้แต่ตัวที่เหมือนคุณที่สุดก็เหมือนไม่ถึง 6 ใน 10 — ระบบจะตัดสินว่า "แม่แบบไม่มีตัวไหนรองรับคุณ" แล้วจัดคุณเป็น HHHH (คนหัวเราะโง่ๆ) ดีไซน์ "fallback" ทางวิศวกรรม: ไม่ว่าจะตอบแปลกแค่ไหนก็ได้ผลลัพธ์เสมอ ไม่ใช่หน้า error
ด่านที่สอง เกิดก่อนด่านแรกในเส้นเวลา: การเช็ค DRUNK 30 ข้อหลักเสร็จ ระบบจะถามคำถามเสริมเกี่ยวกับการดื่ม ถ้าคุณทริกเกอร์ "เส้นทางคนเมา" ด้วยคำถาม 4 ตัวเลือกตัวแรก แล้วยืนยันด้วยคำถาม 2 ตัวเลือก — ระบบ ข้ามกระบวนการแมตช์รูปแบบทั้งหมด ให้ผลเป็น DRUNK ทันที 30 ข้อที่คุณตั้งใจตอบ? เสียเปล่าหมด นี่คือ Easter egg จากจุดเริ่มต้น "เครื่องมือเลิกเหล้า" ของ SBTI
กระบวนการตัดสินผลสมบูรณ์: เช็ค DRUNK ก่อน → ไม่ทริกเกอร์ก็แมตช์รูปแบบ → คู่ที่ดีที่สุด ≥ 60% ก็ใช้ → ต่ำกว่า 60% ให้ HHHH
การเข้ารหัสผลลัพธ์: รหัสแชร์ 16 หลัก
ผลออกมาแล้ว ยังเหลือขั้นตอนสุดท้าย: เข้ารหัสเป็นรูปแบบที่แชร์ได้
ลิงก์แชร์ของ SBTI ซ่อนสตริงตัวเลข 16 หลักไว้ 15 หลักแรกคือคะแนนดิบของคุณใน 15 มิติ (มิติละหนึ่งหลัก ช่วง 2-6) หลักสุดท้ายคือ flag DRUNK (0 หรือ 1) เช่น 5342364553423420 หมายถึง: S1=5, S2=3, S3=4... DRUNK=0
รหัสนี้ฝังอยู่ใน parameter ?result= ของลิงก์แชร์ เพื่อนเปิดลิงก์ ระบบถอดรหัส 16 หลักกลับเป็นคะแนนมิติเต็มรูปแบบและผลแมตช์ — ไม่ต้องทำแบบทดสอบซ้ำก็เห็นผลของคุณ เปิดปุ๊บเห็นปั๊บ เห็นเสร็จก็ข้ามไปจับคู่ CP ได้เลย
การเข้ารหัสแบบนี้ก็หมายความว่า: ลิงก์แชร์ของคุณ มีคะแนนดิบทั้ง 15 มิติ คนที่รู้เทคนิคอ่านออกจากลิงก์ได้เลยว่าคุณได้คะแนนอะไรบ้าง ในแง่หนึ่ง ตัวเลข 16 หลักนี้บรรจุข้อมูลมากกว่าชื่อบุคลิกภาพ มันคือ snapshot จิตวิทยาฉบับสมบูรณ์ที่ถูกบีบอัดเป็นตัวเลขที่ดูธรรมดา
ทำไมเข้าใจอัลกอริทึมถึงสำคัญ
มีคนถามว่า: รู้รายละเอียดอัลกอริทึมไปทำไม? แค่อยากทดสอบแล้วแคปลงไลน์เฉยๆ
คุณค่าของการรู้อัลกอริทึมไม่ได้อยู่ที่ "เล่นเก่งขึ้น" แต่ช่วย เข้าใจความหมายและขีดจำกัดของผลลัพธ์อย่างถูกต้อง
รู้ว่าแต่ละมิติมีแค่ 2 ข้อ คุณก็เข้าใจว่าทำไมผลเปลี่ยนเวลาทดสอบซ้ำ เปลี่ยนตัวเลือกข้อเดียว คะแนนมิติอาจกระโดดจาก H ไป M หรือ L ผลแมตช์ทั้งหมดก็พลิก รู้วิธีคำนวณระยะทางแมนฮัตตัน ก็เข้าใจว่า "73% แมตช์" กับ "95% แมตช์" ต่างกันมากแค่ไหน — ตัวแรกหมายความว่าหลายมิติไม่ตรงกับรูปแบบมาตรฐาน ตัวหลังเกือบเป๊ะ
รู้เกณฑ์ 60% ของ HHHH ก็เข้าใจว่าทำไมประเภทนี้หายากมาก — 25 รูปแบบมาตรฐานครอบคลุมพื้นที่การจัดเรียงมิติกว้างมาก ต้อง "นอกกรอบ" จริงๆ ถึงจะตกไปอยู่ในจุดบอดของทุกแม่แบบ
อัลกอริทึมของ SBTI ไม่ซับซ้อน แต่สวยพอ ใช้ข้อมูลน้อยที่สุด (30 ตัวเลือก) สร้างภาพจิตวิทยา 15 มิติ แล้วใช้การคำนวณระยะทางเรียบง่ายจับคู่กับป้ายชื่อที่มีมุก มีภาพ มีอารมณ์จนอดไม่ได้ที่จะแคป ทั้งระบบตั้งแต่ input ถึง output ออกแบบเพื่อเป้าหมายเดียว: ให้คุณมีอะไรไปแชร์