30 câu hỏi: Cấu trúc dữ liệu phía sau

Giao diện bài test SBTI trông rất đơn giản — 30 câu, mỗi câu 3 lựa chọn, bấm bấm bấm là xong. Nhưng mỗi lần bạn bấm "câu tiếp theo", hệ thống đang lặng lẽ xây mô hình tâm lý về bạn.

Điều cốt lõi: 30 câu này không xếp ngẫu nhiên. Chúng được phân bổ chính xác vào 15 chiều hướng, mỗi chiều đúng 2 câu. Chiều S1 (Tự tin tự trọng) nhận câu 1-2, S2 (Độ rõ ràng bản thân) nhận câu 3-4, S3 (Giá trị cốt lõi) nhận câu 5-6, cứ thế cho đến So3.

Mỗi câu có 3 đáp án tương ứng 1 điểm, 2 điểm, 3 điểm. Nhưng có một chi tiết dễ bỏ qua: không phải tất cả câu đều xếp đáp án theo thứ tự xuôi. Một số câu đảo ngược — đáp án đầu tiên là 3 điểm, đáp án cuối là 1 điểm. Thiết kế này ngăn bạn chọn máy móc "toàn đáp án đầu" hoặc "toàn đáp án cuối" để thao túng kết quả.

30 câu xong, hệ thống có 30 giá trị điểm. Bước tiếp là cộng theo chiều hướng — 2 câu mỗi chiều cộng lại thành điểm thô. Mỗi câu 1-3 điểm, 2 câu cộng lại dao động 2 đến 6. 15 điểm thô này là nền tảng dữ liệu cho toàn bộ kết quả.


Từ điểm thô đến mức: Phân loại ba bậc

Có điểm thô rồi, bước tiếp là phân loại. Logic đơn giản đến bất ngờ:

  • 2-3 điểm → L (Low, Thấp)
  • 4 điểm → M (Medium, Trung bình)
  • 5-6 điểm → H (High, Cao)

Chú ý phân bố: L bao gồm 2 và 3, H bao gồm 5 và 6, nhưng M chỉ ứng với đúng 4 điểm. Để đạt M, hai câu phải rơi vào combo 1+3 hoặc 2+2. Xác suất M thấp hơn L và H. Thiết kế này cố ý tránh "bẫy trung bình" — không để đa phần người dùng rơi vào vùng giữa, mà đẩy bạn về hai đầu. Bạn sẽ nghiêng cao hoặc thấp trên hầu hết chiều hướng, khiến hồ sơ tính cách sắc nét hơn và dễ screenshot share hơn.

Ví dụ: bạn trả lời S1 (Tự tin tự trọng) hai câu lần lượt được 2 và 3 điểm, tổng 5, phân vào H. Trả lời E2 (Mức đầu tư cảm xúc) được 1 và 2, tổng 3, phân vào L. Làm xong 15 chiều, bạn có chuỗi 15 ký tự, chia theo 5 nhóm bằng dấu gạch ngang: HMH-LML-HHM-LMH-HML. Chuỗi này là "DNA tính cách" — đầu vào cho toàn bộ tính toán tiếp theo.


Khớp mẫu: DNA của bạn so với 25 khuôn mẫu chuẩn

Có DNA tính cách rồi, hệ thống sẽ so sánh nó với DNA chuẩn của 25 type thông thường để tìm type giống bạn nhất.

Mỗi type có chuỗi 15 ký tự đã định sẵn. Ví dụ CTRL (Trùm Kiểm Soát) chuẩn là HHH-HMH-MHH-HHH-MHM, DEAD (Kẻ Chết Rồi) chuẩn là LLL-LLM-LML-LLL-LHM. Nhìn qua thấy ngay: CTRL gần như toàn H, DEAD gần như toàn L.

Phương pháp so sánh dùng khoảng cách Manhattan. Đầu tiên ánh xạ L=1, M=2, H=3. Rồi lấy chuỗi số 15 chiều của bạn trừ từng vị trí với chuỗi chuẩn, lấy giá trị tuyệt đối, cộng dồn.

Ví dụ cụ thể. DNA bạn là HHL-MHH-MLH-HHM-HLH, dịch thành số: 3,3,1-2,3,3-2,1,3-3,3,2-3,1,3. So với CTRL chuẩn 3,3,3-3,2,3-2,3,3-3,3,3-2,3,2:

Chênh lệch từng vị trí: |3-3|=0, |3-3|=0, |1-3|=2, |2-3|=1, |3-2|=1, |3-3|=0, |2-2|=0, |1-3|=2, |3-3|=0, |3-3|=0, |3-3|=0, |2-3|=1, |3-2|=1, |1-3|=2, |3-2|=1

Tổng khoảng cách = 0+0+2+1+1+0+0+2+0+0+0+1+1+2+1 = 11

Chuyển thành độ tương đồng: max(0, round((1 - 11/30) × 100))% = 63%. Khoảng cách càng nhỏ, tương đồng càng cao. Khoảng cách lý thuyết tối đa là 30 (15 chiều × chênh lệch 2), nên chia 30 để chuẩn hóa.


Xếp hạng, dự phòng và chai rượu đó

Hệ thống tính xong khoảng cách với cả 25 type, xếp từ nhỏ đến lớn — type khoảng cách nhỏ nhất là best match. Nếu hai type cùng khoảng cách, so thêm "số chiều hướng khớp chính xác" — khớp nhiều hơn thì xếp trước.

Nhưng trước khi công bố kết quả, còn hai cổng kiểm tra:

Cổng thứ nhất: ngưỡng tương đồng. Nếu best match của bạn dưới 60% — nghĩa là type giống bạn nhất cũng chưa tới sáu phần mười giống — hệ thống phán "khuôn mẫu hiện tại chứa không nổi bạn" và gán luôn HHHH (Cười Lú). Đây là thiết kế "dự phòng" kỹ thuật: đảm bảo mọi pattern trả lời dù kỳ lạ đến đâu đều có kết quả, không phải trang lỗi.

Cổng thứ hai thực ra xảy ra trước: kiểm tra DRUNK. Sau 30 câu chính, hệ thống hỏi thêm câu về thói quen uống rượu. Nếu bạn kích hoạt "đường dẫn thánh say" — cụ thể là qua một câu 4 lựa chọn rồi một câu xác nhận 2 lựa chọn — hệ thống bỏ qua hoàn toàn khớp mẫu và cho thẳng DRUNK. 30 câu trả lời nghiêm túc trước đó? Công cốc. Đây là quả trứng phục sinh từ mục đích gốc của SBTI — "khuyên bạn bớt nhậu".

Vậy toàn bộ quy trình xác định kết quả là: Check DRUNK → nếu không kích hoạt → khớp mẫu → best match ≥ 60% thì dùng → dưới 60% thì HHHH.


Mã hóa kết quả: 16 chữ số trong link chia sẻ

Kết quả xong, còn bước cuối: mã hóa thành format chia sẻ.

Link chia sẻ SBTI chứa chuỗi 16 chữ số thuần. 15 chữ đầu là điểm thô 15 chiều (mỗi chiều một chữ số, khoảng 2-6). Chữ thứ 16 là cờ DRUNK (0 hoặc 1). Ví dụ chuỗi 5342364553423420 nghĩa là: S1=5, S2=3, S3=4, E1=2, E2=3, E3=6, A1=4, A2=5, A3=5, Ac1=3, Ac2=4, Ac3=2, So1=3, So2=4, So3=2, DRUNK=0.

Chuỗi này nằm trong tham số ?result= của link chia sẻ. Bạn bè mở link ra, hệ thống dùng 16 chữ số này tái tạo ngay toàn bộ điểm chiều hướng và kết quả khớp — không cần test lại vẫn xem được kết quả. Đây là lý do trải nghiệm chia sẻ SBTI mượt đến vậy: mở ra là xem, xem xong thì ghép CP luôn.

Điều này cũng có nghĩa: link chia sẻ của bạn chứa đầy đủ điểm thô 15 chiều hướng. Người biết kỹ thuật có thể đọc thẳng từ link ra toàn bộ hồ sơ tâm lý, thậm chí tính tay độ khớp với type khác. 16 chữ số này chứa nhiều thông tin hơn cả tên type — nó là bản chụp nhanh tâm lý hoàn chỉnh, chỉ được nén thành chuỗi số vô hại.


Hiểu thuật toán để hiểu giới hạn

Có người sẽ hỏi: biết mấy chi tiết thuật toán này để làm gì? Tôi chỉ muốn test ra type rồi share lên Facebook thôi.

Giá trị không phải để "chơi giỏi hơn", mà để hiểu đúng ý nghĩa và giới hạn của kết quả.

Biết mỗi chiều hướng chỉ có 2 câu, bạn sẽ hiểu tại sao test lại kết quả thay đổi — đổi một đáp án thôi là điểm chiều hướng có thể nhảy từ H sang M, toàn bộ kết quả khớp đảo lộn. Biết cách tính khoảng cách Manhattan, bạn hiểu "73% tương đồng" và "95% tương đồng" khác nhau nhiều như thế nào — cái đầu có mấy chiều lệch, cái sau gần như khớp hoàn hảo.

Biết ngưỡng 60% của HHHH, bạn hiểu tại sao type này hiếm — 25 khuôn mẫu chuẩn đã bao phủ phần lớn không gian tổ hợp chiều hướng, bạn phải cực kỳ "phi tiêu chuẩn" mới rơi vào vùng mù của tất cả khuôn mẫu.

Thuật toán SBTI không phức tạp, nhưng đủ tinh tế. Dùng lượng dữ liệu tối thiểu (30 lựa chọn) xây hồ sơ tâm lý 15 chiều, rồi dùng phép tính khoảng cách đơn giản nhất khớp vào nhãn có meme, có hình ảnh, khiến người ta không thể không screenshot. Toàn bộ hệ thống từ đầu vào đến đầu ra, đều thiết kế cho một mục đích duy nhất: cho bạn thứ gì đó đáng share.