Bán lẻ và sàn giao dịch
Các hàng “Bạn cũng có thể thích” trộn sản phẩm tương tự với những gì đang bán chạy, và không bao giờ hiện cùng một mục hai lần trong một phiên.
Gợi ý cá nhân hóa chỉ trong một lượt đọc. Feature của người dùng, các mục tương tự theo vector và những gì đang thịnh hành, trừ đi những gì họ đã xem.
Danh sách Top-K được tạo một lần bằng TOPK.RESERVE. Mỗi lượt xem cập nhật nó, và các mục rơi khỏi top được báo lại.
Một hướng dẫn minh họa động với các lệnh HotKV thật và phản hồi ví dụ. Nhấn vào bất kỳ bước nào để nhảy tới đó. Lệnh và phản hồi giữ nguyên bằng tiếng Anh, đúng như bạn gõ và thấy trong HotKV.
Một gợi ý tốt pha trộn người dùng là ai, điều gì tương tự những thứ họ đã thích, điều gì đang phổ biến ngay lúc này và những gì họ đã xem rồi. Các tín hiệu đó thường nằm trong bốn hệ thống, và ghép chúng lại lúc có yêu cầu làm tăng độ trễ cho mỗi trang.
HotKV giữ cả bốn. Feature store có hồ sơ của người dùng, một chỉ mục vector tìm các mục tương tự, một cấu trúc Top-K theo dõi những gì đang thịnh hành khi sự kiện đến, và một bộ lọc Bloom cho mỗi người dùng loại bỏ các mục họ đã xem. Bộ gợi ý đọc tất cả từ một máy chủ chỉ trong vài lần gọi.
Danh sách Top-K được tạo một lần bằng TOPK.RESERVE. Mỗi lượt xem cập nhật nó, và các mục rơi khỏi top được báo lại.
TOPK.ADD trending:shoes sku:88 sku:17 sku:88Feature hồ sơ và hành vi cho mô hình xếp hạng, kèm độ tuổi của chúng.
FEATURE.GET user_features user:42Vector sở thích của người dùng tìm các sản phẩm gần nhất.
VSIM.SEARCH items 20 0.31 0.12 0.77 ...Một bộ lọc Bloom cho mỗi người dùng trả lời “đã xem trước đó chưa?” cho cả danh sách ứng viên chỉ trong một lần gọi.
BF.MEXISTS seen:user:42 sku:88 sku:5 sku:17Các mặt hàng bán chạy hiện tại gia nhập danh sách ứng viên, và mô hình xếp hạng sắp xếp danh sách cuối cùng.
TOPK.LIST trending:shoes WITHCOUNTCác mục đã hiển thị được thêm vào bộ lọc của người dùng để chúng không bị lặp lại vào ngày mai.
BF.MADD seen:user:42 sku:5 sku:17Các hàng “Bạn cũng có thể thích” trộn sản phẩm tương tự với những gì đang bán chạy, và không bao giờ hiện cùng một mục hai lần trong một phiên.
Màn hình chính xếp hạng chương trình theo vector sở thích và độ phổ biến trực tiếp, và bỏ qua các tựa phim người xem đã xem xong.
Bài viết được gợi ý theo độ tương đồng chủ đề trong khi các câu chuyện thịnh hành nổi lên theo thời gian thực.
Các feature có kiểu theo từng người dùng hoặc mục cho các lần đọc độ trễ thấp lúc suy luận.
FEATURE.GETFEATURE.BATCHLáng giềng gần nhất từ một chỉ mục vector HNSW.
VSIM.SEARCHTop-K giữ các mục xuất hiện thường xuyên nhất trong một luồng sự kiện.
TOPK.ADDTOPK.LISTBộ lọc Bloom trả lời “đã xem trước đó chưa?” với bộ nhớ không đổi cho mỗi người dùng.
BF.MADDBF.MEXISTSThỉnh thoảng nó có thể nói một mục đã được xem trong khi chưa, ở tỷ lệ lỗi bạn chọn bằng BF.RESERVE. Nó không bao giờ nói một mục chưa được xem khi thực tế đã xem.
Trong dịch vụ của riêng bạn. HotKV phục vụ feature và ứng viên với độ trễ thấp, và mô hình của bạn đưa ra thứ tự cuối cùng.
Feature store là một phần của các gói Performance và Scale. Tìm kiếm vector, Top-K và bộ lọc Bloom hoạt động trên mọi gói.
HotKV nói giao thức Redis, nên bạn có thể trỏ một client hiện có tới nó và chạy chính những lệnh này.