了解推荐系统如何运用人工智能实现用户体验个性化。Ultralytics 探索协同过滤与视觉相似性技术。
推荐系统是一种信息过滤算法,旨在预测用户对特定项目的偏好。这些智能系统构成了现代人工智能(AI)应用的基础,通过精选个性化建议,帮助用户在海量在线内容中进行导航。 通过分析大数据中的模式——如购买记录、浏览习惯和用户评分——推荐引擎能提升用户参与度并优化决策流程。在选择范围远超用户手动评估能力的场景中,这类系统被广泛应用。
推荐引擎通常采用特定的 机器学习(ML)策略来生成相关建议。 相关建议。这三种主要方法包括
推荐系统的实际效用横跨各行各业,既能推动 客户体验 和业务收入。
现代推荐系统,尤其是视觉内容推荐系统的一项关键技术是使用 嵌入。嵌入是一个项目(如图像)在高维空间中的 项目(如图像)在高维空间中的数字表示。视觉上相似的项目会有相近的嵌入。 接近。
以下Python 演示了如何使用预训练的 Ultralytics 分类模型提取图像嵌入,并通过 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}")
重要的是要将推荐系统与它们通常采用的底层技术区分开来:
部署有效的推荐系统会遇到很多障碍:
要构建和训练您自己的推荐任务模型Ultralytics 提供了一个全面的环境,用于数据集管理和模型训练。