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. جرب هذه العمليات، وشاهد مساعيك في التعلم الآلي وهي تصبح أكثر تنظيماً وفعالية. إذا كانت لديك أي أسئلة أو كنت بحاجة إلى مزيد من المساعدة، فلا تتردد في التواصل مع مجتمعنا الداعم. برمجة سعيدة! 🚀