Product Management
Đăng nhập
ESC

Nhập từ khóa để tìm kiếm

↑↓ Di chuyển
Enter Mở
ESC Đóng

Bài 5 — Agent gợi ý sản phẩm & bán chéo cá nhân hóa

Đã đọc 0/12 mục · còn khoảng 5 phút
Cách chúng tôi ghi nhận

Một mục được tính là đã đọc khi nó nằm giữa màn hình đủ lâu so với độ dài của nó (bảng và sơ đồ tính một nửa), bạn vẫn đang cuộn hoặc bấm phím, và bạn đã thấy tới cuối mục. Lướt nhanh hoặc để tab mở không được tính. Chúng tôi chỉ lưu thời gian đọc từng mục — không lưu gì khác.

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.
Gợi ý sai một trong ba điều này sẽ phản tác dụng: khách thấy phiền hoặc mất niềm tin.

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.
Bài 6 chuyển sang khâu sau bán: agent xử lý đơn hàng và đổi/trả — nơi có nhiều hành động ghi dữ liệu và cần guardrail chặt.

<!--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ôngTác dụng thậtTăng
Tỉ lệ nhận gợi ýGợi ý có trúng khôngTrên 8–10% là khá
Tỉ lệ trả hàngGợi ý có đẩy khách mua thứ họ không cầnKhông tăng
Tỉ lệ rời giỏGợi ý có gây phiềnKhông tăng
Hai dòng cuối là hai dòng ít ai theo và chúng là hai dòng bảo vệ bạn. Một hệ thống gợi ý làm tăng giá trị đơn 6% và tăng trả hàng 9% là một hệ thống đang làm hại doanh nghiệp — chi phí xử lý trả hàng cộng với niềm tin mất đi lớn hơn phần 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.
Điểm cuối cần được viết thành quy tắc trong agent: một lần từ chối trong phiên nghĩa là im lặng cho tới hết phiên. Đây là ràng buộc dễ bỏ vì nó làm giảm số lần gợi ý — nhưng nó bảo vệ thứ đắt hơn.

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émTố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"
Cột phải dùng thông tin cụ thể về khách, nên nó đáng tin hơn. Nhưng nó cũng đòi một điều: chỉ nói điều đúng. "Còn 2 cái cuối" khi còn 40 cái là một lời nói dối nhỏ mà khách phát hiện được — và một lần phát hiện làm mọi lý do sau đó mất giá trị. <!--/les-append-->

Học xong bài này rồi? Tạo tài khoản miễn phí để lưu lại — lần sau vào là biết ngay đang dở ở đâu, và học hết khóa thì có chứng chỉ. Lưu tiến độ của tôi