Cơ bản
Giao ngay
Giao dịch tiền điện tử một cách tự do
Giao dịch ký quỹ
Tăng lợi nhuận của bạn với đòn bẩy
Chuyển đổi và Đầu tư định kỳ
0 Fees
Giao dịch bất kể khối lượng không mất phí không trượt giá
ETF
Sản phẩm ETF có thuộc tính đòn bẩy giao dịch giao ngay không cần vay không cháy tải khoản
Giao dịch trước giờ mở cửa
Giao dịch token mới trước niêm yết
Futures
Truy cập hàng trăm hợp đồng vĩnh cửu
TradFi
Vàng
Một nền tảng cho tài sản truyền thống
Quyền chọn
Hot
Giao dịch với các quyền chọn kiểu Châu Âu
Tài khoản hợp nhất
Tối đa hóa hiệu quả sử dụng vốn của bạn
Giao dịch demo
Giới thiệu về Giao dịch hợp đồng tương lai
Nắm vững kỹ năng giao dịch hợp đồng từ đầu
Sự kiện tương lai
Tham gia sự kiện để nhận phần thưởng
Giao dịch demo
Sử dụng tiền ảo để trải nghiệm giao dịch không rủi ro
Launch
CandyDrop
Sưu tập kẹo để kiếm airdrop
Launchpool
Thế chấp nhanh, kiếm token mới tiềm năng
HODLer Airdrop
Nắm giữ GT và nhận được airdrop lớn miễn phí
Launchpad
Đăng ký sớm dự án token lớn tiếp theo
Điểm Alpha
Giao dịch trên chuỗi và nhận airdrop
Điểm Futures
Kiếm điểm futures và nhận phần thưởng airdrop
Đầu tư
Simple Earn
Kiếm lãi từ các token nhàn rỗi
Đầu tư tự động
Đầu tư tự động một cách thường xuyên.
Sản phẩm tiền kép
Kiếm lợi nhuận từ biến động thị trường
Soft Staking
Kiếm phần thưởng với staking linh hoạt
Vay Crypto
0 Fees
Thế chấp một loại tiền điện tử để vay một loại khác
Trung tâm cho vay
Trung tâm cho vay một cửa
Thương mại điện tử quy mô lớn: Cách một kỹ sư phần mềm sắp xếp hàng triệu thuộc tính sản phẩm hỗn loạn
Hầu hết các cuộc tranh luận về mở rộng thương mại điện tử đều xoay quanh các chủ đề nhạy cảm: hệ thống tìm kiếm phân tán, quản lý tồn kho trực tiếp, thuật toán đề xuất. Tuy nhiên, đằng sau đó là một vấn đề âm thầm hơn nhưng dai dẳng hơn: quản lý giá trị thuộc tính. Đó là một nhiễu kỹ thuật tồn tại trong mọi cửa hàng trực tuyến lớn.
Vấn đề âm thầm: Tại sao giá trị thuộc tính làm phức tạp mọi thứ
Thuộc tính sản phẩm là nền tảng cho trải nghiệm khách hàng. Chúng thúc đẩy bộ lọc, so sánh và xếp hạng tìm kiếm. Trong lý thuyết, điều đó đơn giản. Nhưng trong thực tế: giá trị thô sơ rất hỗn loạn.
Một số kích thước đơn giản có thể là: “XL”, “Small”, “12cm”, “Large”, “M”, “S”. Màu sắc? “RAL 3020”, “Crimson”, “Red”, “Dark Red”. Chất liệu? “Steel”, “Carbon Steel”, “Stainless”, “Stainless Steel”.
Xem riêng lẻ, những sự không nhất quán này có vẻ vô hại. Nhưng nhân lên với hơn 3 triệu SKU, mỗi cái có hàng chục thuộc tính – vấn đề trở nên hệ thống. Bộ lọc hành xử không dự đoán được. Công cụ tìm kiếm mất đi tính liên quan. Khách hàng trải nghiệm việc duyệt chậm hơn, gây thất vọng hơn. Và trong backend, các thành viên đội nhóm bị nghẹt trong việc làm sạch dữ liệu thủ công.
Một kỹ sư phần mềm tại Zoro đã đối mặt chính xác với thách thức này: Một vấn đề dễ bị bỏ qua nhưng ảnh hưởng đến từng trang sản phẩm.
Con đường đến tự động hóa thông minh mà không mất kiểm soát
Nguyên tắc đầu tiên rõ ràng: Không dùng AI hộp đen. Các hệ thống như vậy khó tin tưởng, khó gỡ lỗi hoặc mở rộng.
Thay vào đó, đã phát triển một pipeline lai,:
Kết quả kết hợp tư duy ngữ cảnh của các mô hình ngôn ngữ hiện đại với các quy tắc và kiểm soát cố định. AI có giới hạn, không AI ngoài tầm kiểm soát.
Tổng quan kiến trúc: Mối liên hệ như thế nào
Toàn bộ xử lý diễn ra trong các công việc nền tảng ngoại tuyến, không theo thời gian thực. Đây không phải là thỏa hiệp – mà là cần thiết về kiến trúc.
Pipeline thời gian thực nghe có vẻ hấp dẫn, nhưng dẫn đến:
Xử lý ngoại tuyến thay vào đó cho phép:
Kiến trúc hoạt động như sau:
Bốn lớp của giải pháp
Lớp 1: Chuẩn bị dữ liệu
Trước khi áp dụng trí tuệ, có bước tiền xử lý rõ ràng. Cắt bỏ khoảng trắng. Loại bỏ trùng lặp giá trị. Ngữ cảnh hóa breadcrumb danh mục thành chuỗi có cấu trúc. Loại bỏ mục trống.
Có vẻ cơ bản, nhưng đã cải thiện đáng kể hiệu suất AI. Rác vào, rác ra – ở quy mô này, lỗi nhỏ sau này có thể thành vấn đề lớn.
Lớp 2: Sắp xếp thông minh có ngữ cảnh
Mô hình ngôn ngữ không chỉ là công cụ sắp xếp. Nó suy nghĩ về các giá trị.
Dịch vụ nhận:
Với ngữ cảnh này, mô hình hiểu:
Mô hình trả về:
Lớp 3: Các fallback xác định
Không phải thuộc tính nào cũng cần trí tuệ. Các phạm vi số, giá trị dựa trên đơn vị, và lượng đơn giản hưởng lợi từ:
Pipeline tự động nhận biết các trường hợp này và dùng logic xác định. Giúp hệ thống hiệu quả và tránh gọi LLM không cần thiết.
Lớp 4: Ghi đè thủ công
Mỗi danh mục có thể gắn thẻ là:
Hệ thống kép này cho phép con người quyết định cuối cùng, trong khi trí tuệ xử lý phần lớn công việc. Nó cũng xây dựng niềm tin – nhà bán hàng có thể ghi đè mô hình bất cứ lúc nào.
Từ hỗn loạn đến rõ ràng: Kết quả thực tế
Pipeline biến đổi dữ liệu thô hỗn loạn thành:
Các ví dụ này thể hiện cách kết hợp hiểu ngữ cảnh với quy tắc rõ ràng.
Lưu trữ và kiểm soát toàn bộ chuỗi
Tất cả kết quả được lưu trực tiếp trong MongoDB sản phẩm. MongoDB trở thành nguồn duy nhất cho:
Điều này giúp dễ dàng kiểm tra, ghi đè, xử lý lại danh mục và đồng bộ với hệ thống khác.
Sau khi sắp xếp, các giá trị được chuyển vào:
Đảm bảo bộ lọc hiển thị theo thứ tự hợp lý, trang sản phẩm hiển thị thuộc tính nhất quán, và các công cụ tìm kiếm xếp hạng chính xác hơn.
Tại sao không dùng thời gian thực đơn thuần?
Xử lý thời gian thực sẽ có nghĩa là:
Xử lý ngoại tuyến cung cấp:
Thay vào đó, có một chút chậm trễ giữa thu thập dữ liệu và hiển thị. Nhưng lợi ích là tính nhất quán quy mô lớn – điều khách hàng đánh giá cao hơn nhiều.
Tác động đo lường được
Giải pháp mang lại:
Đây không chỉ là thành tựu kỹ thuật – mà còn là chiến thắng về trải nghiệm người dùng và kết quả kinh doanh.
Những bài học chính cho kỹ sư phần mềm trong thương mại điện tử
Kết luận
Sắp xếp giá trị thuộc tính nghe có vẻ đơn giản. Nhưng khi liên quan đến hàng triệu sản phẩm, đó là một thử thách thực sự.
Bằng cách kết hợp trí tuệ mô hình ngôn ngữ với các quy tắc rõ ràng, hiểu ngữ cảnh và kiểm soát của con người, một vấn đề phức tạp, tiềm ẩn đã trở thành một hệ thống sạch sẽ, có thể mở rộng.
Điều này nhắc nhở rằng, một số thành công lớn nhất đến từ việc giải quyết các vấn đề nhàm chán – những vấn đề dễ bỏ qua nhưng xuất hiện trên mọi trang sản phẩm.