انتقل إلى المحتوى

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


التعليقات