Yolo Tầm nhìn Thâm Quyến
Thâm Quyến
Tham gia ngay
Bảng chú giải thuật ngữ

Hệ thống gợi ý

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ơ chế cốt lõi của khuyến nghị

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:

  • Lọc Cộng tác : Phương pháp này dựa trên giả định rằng những người dùng đã đồng ý trong quá khứ sẽ đồng ý trong tương lai. Phương pháp này xác định điểm tương đồng giữa người dùng (dựa trên người dùng) hoặc các mục (dựa trên mục) bằng cách sử dụng dữ liệu tương tác. Ví dụ: nếu Người dùng A và Người dùng B đều thích "Phim X", hệ thống sẽ giả định rằng Người dùng A cũng có thể thích "Phim Y" nếu Người dùng B thích nó.
  • Lọc dựa trên nội dung : Phương pháp này đề xuất các mục tương tự với những mục mà người dùng đã thích trước đó, dựa trên các thuộc tính của mục. Phương pháp này yêu cầu phân tích các tính năng của chính các mục, thường sử dụng Xử lý ngôn ngữ tự nhiên (NLP) cho mô tả văn bản hoặc Thị giác máy tính (CV) để phân tích hình ảnh sản phẩm.
  • Mô hình kết hợp: Bằng cách kết hợp lọc cộng tác và lọc dựa trên nội dung, hệ thống đề xuất kết hợp hướng tới mục tiêu khắc phục những hạn chế của các phương pháp riêng lẻ, chẳng hạn như không thể đề xuất các mục mới không có lịch sử tương tác với người dùng.

Các Ứng dụng Thực tế

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.

  1. Thương mại điện tử và bán lẻ: Các nền tảng sử dụng thuật toán phức tạp để đề xuất sản phẩm cho người mua sắm. Các hệ thống này thúc đẩy trí tuệ nhân tạo trong bán lẻ bằng cách hiển thị động danh sách "Khách hàng đã mua sản phẩm này cũng đã mua...", từ đó tăng đáng kể cơ hội bán chéo sản phẩm.
  2. Truyền phát đa phương tiện: Các dịch vụ phụ thuộc rất nhiều vào cá nhân hóa. Nhóm nghiên cứu đề xuất của Netflix phát triển các thuật toán phân tích lịch sử xem để hiển thị các bộ phim và chương trình phù hợp trên trang chủ của người dùng. Tương tự, các nền tảng âm nhạc tạo ra danh sách phát bằng cách phân tích các mẫu âm thanh và hành vi nghe của người dùng.

Đề xuất trực quan với nhúng

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}")

Hệ thống đề xuất so với các khái niệm liên quan

Đ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:

  • Tìm kiếm vectơ : Đây là phương pháp truy xuất được sử dụng để tìm các mục trong cơ sở dữ liệu vectơ gần nhất về mặt toán học với truy vấn. Mặc dù hệ thống đề xuất sử dụng tìm kiếm vectơ để tìm các sản phẩm tương tự, nhưng bản thân hệ thống đề xuất lại bao hàm logic rộng hơn về phân tích hồ sơ và xếp hạng người dùng. Bạn có thể tìm hiểu thêm về điều này trong hướng dẫn của chúng tôi về tìm kiếm tương đồng .
  • Tìm kiếm ngữ nghĩa : Không giống như các đề xuất cơ bản có thể dựa vào sự chồng chéo hành vi, tìm kiếm ngữ nghĩa tập trung vào việc hiểu ý nghĩa đằng sau một truy vấn. Công cụ đề xuất có thể sử dụng tìm kiếm ngữ nghĩa để diễn giải ý định của người dùng khi họ duyệt các danh mục cụ thể.

Những thách thức và cân nhắc

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.

Tham gia Ultralytics cộng đồng

Tham gia vào tương lai của AI. Kết nối, hợp tác và phát triển cùng với những nhà đổi mới toàn cầu

Tham gia ngay