تخطي إلى المحتوى

Ultralytics عمليات إدارة مشروع HUB-SDK لإدارة مشاريع HUB-SDK

مرحبًا بك في وثائق Ultralytics HUB-SDK! سنرشدك هنا إلى أساسيات إدارة مشاريع التعلم الآلي الخاصة بك باستخدام HUB-SDK. من إنشاء مشروع جديد، وتحديث المشروع الحالي، إلى التنقل عبر قوائم المشاريع، قمنا بتغطية كل شيء من أجلك من خلال مقتطفات التعليمات البرمجية Python سهلة المتابعة. هدفنا هو جعل تجربتك سلسة ومباشرة، حتى تتمكن من التركيز على الأشياء المهمة - بناء ونشر نماذج تعلم آلي استثنائية. دعنا نبدأ 🏊!

إحضار مشروع حسب المعرف

عندما يكون لديك بالفعل مشروع مستضاف على المنصة Ultralytics ، قد ترغب في استرجاعه للاطلاع على تفاصيله أو إجراء تغييرات عليه. لجلب مشروع من خلال معرفه الفريد، ما عليك سوى تمرير المعرف إلى client.project الوظيفة. فيما يلي مقتطف يمكّنك من القيام بذلك بالضبط، مما يوفر نظرة سريعة على بيانات المشروع:

from hub_sdk import HUBClient

credentials = {"api_key": "<YOUR-API-KEY>"}  # api key
client = HUBClient(credentials)

project = client.project("<Project ID>")  # Replace '<Project ID>' with your actual project ID
print(project.data)

إنشاء مشروع جديد

هل تبدأ مشروع ML جديد؟ رائع! يوضح الكود التالي Python الخطوات اللازمة لإنشاء مشروع جديد على Ultralytics. سنقوم باستيراد المكتبات الضرورية، وتحديد تفاصيل المشروع (في هذه الحالة اسمه)، وأخيرًا إنشاء المشروع باستخدام create_project من مكتبة عميل HUB-SDK الخاصة بنا. إليك الطريقة

from hub_sdk import HUBClient

credentials = {"api_key": "<YOUR-API-KEY>"}  # api key
client = HUBClient(credentials)

data = {"meta": {"name": "my project"}}  # Name your project
project = client.project()  # Initialize a project instance
project.create_project(data)  # Create your new project with the specified data

تحديث المشروع الحالي

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

from hub_sdk import HUBClient

credentials = {"api_key": "<YOUR-API-KEY>"}  # api key
client = HUBClient(credentials)

project = client.project("<Project ID>")  # Provide your actual project ID here
project.update({"meta": {"name": "Project name update"}})  # Update the project's name or other metadata

حذف مشروع

إذا لم تعد بحاجة إلى مشروع ما وترغب في حذفه من النظام الأساسي Ultralytics ، يمكنك القيام بذلك من خلال استدعاء بسيط إلى delete على كائن المشروع. سيرشدك المقتطف التالي إلى كيفية حذف مشروع باستخدام معرّفه:

from hub_sdk import HUBClient

credentials = {"api_key": "<YOUR-API-KEY>"}  # api key
client = HUBClient(credentials)

project = client.project("<Project ID>")  # Input the project ID for the project to delete
project.delete()  # This will permanently delete your project

سرد المشاريع والتنقل فيها

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

from hub_sdk import HUBClient

credentials = {"api_key": "<YOUR-API-KEY>"}  # api key
client = HUBClient(credentials)

projects = client.project_list(page_size=10)  # Fetch a list of projects with specified page size
print("Current result:", projects.results)  # Display the projects in the current page

projects.next()  # Navigate to the next page
print("Next page result:", projects.results)  # Display the projects after pagination

projects.previous()  # Go back to the previous page
print("Previous page result:", projects.results)  # Confirm the projects in the previous page

تهانينا! أنت الآن مزود الآن بالمعرفة اللازمة لإدارة مشاريع التعلم الآلي الخاصة بك دون عناء على Ultralytics HUB-SDK. جرب هذه العمليات، وشاهد مساعيك في التعلم الآلي وهي تصبح أكثر تنظيماً وفعالية. إذا كانت لديك أي أسئلة أو كنت بحاجة إلى مزيد من المساعدة، فلا تتردد في التواصل مع مجتمعنا الداعم. برمجة سعيدة! 🚀

التعليقات