تعرف على كيفية قياس تشابه المتجهات في مجال الذكاء الاصطناعي باستخدام تشابه جيب التمام. احسب التضمينات البصرية باستخدام Ultralytics وقم بتوسيع نطاقها باستخدام Ultralytics .
التشابه الجيبي هو مقياس رياضي أساسي يُستخدم في التعلم الآلي (ML) و الذكاء الاصطناعي (AI) لقياس مدى تشابه مصفوفتين متعددتي الأبعاد أو متجهين، بغض النظر عن حجمهما أو مقدارهما. من خلال حساب الزاوية بين نقطتين في فضاء متجه، يحدد المقياس ما إذا كانتا تشيران إلى نفس الاتجاه تقريبًا. هذا النهج الزاوي مهم للغاية لمعالجة البيانات التي يكون فيها الاتجاه أكثر أهمية من الطول الإجمالي، مما يجعله فعالًا للغاية لمقارنة تمثيلات البيانات المجردة مثل التضمينات.
لحساب هذا المقياس، تُحسب حاصل الضرب القياسي لمتجهين ثم يُقسَّم على حاصل ضرب قيمتيهما (طوليهما). وتقع النتيجة دائمًا ضمن نطاق ثابت يتراوح بين -1 و1:
في العديد من أطر عمل التعلم العميق الحديثة المصممة من أجل الرؤية الحاسوبية (CV)، يمكنك الوصول بسهولة إلى وظائف مُحسَّنة لهذه العملية الحسابية، مثل وحدة الوظائفPyTorch أو TensorFlow .
من المفيد التمييز بين تشابه جيب التمام ومقاييس تحليل البيانات الأخرى الشائعة الاستخدام لفهم متى يجب استخدامه:
يُعد تشابه جيب التمام المحرك الأساسي للعديد من منتجات البرمجيات الحديثة، حيث يربط بين البيانات الأولية و النية البشرية.
يمكنك استخراج متجهات السمات عالية الأبعاد مباشرةً من البيانات المرئية باستخدام أحدث نماذج الرؤية. ويوضح Python التالي كيفية تحميل نموذج Ultralytics من أجل تصنيف الصور، وإنشاء تمثيلات مدمجة لصورتين، وإجراء حساب تشابه جيب التمام لقياس مدى تشابههما البصري.
import torch
import torch.nn.functional as F
from ultralytics import YOLO
# Load a pre-trained YOLO26 classification model
model = YOLO("yolo26n-cls.pt")
# Generate embedding vectors for two separate images
results = model.embed(["bus.jpg", "car.jpg"])
# Calculate the cosine similarity between the two visual embeddings
similarity = F.cosine_similarity(torch.tensor(results[0]), torch.tensor(results[1]), dim=0)
print(f"Visual Similarity Score: {similarity.item():.4f}")
بالنسبة للمطورين الذين يسعون إلى توسيع نطاق قدرات البحث الدلالي هذه، فإن تدريب نماذج أساسية عالية الدقة أمر بالغ الأهمية. تعمل Ultralytics على تبسيط هذه العملية من خلال توفير أدوات فعالة لتعليق البيانات، والتدريب القابل للتوسع عبر السحابة، ونشر النماذج بسلاسة، مما يضمن أن تكون التضمينات الأساسية الخاصة بك دقيقة وذات مغزى قدر الإمكان.
ابدأ رحلتك مع مستقبل تعلم الآلة