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.
Bu makalede, AutoML Python API'sini kullanarak AutoML ile bir modeli eğitmek gösterilmektedir. Diğer ayrıntılar için bkz . AutoML Python API başvurusu .
API sınıflandırma, regresyon ve AutoML çalıştırmalarını tahmin etmeye yönelik işlevler sağlar. Her işlev çağrısı bir model kümesi eğitir ve her model için bir deneme not defteri oluşturur.
Bkz . AutoML denemeleri için gereksinimler .
AutoML API'sini kullanarak deneme ayarlama
Aşağıdaki adımlarda genel olarak API kullanılarak bir AutoML denemesinin nasıl ayarlanacağı açıklanmaktadır:
Bir not defteri oluşturun ve Databricks Runtime ML çalıştıran bir kümeye ekleyin.
Mevcut veri kaynağınızdan hangi tabloyu kullanmak istediğinizi belirleyin veya dbfs bir veri dosyası yükleyin ve tablo oluşturun.
AutoML çalıştırmasını başlatmak için
automl.regress()
,automl.classify()
veyaautoml.forecast()
işlevini kullanın ve tabloyu diğer eğitim parametreleriyle birlikte geçirin. Tüm işlevleri ve parametreleri görmek için bkz. AutoML Python API başvurusu.Not
automl.forecast()
İşlev yalnızca klasik işlemde tahmin için kullanılabilir.Örneğin:
# Regression example summary = automl.regress(dataset=train_pdf, target_col="col_to_predict") # Classification example summary = automl.classification(dataset=train_pdf, target_col="col_to_predict") # Forecasting example summary = automl.forecast(dataset=train_pdf, target_col="col_to_predic", time_col="date_col", horizon=horizon, frequency="d", output_database="default")
AutoML çalıştırması başladığında, konsolunda bir MLflow deneme URL'si görüntülenir. Çalıştırmanın ilerleme durumunu izlemek için bu URL'yi kullanın. Denemeler tamamlandıktan sonra görmek için MLflow denemesini yenileyin.
AutoML çalıştırması tamamlandıktan sonra:
- En iyi sonuçları oluşturan MLflow denemesine veya not defterine gitmek için çıkış özetindeki bağlantıları kullanın.
- AutoML'ye geçirilen veriler hakkında içgörüler elde etmek için veri araştırma not defterinin bağlantısını kullanın. Ayrıca bu not defterini aynı kümeye ekleyebilir ve sonuçları yeniden oluşturmak veya ek veri çözümlemesi yapmak için yeniden çalıştırabilirsiniz.
- Denemeler hakkında daha fazla ayrıntı keşfetmek veya belirli bir deneme sürümü tarafından eğitilen bir modeli yüklemek için AutoML çağrısından döndürülen özet nesnesini kullanın. AutoMLSummary nesnesi hakkında daha fazla bilgi edinin.
- Denemelerden oluşturulan tüm not defterlerini kopyalayın ve sonuçları yeniden oluşturmak için aynı kümeye ekleyerek yeniden çalıştırın. Ayrıca gerekli düzenlemeleri yapabilir, ek modelleri eğitmek ve aynı denemede günlüğe kaydetmek için bunları yeniden çalıştırabilirsiniz.
Not defterini içeri aktarma
MLflow yapıtı olarak kaydedilmiş bir not defterini içeri aktarmak için Python API'sini databricks.automl.import_notebook
kullanın. Daha fazla bilgi için bkz. Not defterini içeri aktarma
Modeli kaydetme ve dağıtma
AutoML tarafından eğitilen modelinizi MLflow model kayıt defterindeki herhangi bir kayıtlı model gibi kaydedebilir ve dağıtabilirsiniz; bkz. MLflow modellerinigünlüğe kaydetme, yükleme ve kaydetme.
Adlı modül yok pandas.core.indexes.numeric
Model Sunma ile AutoML kullanılarak oluşturulmuş bir modele hizmet ederken şu hatayı alabilirsiniz: No module named pandas.core.indexes.numeric
.
Bunun nedeni AutoML ile uç nokta ortamı sunan model arasındaki uyumsuz pandas
bir sürümdür. Hatayı düzeltmek için:
-
add-pandas-dependency.py betiğini indirin.
Betik, günlüğe kaydedilen modelinizin uygun
requirements.txt
bağımlılık sürümünü içerecek şekilde veconda.yaml
dosyasını düzenlerpandas
:pandas==1.5.3
. - Betiği, modelinizin kaydedildiği MLflow çalıştırmasının
run_id
'ını içerecek şekilde değiştirin. - Modeli MLflow model kayıt defterine yeniden kaydedin.
- MLflow modelinin yeni sürümünü sunma işlemini deneyin.
Not defteri örneği
Aşağıdaki not defterinde AutoML ile tahmin gerçekleştirme işlemi gösterilmektedir.