了解推荐系统如何利用AI个性化用户体验。探索使用Ultralytics YOLO26的协同过滤和视觉相似性。
推荐系统是一种信息过滤算法,旨在预测用户对特定项目的偏好。这些智能系统是现代 人工智能 (AI) 应用的基础,通过提供个性化建议,帮助用户浏览海量的在线内容。通过分析 大数据 中的模式——例如购买历史、浏览习惯和用户评分——推荐引擎可以增强用户参与度并简化决策过程。它们广泛应用于选择种类超出用户手动评估能力的环境中。
推荐引擎通常采用特定的 机器学习(ML)策略来生成相关建议。 相关建议。这三种主要方法包括
推荐系统的实际效用横跨各行各业,既能推动 客户体验 和业务收入。
现代推荐系统,尤其是视觉内容推荐系统的一项关键技术是使用 嵌入。嵌入是一个项目(如图像)在高维空间中的 项目(如图像)在高维空间中的数字表示。视觉上相似的项目会有相近的嵌入。 接近。
以下Python代码演示了如何使用预训练的Ultralytics YOLO26分类模型提取图像嵌入,并使用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平台提供了一个全面的数据集管理和模型训练环境。

开启您的机器学习未来之旅