Step 7 — Chia mạch nhu cầu, gõ cửa từng chợ con (pocket hug)
Bài này cho biết: bước dày nhất phần research. 3.046 keyword sống được máy chia thành mạch nhu cầu rồi gom thành 41 “gia đình” chợ con (memorial, teacher, cancer-support…). Với mỗi gia đình, máy mua 1–2 trang kết quả Amazon thật để đo chợ đó tường cao hay cửa mở — rồi chốt danh sách 90 keyword đáng mua data đắt ở step 8. Kế hoạch tiêu tiền (57 call thăm dò) được user duyệt trước tại checkpoint ⏸#3.
Đo “tường cao / cửa mở” thế nào
Mỗi gia đình lấy 1–2 keyword đại diện, xem top 10 kết quả thật: bao nhiêu listing đúng form xu/token, chúng có bao nhiêu review (median), có listing trẻ mới chen vào được không. Review thấp = người mới chen được (cửa mở); review cao = chợ đã có trùm (tường).
Vài dòng thật để cảm nhận:
| Gia đình | Keyword thăm dò | Median review (listing đúng form, top 10) | Đọc |
|---|---|---|---|
| cancer-support | pocket hug token breast cancer | 3,5 – 22,5 | Cửa rất mở — gần như chưa ai làm tử tế |
| graduation | graduation coin | 44 | Mở |
| retirement | retirement coin | 65 – 67,5 | Mở |
| memorial | remembrance coin | 96,5 – 142 | Mở vừa — chợ có người nhưng chưa nghẹt |
| dad · nurse · son · friend · brother · sister · grandchild · love token | — | tường cao | WAIT — ghi lại, chờ có góc riêng mới vào |
Kết quả: 31/41 gia đình MỞ CỬA
31 OPEN + 1 OPEN-cần-kiểm-thêm + 9 WAIT. Danh sách OPEN phủ đúng các vùng dày từ step 5: memorial, cancer-support, teacher, grandma, military, sobriety, christmas, long-distance, thinking-of-you, americana (sự kiện 250)…
Phát hiện lớn nhất: “cổng chính tường cao — cửa ngách trống”
Ở 4 gia đình (grandma · military · faith · anniversary) máy thấy cùng một hình: bản quà generic đã có listing 500+ review chắn cổng, nhưng bản xu / cá nhân hóa của đúng nhu cầu đó gần trống (median 5–27 review). Nghĩa là: đừng đấu cổng chính — vào bằng cửa ngách coin + personalized. Phát hiện này định hình cách viết concept ở step 9.
Việc nền trong bước (máy tự làm, người duyệt)
- Line mới nên máy thiếu từ điển trục cảm xúc → máy đề xuất 13 cụm từ mới (thinking of you, warm hug…), user duyệt cả gói → tỉ lệ keyword chưa phân loại được giảm từ 18% xuống 5,4%.
- Dọn xu sưu tầm thật vòng 2: lúc lên shortlist lộ thêm 25 keyword đầu chợ xu thật + 5 thương hiệu → nở luật loại, quét lại pool (−86 kw) → pool sống chốt 3.046.
Chốt bước: shortlist 90 keyword, chia bậc chi tiền
90 keyword chia bậc A–D (bậc = mức dữ liệu sẽ mua ở step 8 — đầu chợ mua sâu, keyword verify mua nông). Tiết kiệm thật: 36/90 tái dùng data thăm dò vừa mua sáng cùng ngày, chỉ 52 call mới.
Nguồn máy: research/step7-az45-basket/ (family-probe-results.tsv = bảng probe đầy đủ 41 gia đình · shortlist.csv = 90 row · swap-log.md = nhật ký 3 vòng làm lại có lý do) · tóm tắt kỹ thuật ở ô dưới.
Bản kỹ thuật đầy đủ (step7-summary.md nguyên văn — cho operator)
step7-summary — AZ4.5 vein/family/basket/shortlist — pocket hug — 2026-07-23
Mục đích: chia vein máy → family probe → gom rổ semantic-split → shortlist thang A–D. Tool call: 59 (57 probe ⏸#3 user duyệt + 2 generic probe) + 52 đang mua (A22/B20/D10) = ledger dự kiến 131/300.
Chuỗi việc (chi tiết swap-log.md — 3 vòng regenerate có lý do)
- vein.py mở line thứ 2 — thêm
LINE_VOCAB['pocket-hug'](FORMAT coin/token/keychain, CONSTR holder/relief/leather, registry chọn theo tên run; wood-sign regression baseline giữ nguyên 2.740/455/57). Vocab thiếu trục emotional-support → pending-queue 13 mục, user duyệt cả gói #1–#12 (23-07) → UNASSIGNED 18%→5,4%. - Family probe (⏸#3 duyệt 57 call): 37 family → OPEN 28 + OPEN(verify-at-A) 1 + WAIT 8; 6 ca SPLIT/REVIEW phán judgment (FINAL trong probe-read.js): grandma/military/faith/anniversary = archetype-split (generic tường rv 500+ · personalized/coin-phrasing trống med 5–27).
- Generic-family probes (khác D3 wood-sign — mỏ generic là lõi chợ line): pocket-hug OPEN (young 2) · challenge-coin OPEN (med 49,5 young 3) · custom-coin OPEN · love-token WAIT (tường 234).
- Numismatic cleanup vòng 2: shortlist v2 lộ 25 head xu thật + 5 TM → nở blacklist nhóm 5 (+28 token) + nhóm 1 (+5) → re-cull: pool sống 3.046 (drop +86, ip +7); 4 MIXED resolve ghi note per-row.
- Shortlist FINAL: 90 row — cached-head 36 (probe sáng tái dùng) · head-new 22 · verify 20 · r4-probe 12 (2 cached). Bậc C adaptive để sau vòng AZ5 đầu.
Con số chốt (recompute từ artifact)
- Pool sống 3.046 · vein 397 cell · 69 family (OPEN 31/41 sau probe+generic) · rổ 645 product (75 n≥2) + 1.145 demand · F6 chặn 18 rổ (minh bạch family-gate-blocked.tsv)
- Bug sửa trong lượt: gen-shortlist
hasSubfmtReferenceError (bản gốc wood-sign — crash SAU khi ghi file, wart lịch sử); step7-canon schema cluster-map (seed_plan_az1 → seed_matrix)
Điểm chờ audit
love tokenbasket WAIT-entry-day — tường rv 234 young 0; re-check khi có concept personalized (F5-style)- residue còn 2.540/992 distinct — vòng suggest 2 khi pool nạp thêm (box/card #13 pending giữ residue)
- vocab-pending.md GLOBAL không scope line (
door hangerwood-sign leak vào words pocket-hug — 0 kw ảnh hưởng run này, TODO codify scope per-line)
Render máy từ runs/pocket-hug-2026-07-23/research/step7-az45-basket/step7-web.md — bản chiếu, sửa ở repo rồi re-publish (tools/wp_publish.py). KHÔNG sửa bài này tay.