Ultralytics YOLO27: انضم إلى قائمة الانتظار.
ترخيص YOLO
العودة إلى مسرد Ultralytics

Model Registry

سجل النماذج هو فهرس ذو إصدارات للنماذج المدرّبة والبيانات الوصفية المرتبطة بها، يوثّق الإصدار المعتمد والإصدار الذي يخدم بيئة الإنتاج.

سجل النماذج هو فهرس مُدار بالإصدارات لنماذج التعلّم الآلي المدرّبة. يخزن كل إدخال عنصرًا اصطناعيًا للنموذج، مثل ملف أوزان النموذج، إلى جانب البيانات الوصفية اللازمة للوثوق به: تشغيل التدريب الذي أنتجه، وإصدار البيانات، ومقاييس التقييم مثل متوسط الدقة (mAP)، ومخطط الإدخال والإخراج، والمالك، وحالة الموافقة. وتطلب مسارات النشر والتطبيقات إصدارًا مسمى من السجل، أو الإصدار الذي يحمل حاليًا وسم الإنتاج، بدلًا من تداول ملفات الأوزان؛ وهكذا يشير كل إصدار وكل تراجع إلى نموذج محدد ومسجل. وفي عمليات التعلّم الآلي (MLOps)، يقع السجل بين تتبّع التجارب ونشر النماذج. وتشمل السجلات واسعة الاستخدام سجل نماذج MLflow وسجل نماذج Amazon SageMaker وسجل نماذج Vertex AI وسجل Weights & Biases.

كيفية عمل سجل النماذج#

النموذج المسجّل هو اسم، مثل defect-detector، يضم سلسلة من الإصدارات. ويصبح كل إصدار غير قابل للتغيير بعد تسجيله، لذا تُسجّل الأوزان الجديدة دائمًا في إصدار جديد، ويشير الإصدار 7 دائمًا إلى البايتات نفسها. ويسجّل الإصدار عادةً ما يلي:

  • السلالة: معرّف التشغيل، والتزام الشيفرة، وإصدار مجموعة البيانات، والنموذج الأصلي الذي أنتجه.
  • نتائج التقييم: مقاييس التحقق، إلى جانب زمن الاستجابة واستهلاك الذاكرة المقاسين على كل جهاز مستهدف.
  • التوقيع: مخطط المدخلات والمخرجات المتوقع، بحيث يفشل سريعًا أي مستدعٍ يرسل شكلًا غير صحيح.
  • بطاقة النموذج: توثيق الاستخدام المقصود وبيانات التدريب والقيود المعروفة.
  • الحالة: وسوم وأسماء مستعارة تحدد وضع الإصدار.

تحتفظ منصة Ultralytics بهذا النوع من السجلات لكل تشغيل تدريب YOLO تستضيفه: إذ تعرض صفحة النموذج النموذج الأصلي، وإصدار مجموعة البيانات المثبّت، والتزام Git، وإصدار ultralytics، والمعلمات الفائقة، والمقاييس النهائية، وأمر yolo train قابلًا لإعادة الإنتاج؛ كما يقبل حقل البيانات الوصفية المخصصة كائن JSON لتتبّع الإصدارات أو الحوكمة.

كانت السجلات الأقدم تنقل كل إصدار بين مراحل ثابتة مثل Staging وProduction وArchived. ألغت MLflow المراحل في الإصدار 2.9.0 واستعاضت عنها بأسماء مستعارة، وهي مؤشرات مسماة قابلة للتغيير مثل @champion ينقلها الفريق بين الإصدارات. وتتتبّع Amazon SageMaker حالة موافقة لكل إصدار، وهي PendingManualApproval أو Approved أو Rejected. ويعني ترقية النموذج نقل اسمه المستعار، بينما يعني التراجع إعادته إلى إصدار سابق:

تتحكم السجلات أيضًا فيمن يحق له تغيير كل شيء. إذ يستطيع علماء البيانات تسجيل الإصدارات، وينقل المراجعون المعينون الاسم المستعار للإنتاج، ويُسجّل كل تغيير في سجل تدقيق. وغالبًا ما تربط الفرق هذه الأحداث بالأتمتة، بحيث تؤدي الموافقة على إصدار إلى بدء مسار النشر، ويؤدي تنبيه مراقبة النماذج بشأن انحراف البيانات إلى بدء إعادة التدريب التي تسجّل النموذج المرشح التالي.

يوضح سجل MLflow هذا النمط في بضعة أسطر. يدرّب هذا البرنامج النصي مصنّفًا صغيرًا باستخدام scikit-learn، ويسجّله، ويوجّه الاسم المستعار champion إلى الإصدار الجديد، ثم يحمّل النموذج عبر الاسم المستعار، كما يعثر رمز تقديم النماذج على نموذج الإنتاج الحالي:

import mlflow
from mlflow import MlflowClient
from sklearn.datasets import load_iris
from sklearn.linear_model import LogisticRegression

# Keep runs and registered model versions in a local SQLite file
mlflow.set_tracking_uri("sqlite:///mlflow.db")
X, y = load_iris(return_X_y=True)

# Log a trained model inside a run, then register it as a new version
with mlflow.start_run():
    model = LogisticRegression(max_iter=200).fit(X, y)
    info = mlflow.sklearn.log_model(model, name="model")
version = mlflow.register_model(info.model_uri, "iris-classifier")

# Point the "champion" alias at this version; applications load the alias
MlflowClient().set_registered_model_alias("iris-classifier", "champion", version.version)
champion = mlflow.pyfunc.load_model("models:/iris-classifier@champion")
print(f"version {version.version}:", champion.predict(X[:3]))

في قاعدة بيانات جديدة، يطبع البرنامج النصي version 1: [0 0 0]، وهو الإصدار المسجّل والفئات التي تنبأ بها للزهور الثلاثة الأولى. ويؤدي تشغيله مرة أخرى إلى تسجيل الإصدار 2، ويتبع معرّف URI نفسه models:/iris-classifier@champion الاسم المستعار إلى الإصدار الجديد، من دون أي تغيير في شيفرة التحميل.

  • تتبّع التجارب: يسجّل كل عملية تدريب، بما فيها العمليات الكثيرة التي لا تُستخدم مطلقًا. ويحتفظ السجل بالمرشحين القلائل الجديرين بالنشر، ويربط كل إصدار بعملية التدريب التي أنتجته.
  • تخزين الكائنات: تستضيف حاويات مثل Amazon S3 الملفات. ويضيف السجل الإصدارات والبيانات الوصفية والتحكم في الوصول، وغالبًا ما يخزّن مؤشرًا إلى الملف الموجود في الحاوية فحسب.
  • مخزن الميزات: يدير إصدارات ميزات المدخلات التي تستهلكها النماذج ويقدّمها، بينما تُحفظ النماذج نفسها في السجل.
  • سجل الحاويات: يخزّن صور Docker التي تشغّل النماذج، لذا يحدد النشر عادةً وسم صورة واحدًا وإصدار نموذج واحدًا.
  • Hugging Face Hub: يستضيف نماذج عامة وخاصة في مستودعات Git ذات سجل التزامات وبطاقة نموذج في الصفحة الرئيسية لكل مستودع، ما يجعله سجلًا للنماذج ذات الأوزان المفتوحة.

Explore solutions

الرؤية الحاسوبية في الرياضة

الرؤية الحاسوبية في الرياضة

اكتشف كيف يعزّز Ultralytics YOLO الرؤية الحاسوبية الرياضية عبر تتبّع اللاعبين والكرة، وتحليلات الأداء، ورؤى التدريب، وإعادة تأهيل الرياضيين.
معرفة المزيد
الرؤية الحاسوبية للصور الجوية

الرؤية الحاسوبية للصور الجوية

حوّل صور الطائرات المسيّرة والصور الجوية إلى رؤى آنية للزراعة وتربية الأحياء المائية والحفاظ على البيئة والتحليل الجغرافي المكاني باستخدام Ultralytics YOLO.
معرفة المزيد
الرؤية الحاسوبية في قطاع الطيران والفضاء

الرؤية الحاسوبية في قطاع الطيران والفضاء

طبّق الرؤية الحاسوبية في مجال الطيران والفضاء باستخدام Ultralytics YOLO لفحص الطائرات، واكتشاف الأجسام الغريبة على المدارج (FOD)، والعمليات الأرضية في المطارات، واكتشاف عيوب المواد المركّبة.
معرفة المزيد
الرؤية الحاسوبية في مجال الأمن

الرؤية الحاسوبية في مجال الأمن

احمِ كل موقع باستخدام نماذج Ultralytics YOLO. يدعم الذكاء الاصطناعي البصري مراقبة المحيط، واكتشاف التهديدات، والتعرف على لوحات المركبات، والسلامة في مكان العمل.
معرفة المزيد
الرؤية الحاسوبية في الروبوتات

الرؤية الحاسوبية في الروبوتات

عزّز أداء الآلات الذكية باستخدام نماذج Ultralytics YOLO. يدعم الذكاء الاصطناعي البصري في الروبوتات الملاحة الذاتية والإدراك وتعقب الأجسام والتحكم الآني.
معرفة المزيد
الرؤية الحاسوبية في الخدمات اللوجستية

الرؤية الحاسوبية في الخدمات اللوجستية

بسّط العمليات اللوجستية باستخدام نماذج Ultralytics YOLO. يتيح الذكاء الاصطناعي البصري فحص الطرود وفرزها وتتبع المركبات ومراقبة سلامة المستودعات في الوقت الفعلي.
معرفة المزيد
الرؤية الحاسوبية في تجارة التجزئة

الرؤية الحاسوبية في تجارة التجزئة

أعِد تصور تجارة التجزئة باستخدام نماذج Ultralytics YOLO. يتيح الذكاء الاصطناعي البصري تتبع المخزون ومراقبة الرفوف وإدارة الطوابير واستخلاص رؤى أذكى عن العملاء.
معرفة المزيد
الرؤية الحاسوبية في الرعاية الصحية

الرؤية الحاسوبية في الرعاية الصحية

أنشئ حلولًا للرعاية الصحية باستخدام نماذج Ultralytics YOLO. يعزز الذكاء الاصطناعي البصري في الرعاية الصحية سرعة التصوير الطبي، وكفاءة التشخيص، ومراقبة المرضى.
معرفة المزيد
الرؤية الحاسوبية في التصنيع

الرؤية الحاسوبية في التصنيع

حسّن التصنيع باستخدام نماذج Ultralytics YOLO. يعزز الذكاء الاصطناعي للرؤية مراقبة الجودة واكتشاف العيوب والالتزام بمعدات الوقاية الشخصية وأتمتة خطوط التجميع.
معرفة المزيد
الرؤية الحاسوبية في قطاع السيارات

الرؤية الحاسوبية في قطاع السيارات

طبّق الرؤية الحاسوبية في قطاع السيارات باستخدام نماذج Ultralytics YOLO. يعزز الذكاء الاصطناعي للرؤية سلامة الطرق ومساعدة السائق وأتمتة المركبات لإنشاء طرق أكثر ذكاءً.
معرفة المزيد
الرؤية الحاسوبية في الزراعة

الرؤية الحاسوبية في الزراعة

أدخل الذكاء الاصطناعي البصري إلى الزراعة الذكية باستخدام نماذج Ultralytics YOLO. عزّز مراقبة المحاصيل وتتبع الماشية والزراعة الدقيقة لزيادة الإنتاجية وتحسينها.
معرفة المزيد

لنبنِ مستقبل الذكاء الاصطناعي معًا!

ابدأ رحلتك نحو مستقبل تعلّم الآلة