Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Azure Machine Learning, makine öğrenmesi (ML) proje yaşam döngüsünü hızlandıran ve yöneten bir bulut hizmetidir. ML uzmanları, veri bilimcileri ve mühendisler modelleri eğitmek ve dağıtmak ve makine öğrenmesi işlemlerini (MLOps) yönetmek için günlük iş akışlarında bunu kullanır.
Machine Learning'de model oluşturabilir veya PyTorch, TensorFlow veya scikit-learn gibi açık kaynak bir platformdan oluşturulmuş bir modeli kullanabilirsiniz. MLOps araçları modelleri izlemenize, yeniden eğitmenize ve yeniden dağıtmanıza yardımcı olur.
İpucu
Ücretsiz deneme! Azure aboneliğiniz yoksa başlamadan önce ücretsiz bir hesap oluşturun. Azure Machine Learning'in ücretsiz veya ücretli sürümünü deneyin. Azure hizmetlerinde harcayabileceğiniz krediler alırsınız. Kredileri kullandıktan sonra hesabı tutabilir ve ücretsiz Azure hizmetlerini kullanabilirsiniz. Ayarlarınızı açıkça değiştirip ücretlendirilmek istemediğiniz sürece kredi kartınızdan ücret alınmaz.
Azure Machine Learning kimin için?
Machine Learning, ml modellerini güvenli ve denetlenebilir bir üretim ortamında üretime getirmek için mlOps'yi kuruluşlarında uygulayan kişilere ve ekiplere yöneliktir.
Veri bilimciler ve ML mühendisleri günlük iş akışlarını hızlandırmak ve otomatikleştirmek için araçları kullanabilir. Uygulama geliştiricileri, modelleri uygulamalar veya hizmetlerle tümleştirmek için araçlar kullanabilir. Platform geliştiricileri, gelişmiş ML araçları oluşturmak için dayanıklı Azure Resource Manager API'leri tarafından desteklenen güçlü bir araç kümesi kullanabilir.
Microsoft Azure bulutunda çalışan kuruluşlar altyapı için tanıdık güvenlik ve rol tabanlı erişim denetimini kullanabilir. Korumalı verilere erişimi reddedecek bir proje ayarlayabilir ve işlemleri seçebilirsiniz.
Ekipte herkes için üretkenlik
ML projelerinin oluşturulması ve sürdürülmesi için genellikle çeşitli becerilere sahip bir ekip gerekir. Machine Learning'de şunları yapmanızı sağlayan araçlar vardır:
Paylaşılan not defterleri, işlem kaynakları, sunucusuz işlem, veri ve ortamlar aracılığıyla ekibinizle işbirliği yapma
Köken ve denetim uyumluluk gereksinimlerini karşılamak için eşitlik ve açıklanabilirlik, izleme ve denetlenebilirlik için modeller geliştirme
ML modellerini uygun ölçekte hızlı ve kolay bir şekilde dağıtma ve MLOps ile bunları verimli bir şekilde yönetme ve yönetme
Yerleşik idare, güvenlik ve uyumluluk ile makine öğrenmesi iş yüklerini her yerde çalıştırma
İhtiyaçlarınızı karşılayan uyumlu platform araçları
ML ekibindeki herkes, işi yapmak için tercih ettiği araçları kullanabilir. Hızlı denemeler, hiper parametre ayarlama, işlem hatları oluşturma veya çıkarımları yönetme gibi işlemleri gerçekleştirirken aşağıdakiler gibi tanıdık arabirimleri kullanabilirsiniz:
Machine Learning geliştirme döngüsünün geri kalanında modeli geliştirip başkalarıyla işbirliği yaptıktan sonra Machine Learning studio kullanıcı arabiriminde projeleriniz için varlıkları, kaynakları ve ölçümleri paylaşabilir ve bulabilirsiniz.
Stüdyo
Machine Learning Studio , herhangi bir şey yüklemenize gerek kalmadan, proje türüne ve geçmiş ML deneyiminizin düzeyine bağlı olarak birden fazla yazma deneyimi sunar.
Not defterleri: Doğrudan stüdyoyla tümleştirilmiş yönetilen Jupyter Notebook sunucularında kendi kodunuzu yazın ve çalıştırın. Alternatif olarak, not defterlerini VS Code'da, web'de veya masaüstünüzde açın.
Çalıştırma ölçümlerini görselleştirme: Görselleştirme ile denemelerinizi analiz edin ve iyileştirin.
Azure Machine Learning tasarımcısı: Tasarımcıyı kullanarak kod yazmadan ML modellerini eğitin ve dağıtın. ML işlem hatları oluşturmak için veri kümelerini ve bileşenleri sürükleyip bırakın.
Otomatik makine öğrenmesi kullanıcı arabirimi: Kullanımı kolay bir arabirimle otomatik ML denemeleri oluşturmayı öğrenin.
Veri etiketleme: Görüntü etiketleme veya metin etiketleme projelerini verimli bir şekilde koordine etmek için Machine Learning veri etiketlemesini kullanın.
LLM'ler ve Üretken Yapay Zeka ile çalışma
Azure Machine Learning, Büyük Dil Modelleri (LLM' ler) tarafından desteklenen Üretken Yapay Zeka uygulamaları oluşturmanıza yardımcı olacak araçlar içerir. Çözüm bir model kataloğu, istem akışı ve yapay zeka uygulamalarının geliştirme döngüsünü kolaylaştıracak bir araç paketi içerir.
Hem Azure Machine Learning studio hem de Microsoft Foundry, LLM'lerle çalışmanıza olanak sağlar. Hangi stüdyoda kullanmanız gerektiğini belirlemek için bu kılavuzu kullanın.
Model kataloğu
Azure Machine Learning stüdyosu'daki model kataloğu, Oluşturucu yapay zeka uygulamaları oluşturmanıza olanak tanıyan çok çeşitli modelleri keşfedip kullanan merkezdir. Model kataloğunda Microsoft tarafından eğitilen modeller de dahil olmak üzere Azure OpenAI hizmeti, Mistral, Meta, Cohere, NVIDIA ve Hugging Face gibi model sağlayıcılarından yüzlerce model bulunur. Microsoft'un Ürün Koşulları'nda tanımlandığı gibi ve modelle birlikte sağlanan koşullara tabi olarak, Microsoft dışındaki sağlayıcılardan alınan modeller Microsoft Dışı Ürünlerdir.
İstem akışı
Azure Machine Learning istem akışı, Büyük Dil Modelleri (LLM) tarafından desteklenen yapay zeka uygulamalarının geliştirme döngüsünün tamamını kolaylaştırmak için tasarlanmış bir geliştirme aracıdır. İstem akışı; yapay zeka uygulamalarınız için prototip oluşturma, deneme, yineleme ve dağıtma süreçlerini basitleştiren kapsamlı bir çözüm sağlar.
Kurumsal hazırlık ve güvenlik
Machine Learning, ML projelerine güvenlik eklemek için Azure bulut platformuyla tümleştirilir.
Güvenlik tümleştirmeleri şunları içerir:
- Ağ güvenlik gruplarıyla Azure Sanal Ağları
- Depolama hesapları için erişim bilgileri gibi güvenlik gizli dizilerini kaydedebileceğiniz Azure Key Vault
- Sanal ağın arkasında ayarlanan Azure Container Registry
Daha fazla bilgi için bkz . Öğretici: Güvenli bir çalışma alanı ayarlama.
Eksiksiz çözümler için Azure tümleştirmeleri
Azure hizmetleriyle yapılan diğer tümleştirmeler bir ML projesini uçtan uca destekler. Bu ölçümler şunlardır:
- Spark ile verileri işlemek ve akışa almak için Azure Synapse Analytics
- Azure Arc, Azure hizmetlerini bir Kubernetes ortamında çalıştırabileceğiniz yerdir
- Azure SQL Veritabanı ve Azure Blob Depolama gibi depolama ve veritabanı seçenekleri
- AZURE App Service, ML destekli uygulamaları dağıtmak ve yönetmek için
- Kuruluşunuz genelindeki veri varlıklarını bulmak ve kataloga almak için Microsoft Purview
Önemli
Azure Machine Learning, verilerinizi dağıttığınız bölgenin dışında depolamaz veya işlemez.
Makine öğrenmesi projesi iş akışı
Modeller genellikle hedef ve hedeflere sahip bir projenin parçası olarak geliştirilir. Projeler genellikle birden fazla kişiyi içerir. Verilerle, algoritmalarla ve modellerle denemeler yaptığınızda geliştirme yinelemeli olur.
Proje yaşam döngüsü
Proje yaşam döngüsü projeye göre farklılık gösterebilir, ancak genellikle bu diyagram gibi görünür.
Çalışma alanı bir projeyi düzenler ve ortak bir hedef doğrultusunda çalışan birçok kullanıcı için işbirliğine olanak tanır. Çalışma alanında bulunan kullanıcılar, çalıştırmalarının sonuçlarını stüdyo kullanıcı arabirimindeki denemelerden kolayca paylaşabilir. Ya da ortamlar ve depolama başvuruları gibi işler için sürümlenmiş varlıkları kullanabilirler.
Daha fazla bilgi için bkz . Azure Machine Learning çalışma alanlarını yönetme.
Proje kullanıma hazır olduğunda, kullanıcıların çalışmaları ml işlem hattında otomatikleştirilebilir ve zamanlamaya veya HTTPS isteğine göre tetiklenebilir.
Modelleri hem gerçek zamanlı hem de toplu dağıtımlar için yönetilen çıkarım çözümüne dağıtabilir ve genellikle modelleri dağıtmak için gereken altyapı yönetimini soyutlayabilirsiniz.
Modelleri eğitme
Azure Machine Learning'de eğitim betiğinizi bulutta çalıştırabilir veya sıfırdan bir model oluşturabilirsiniz. Müşteriler genellikle açık kaynak çerçevelerde oluşturup eğittikleri modelleri bulutta kullanıma hazır hale getirebilmeleri için getirir.
Açık ve birlikte çalışabilir
Veri bilimciler Azure Machine Learning'de ortak Python çerçevelerinde oluşturdukları modelleri kullanabilir, örneğin:
- PyTorch
- TensorFlow
- scikit-learn
- XGBoost
- LightGBM
Diğer diller ve çerçeveler de desteklenir:
- R
- .NET
Daha fazla bilgi için bkz . Azure Machine Learning ile açık kaynak tümleştirmesi.
Otomatik özellik geliştirme ve algoritma seçimi
Klasik ML'de veri bilimcileri, yinelenen ve zaman alan bir süreçte eğitim için doğru veri özellik kazandırma ve algoritmayı seçmek için önceki deneyimi ve sezgiyi kullanır. Otomatik ML (AutoML) bu işlemi hızlandırır. Bunu Machine Learning studio kullanıcı arabirimi veya Python SDK'sı aracılığıyla kullanabilirsiniz.
Daha fazla bilgi için bkz . Otomatik makine öğrenmesi nedir?.
Hiper parametre iyileştirmesi
Hiper parametre iyileştirme veya hiper parametre ayarlama, yorucu bir görev olabilir. Machine Learning, iş tanımınızda çok az değişiklikle rastgele parametreli komutlar için bu görevi otomatikleştirebilir. Sonuçlar stüdyoda görselleştirilir.
Daha fazla bilgi için bkz . Hiper parametreleri ayarlama.
Çok düğümlü dağıtılmış eğitim
Derin öğrenme ve bazen klasik makine öğrenmesi eğitim işleri için eğitim verimliliği, çok düğümlü dağıtılmış eğitim aracılığıyla önemli ölçüde geliştirilebilir. Azure Machine Learning işlem kümeleri ve sunucusuz işlem , en son GPU seçeneklerini sunar.
Azure Machine Learning Kubernetes, Azure Machine Learning işlem kümeleri ve sunucusuz işlem aracılığıyla desteklenir:
- PyTorch
- TensorFlow
- MPI
Horovod veya özel çok düğümlü mantık için MPI dağıtımı kullanabilirsiniz. Apache Spark sunucusuz Spark işlemi ve Azure Synapse Analytics Spark kümelerini kullanan ekli Synapse Spark havuzu aracılığıyla desteklenir.
Daha fazla bilgi için bkz . Azure Machine Learning ile dağıtılmış eğitim.
Utanç verici derecede paralel eğitim
ML projesini ölçeklendirmek için utanç verici derecede paralel model eğitimini ölçeklendirmeniz gerekebilir. Bu düzen, bir modelin birçok mağaza için eğitilebileceği talebi tahmin etme gibi senaryolarda yaygındır.
Modelleri dağıtma
Bir modeli üretime getirmek için modeli dağıtırsınız. Azure Machine Learning yönetilen uç noktaları, hem toplu hem de gerçek zamanlı (çevrimiçi) model puanlaması (çıkarım) için gerekli altyapıyı soyutlar.
Gerçek zamanlı ve toplu puanlama (çıkarım)
Toplu puanlama veya toplu çıkarım, verilere başvuru içeren bir uç nokta çağırmayı içerir. Toplu iş uç noktası, verileri işlem kümelerinde paralel olarak işlemek ve daha fazla analiz için verileri depolamak için işleri zaman uyumsuz olarak çalıştırır.
Gerçek zamanlı puanlama veya çevrimiçi çıkarım, bir veya daha fazla model dağıtımına sahip bir uç noktayı çağırmayı ve HTTPS aracılığıyla neredeyse gerçek zamanlı yanıt almayı içerir. Trafik birden çok dağıtıma bölünerek başlangıçta bir miktar trafiğin yönünü değiştirerek ve yeni modele güven oluşturulduktan sonra artarak yeni model sürümlerini test edebilirsiniz.
Daha fazla bilgi için bkz.
MLOps: Makine öğrenmesi için DevOps
Genellikle MLOps olarak adlandırılan ML modelleri için DevOps, üretim için model geliştirmeye yönelik bir süreçtir. Modelin eğitimden dağıtıma kadar yaşam döngüsü, yeniden üretilmediyse denetlenebilir olmalıdır.
ML modeli yaşam döngüsü
Azure Machine Learning'de MLOps hakkında daha fazla bilgi edinin.
MLOps'yi etkinleştiren tümleştirmeler
Machine Learning, model yaşam döngüsü göz önünde bulundurularak oluşturulur. Modelin yaşam döngüsünü belirli bir işlemeye ve ortama kadar denetleyebilirsiniz.
MLOps'yi etkinleştiren bazı önemli özellikler şunlardır:
- Git tümleştirmesi
- MLflow tümleştirmesi
- Makine öğrenmesi işlem hattı zamanlaması
- Özel tetikleyiciler için Azure Event Grid tümleştirmesi
- GitHub Actions veya Azure DevOps gibi CI/CD araçlarıyla kullanım kolaylığı
Machine Learning ayrıca izleme ve denetim özellikleri de içerir:
- Kod anlık görüntüleri, günlükler ve diğer çıkışlar gibi iş yapıtları
- kapsayıcılar, veriler ve işlem kaynakları gibi işler ve varlıklar arasında köken
Apache Airflow kullanıyorsanız , airflow-provider-azure-machinelearning paketi Apache Airflow'dan Azure Machine Learning'e iş akışları göndermenizi sağlayan bir sağlayıcıdır.
İlgili içerik
Azure Machine Learning'i kullanmaya başlayın: