추천 시스템이 AI와 머신러닝을 사용하여 개인 맞춤형 제안을 제공하고, 참여도를 높이며, 온라인 의사 결정을 촉진하는 방법을 알아보세요!
A recommendation system is an information filtering algorithm designed to predict a user's preference for specific items. These intelligent systems serve as the foundation of modern Artificial Intelligence (AI) applications, helping users navigate the overwhelming amount of content available online by curating personalized suggestions. By analyzing patterns in Big Data—such as purchase history, viewing habits, and user ratings—recommendation engines enhance user engagement and streamline decision-making processes. They are heavily utilized in environments where the variety of choices exceeds a user's ability to evaluate them all manually.
추천 엔진은 일반적으로 특정 머신 러닝(ML) 전략을 사용하여 관련 추천을 생성합니다. 세 가지 주요 접근 방식은 다음과 같습니다:
추천 시스템의 실질적인 유용성은 다양한 산업에 걸쳐 있으며, 다음과 같은 두 가지를 모두 지원합니다. 고객 경험 비즈니스 수익을 창출합니다.
최신 추천 시스템의 핵심 기술, 특히 시각적 콘텐츠에 대한 핵심 기술은 임베딩을 사용하는 것입니다. 임베딩은 이미지와 같은 항목을 고차원 공간에서 이미지와 같은 항목을 고차원 공간에 수치로 표현한 것입니다. 시각적으로 유사한 항목은 다음과 같은 임베딩을 갖습니다. 임베딩을 갖게 됩니다.
The following Python code demonstrates how to extract image embeddings using a pre-trained Ultralytics YOLO26 classification model and calculate their similarity using 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}")
추천 시스템과 추천 시스템이 자주 사용하는 기반 기술을 구분하는 것이 중요합니다:
효과적인 추천 시스템을 배포하는 데에는 상당한 장애물이 있습니다:
To build and train your own models for recommendation tasks, the Ultralytics Platform offers a comprehensive environment for dataset management and model training.