Ultralytics HUB-SDK Proje Yönetimi İşlemleri
Ultralytics HUB-SDK belgelerine hoş geldiniz! Burada, HUB-SDK'yı kullanarak makine öğrenimi projelerinizi yönetmenin temelleri konusunda size rehberlik edeceğiz. Yeni bir proje oluşturmaktan, mevcut bir projeyi güncellemeye ve proje listelerinde gezinmeye kadar her şeyi sizin için takip etmesi kolay Python kod parçacıklarıyla ele aldık. Amacımız, deneyiminizi sorunsuz ve basit hale getirmektir, böylece önemli şeylere odaklanabilirsiniz - olağanüstü makine öğrenimi modelleri oluşturmak ve dağıtmak. Hadi başlayalım 🏊!
Kimliğe Göre Proje Getirme
Ultralytics platformunda zaten barındırılan bir projeniz olduğunda, ayrıntılarını görmek veya değişiklik yapmak için onu almak isteyebilirsiniz. Bir projeyi benzersiz kimliğine göre almak için, yalnızca kimliği client.project
işlevini kullanabilirsiniz. Aşağıda, projenin verilerine hızlı bir bakış sağlayarak tam da bunu yapmanıza olanak tanıyan bir kod parçacığı bulunmaktadır:
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)
Yeni Proje Oluşturma
Yeni bir makine öğrenimi projesine mi başlıyorsunuz? Harika! Aşağıdaki Python kodu, Ultralytics adresinde yeni bir proje oluşturma adımlarını özetlemektedir. Gerekli kütüphaneleri içe aktaracağız, proje ayrıntılarını tanımlayacağız (bu durumda adı) ve son olarak projeyi create_project
HUB-SDK istemci kütüphanemizin yöntemi. İşte nasıl yapılacağı:
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
Mevcut Projeyi Güncelle
Proje kimliğini ve eklemek istediğiniz yeni ayrıntıları belirterek projenizin meta verilerini kolaylıkla güncelleyin. Bu bir ad değişikliği, açıklama güncellemesi veya değiştirilebilir başka bir özellik olabilir. Bu basit kod parçacığı ile bu değişiklikleri nasıl gerçekleştireceğinizi öğrenin:
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
Proje Silme
Bir projeye artık ihtiyacınız yoksa ve onu Ultralytics platformundan silmek istiyorsanız, bunu basit bir çağrı ile yapabilirsiniz. delete
yöntemini kullanarak silebilirsiniz. Aşağıdaki kod parçacığı, ID'sini kullanarak bir projeyi silmeniz için size yol gösterecektir:
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
Projeleri Listeleme ve Gezinme
Bazı durumlarda, projelerinize göz atmak veya hatta Ultralytics adresindeki herkese açık projeleri kontrol etmek isteyebilirsiniz. Bu, istediğiniz sayfa boyutuna sahip bir proje listesi getirilerek yapılabilir. Kod parçacığımız, mevcut sayfa sonuçlarının nasıl görüntüleneceğini, bir sonraki sayfaya nasıl gidileceğini ve ardından bir öncekine nasıl geri dönüleceğini göstermektedir. Bu, mevcut projelerin genişliğini keşfetmek için harika bir yoldur:
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
Tebrikler! Artık makine öğrenimi projelerinizi Ultralytics HUB-SDK'da zahmetsizce yönetmek için gerekli bilgilerle donatılmış durumdasınız. Bu işlemleri deneyin ve makine öğrenimi çabalarınızın daha düzenli ve verimli hale gelmesini izleyin. Herhangi bir sorunuz varsa veya daha fazla yardıma ihtiyacınız olursa, destekleyici topluluğumuza ulaşmaktan çekinmeyin. Mutlu kodlamalar! 🚀