Tìm hiểu cách các hệ thống đề xuất sử dụng trí tuệ nhân tạo để cá nhân hóa trải nghiệm người dùng. Khám phá phương pháp lọc cộng tác và so sánh hình ảnh bằng cách sử dụng Ultralytics YOLO26.
Hệ thống đề xuất là một thuật toán lọc thông tin được thiết kế để dự đoán sở thích của người dùng đối với các mặt hàng cụ thể. Các hệ thống thông minh này đóng vai trò là nền tảng của các ứng dụng Trí tuệ Nhân tạo (AI) hiện đại, giúp người dùng điều hướng lượng nội dung khổng lồ có sẵn trực tuyến bằng cách chọn lọc các đề xuất được cá nhân hóa. Bằng cách phân tích các mẫu trong Dữ liệu lớn — chẳng hạn như lịch sử mua hàng, thói quen xem và xếp hạng của người dùng — các công cụ đề xuất tăng cường sự tương tác của người dùng và hợp lý hóa các quy trình ra quyết định. Chúng được sử dụng rộng rãi trong môi trường mà sự đa dạng của các lựa chọn vượt quá khả năng đánh giá thủ công của người dùng.
Các công cụ đề xuất thường sử dụng các chiến lược Học máy (ML) cụ thể để đưa ra các gợi ý phù hợp. Ba phương pháp chính bao gồm:
Tiện ích thực tế của hệ thống đề xuất trải dài trên nhiều ngành công nghiệp khác nhau, thúc đẩy cả trải nghiệm của khách hàng và doanh thu kinh doanh.
Một kỹ thuật quan trọng trong các hệ thống đề xuất hiện đại, đặc biệt là đối với nội dung trực quan, liên quan đến việc sử dụng nhúng . Nhúng là biểu diễn số của một mục (như hình ảnh) trong không gian đa chiều. Các mục tương tự về mặt hình ảnh sẽ có các nhúng gần nhau.
Sau đây Python Đoạn mã này minh họa cách trích xuất các embedding hình ảnh bằng cách sử dụng mô hình phân loại Ultralytics YOLO26 đã được huấn luyện trước và tính toán độ tương đồng của chúng bằng PyTorch .
import torch.nn.functional as F
from ultralytics import YOLO
# Load a YOLO26 classification model
model = YOLO("yolo26n-cls.pt")
# Generate embeddings for two images (returns a list of Results objects)
results = model.predict(["bus.jpg", "dog.jpg"], embed=[1000])
# Calculate cosine similarity between the two embeddings
# Higher score indicates greater visual similarity
similarity = F.cosine_similarity(results[0].probs.data, results[1].probs.data, dim=0)
print(f"Visual Similarity Score: {similarity.item():.4f}")
Điều quan trọng là phải phân biệt các hệ thống đề xuất với các công nghệ cơ bản mà chúng thường sử dụng:
Việc triển khai các hệ thống đề xuất hiệu quả gặp phải những trở ngại đáng kể:
Để xây dựng và huấn luyện các mô hình riêng của bạn cho các nhiệm vụ đề xuất, Nền tảng Ultralytics cung cấp một môi trường toàn diện để quản lý tập dữ liệu và huấn luyện mô hình.