Gợi ý đúng lúc, đúng người là đòn bẩy doanh thu lớn nhất trong bán lẻ. Bài này bạn xây agent biết gợi ý cá nhân hóa (recommendation), bán chéo (cross-sell) và bán thêm (up-sell) mà không gây phiền.
Ba kiểu gợi ý
- Cross-sell — mua áo thì gợi quần/phụ kiện đi kèm.
- Up-sell — gợi phiên bản cao cấp hơn/combo giá tốt hơn.
- Personalized — dựa trên lịch sử mua, sản phẩm đã xem, size quen dùng.
Các bước xây dựng
- Thu thập tín hiệu khách (đã mua, đã xem, size, ngân sách).
- Chuẩn bị nguồn gợi ý (luật đơn giản hoặc vector search).
- Cho agent tool
recommend()trả về ứng viên + lý do. - LLM diễn đạt gợi ý tự nhiên, không spam.
- Đo uplift (giá trị đơn trung bình, tỉ lệ nhận gợi ý).
Bước 1 — Hồ sơ tín hiệu
{
"customer_id": "C900",
"purchased": ["SHIRT-BLACK-L"],
"viewed": ["JEANS-BLUE-32"],
"size_pref": {"top": "L", "bottom": "32"},
"budget_hint": 500000
}
Bước 2 — Tool gợi ý (luật + vector)
def recommend(customer, current_sku, k=3):
# 1) Luật: phụ kiện thường mua kèm
rules = COMPLEMENTS.get(category_of(current_sku), [])
# 2) Vector: sản phẩm tương tự theo mô tả/embedding
similar = vector_search(current_sku, k=5)
# 3) Lọc theo tồn + ngân sách + size
cands = filter_stock_size_budget(rules + similar, customer)
return cands[:k] # kèm lý do gợi ý
Bước 3 — Diễn đạt gợi ý
Khách vừa thêm SHIRT-BLACK-L vào giỏ.
Gợi ý (đã lọc còn hàng, đúng size 32, dưới ngân sách):
- JEANS-BLUE-32: "phối cực hợp với áo đen bạn chọn"
Hãy gợi ý NGẮN GỌN, tối đa 1-2 món, kèm lý do. Không ép mua.
Khung tư duy: gợi ý phải "đúng 3 điều"
- Đúng ngữ cảnh — liên quan món đang xem/mua.
- Đúng khả dụng — còn hàng, đúng size, trong ngân sách.
- Đúng liều lượng — 1–2 gợi ý, không dội bom.
Checklist gợi ý
- [ ] Gợi ý có lọc tồn kho realtime chưa (tránh gợi món hết hàng)?
- [ ] Có lọc theo size/ngân sách của khách?
- [ ] Mỗi gợi ý có lý do rõ ràng?
- [ ] Giới hạn 1–2 món mỗi lần?
- [ ] Có tôn trọng khi khách nói "không cần"?
- [ ] Đang đo giá trị đơn trung bình (AOV) trước/sau?
Sai lầm thường gặp
- Gợi ý món hết hàng. Mất uy tín tức thì. Luôn lọc tồn trước khi gợi.
- Spam quá nhiều lựa chọn. 5–6 gợi ý làm khách tê liệt; 1–2 món trúng đích hiệu quả hơn.
- Bỏ qua ngân sách. Gợi món 2 triệu cho khách vừa mua món 200k thường vô duyên.
- Gợi ý không lý do. "Bạn cũng thích cái này" mà không nói vì sao thì kém thuyết phục.
- Quên đo lường. Không so AOV/tỉ lệ nhận gợi ý thì không biết tính năng có đáng giữ không.
- Vi phạm riêng tư. Dùng dữ liệu khách để cá nhân hóa phải minh bạch, đúng chính sách.
<!--les-append-->
Đo uplift cho đúng: vì sao con số hiển nhiên là con số sai
Cách đo mà ai cũng làm: so giá trị đơn trung bình của khách nhận gợi ý với khách không nhận. Con số này gần như luôn đẹp, và nó gần như luôn sai.
Lý do: khách nhận gợi ý là khách đã có món trong giỏ — tức là khách đã có ý định mua. Bạn đang so người sắp mua với người đang xem. Chênh lệch bạn thấy phần lớn là chênh lệch về ý định, không phải tác dụng của gợi ý.
Cách đo đúng: chia ngẫu nhiên. Trong số khách đủ điều kiện nhận gợi ý, 90% thấy gợi ý, 10% không. So hai nhóm này. Đây là cách duy nhất tách được tác dụng của tính năng khỏi ý định của khách.
| Chỉ số | Đo gì | Dấu hiệu tốt |
|---|---|---|
| Giá trị đơn trung bình, nhóm có vs không | Tác dụng thật | Tăng |
| Tỉ lệ nhận gợi ý | Gợi ý có trúng không | Trên 8–10% là khá |
| Tỉ lệ trả hàng | Gợi ý có đẩy khách mua thứ họ không cần | Không tăng |
| Tỉ lệ rời giỏ | Gợi ý có gây phiền | Không tăng |
Nơi gợi ý gây phản tác dụng
Gợi ý không sai ở nội dung mà sai ở thời điểm. Ba chỗ nên im lặng:
- Sau khi khách đã bấm thanh toán. Thêm gợi ý ở đây làm tăng tỉ lệ rời giỏ.
- Khi khách đang tìm một món cụ thể và đã biết mình muốn gì. Gợi ý ở đây là tiếng ồn.
- Khi khách vừa từ chối một gợi ý. Gợi ý tiếp ngay là hành vi làm mất niềm tin nhanh nhất.
Lý do gợi ý: viết thế nào cho có tác dụng
Lý do tốt dựa trên cái khách vừa làm, không dựa trên một nhóm khách trừu tượng:
| Kém | Tốt hơn |
|---|---|
| "Khách hàng khác cũng thích món này" | "Phối với áo đen bạn vừa chọn" |
| "Sản phẩm bán chạy" | "Cùng size 32 bạn đã mua lần trước" |
| "Có thể bạn thích" | "Còn 2 cái cuối trong size của bạn" |