Aracılığıyla paylaş


Eğitici Kılavuz: Ayrılmış SQL havuzları için makine öğrenmesi modeli puanlama sihirbazı

Tahmine dayalı makine öğrenmesi modelleriyle ayrılmış SQL havuzlarındaki verilerinizi kolayca zenginleştirmeyi öğrenin. Veri bilimcilerinizin oluşturduğu modeller artık tahmine dayalı analiz için veri uzmanları tarafından kolayca erişilebilir. Azure Synapse Analytics'teki bir veri uzmanı, Azure Synapse SQL havuzlarında dağıtım için Azure Machine Learning model kayıt defterinden bir model seçebilir ve verileri zenginleştirmek için tahminleri başlatabilir.

Bu öğreticide aşağıdakilerin nasıl yapılacağını öğreneceksiniz:

  • Tahmine dayalı bir makine öğrenmesi modeli eğitme ve modeli Azure Machine Learning modeli kayıt defterine kaydetme.
  • Ayrılmış bir SQL havuzunda tahminleri başlatmak için SQL puanlama sihirbazını kullanma.

Azure aboneliğiniz yoksa başlamadan önce ücretsiz bir hesap oluşturun.

Önkoşullar

Azure portalında oturum açma

Azure portalınaoturum açın.

Azure Machine Learning'de model eğitin

Başlamadan önce sklearn sürümünüzün 0.20.3 olduğunu doğrulayın.

Not defterindeki tüm hücreleri çalıştırmadan önce işlem örneğinin çalışıp çalışmadığını denetleyin.

Azure Machine Learning işlemi doğrulamayı gösteren ekran görüntüsü.

  1. Azure Machine Learning çalışma alanınıza gidin.

  2. Predict NYC Taxi Tips.ipynb dosyasını indirin.

  3. Azure Machine Learning Studio'da Azure Machine Learning çalışma alanını açın.

  4. Defterler>Dosyaları Yükle bölümüne gidin. Ardından indirdiğiniz Predict NYC Taxi Tips.ipynb dosyasını seçin ve karşıya yükleyin. Dosyayı karşıya yükleme düğmesinin ekran görüntüsü.

  5. Not defteri karşıya yüklenip açıldıktan sonra Tüm Hücreleri Çalıştır'ı seçin.

    Hücrelerden biri başarısız olabilir ve Azure'da kimlik doğrulaması yapmanız istenebilir. Hücre çıkışlarında bunu izleyin ve bağlantıyı izleyip kodu girerek tarayıcınızda kimlik doğrulaması yapın. Ardından not defterini yeniden çalıştırın.

  6. Not defteri bir ONNX modelini eğitecek ve MLflow'a kaydedecektir. Yeni modelin düzgün kaydedildiğini denetlemek için Modeller'e gidin. Kayıt defterindeki modeli gösteren ekran görüntüsü.

  7. Not defterini çalıştırmak, test verilerini bir CSV dosyasına da aktarır. CSV dosyasını yerel sisteminize indirin. Daha sonra CSV dosyasını ayrılmış bir SQL havuzuna aktaracak ve modeli test etmek için verileri kullanacaksınız.

    CSV dosyası, not defteri dosyanızla aynı klasörde oluşturulur. Hemen görmüyorsanız Dosya Gezgini'nde Yenile'yi seçin.

    C S V dosyasını gösteren ekran görüntüsü.

SQL puanlama sihirbazıyla tahminleri başlatma

  1. Synapse Studio ile Azure Synapse çalışma alanını açın.

  2. Veri>Bağlantılı>Depolama Hesapları'na gidin. Varsayılan depolama hesabına yükleyin test_data.csv .

    Verileri karşıya yükleme seçimlerini gösteren ekran görüntüsü.

  3. SQL betikleri> bölümüne gidin. test_data.csv öğesini ayrılmış SQL havuzunuza yüklemek için yeni bir SQL betiği oluşturun.

    Uyarı

    Çalıştırmadan önce bu betikteki dosya URL'sini güncelleştirin.

    IF NOT EXISTS (SELECT * FROM sys.objects WHERE NAME = 'nyc_taxi' AND TYPE = 'U')
    CREATE TABLE dbo.nyc_taxi
    (
        tipped int,
        fareAmount float,
        paymentType int,
        passengerCount int,
        tripDistance float,
        tripTimeSecs bigint,
        pickupTimeBin nvarchar(30)
    )
    WITH
    (
        DISTRIBUTION = ROUND_ROBIN,
        CLUSTERED COLUMNSTORE INDEX
    )
    GO
    
    COPY INTO dbo.nyc_taxi
    (tipped 1, fareAmount 2, paymentType 3, passengerCount 4, tripDistance 5, tripTimeSecs 6, pickupTimeBin 7)
    FROM '<URL to linked storage account>/test_data.csv'
    WITH
    (
        FILE_TYPE = 'CSV',
        ROWTERMINATOR='0x0A',
        FIELDQUOTE = '"',
        FIELDTERMINATOR = ',',
        FIRSTROW = 2
    )
    GO
    
    SELECT TOP 100 * FROM nyc_taxi
    GO
    

    Ayrılmış SQL havuzuna veri yükleme

  4. Veri>Çalışma Alanı'na gidin. Ayrılmış SQL havuzu tablosuna sağ tıklayarak SQL puanlama sihirbazını açın. Machine Learning'i Seç>Bir modelle tahmin et.

    Uyarı

    Azure Machine Learning için oluşturulmuş bağlı bir hizmetiniz olmadığı sürece makine öğrenmesi seçeneği görünmez. (Bu öğreticinin başındaki Önkoşullar bölümüne bakın.)

    Makine Öğrenmesi seçeneğini gösteren ekran görüntüsü.

  5. Açılan kutudan bağlantılı bir Azure Machine Learning çalışma alanı seçin. Bu adım, seçilen Azure Machine Learning çalışma alanının model kayıt defterinden makine öğrenmesi modellerinin listesini yükler. Şu anda yalnızca ONNX modelleri desteklenmektedir, bu nedenle bu adım yalnızca ONNX modellerini görüntüler.

  6. Yeni eğitmiş olduğunuz modeli seçin ve ardından Devam'ı seçin.

    Azure Machine Learning modelini seçmeyi gösteren ekran görüntüsü.

  7. Tablo sütunlarını model girişleriyle eşleyin ve model çıkışlarını belirtin. Model MLflow biçiminde kaydedilirse ve model imzası doldurulursa eşleme, adların benzerliğine dayalı bir mantık kullanılarak sizin için otomatik olarak yapılır. Arabirim ayrıca el ile eşlemeyi de destekler.

    Devamtuşuna basın.

    Tablodan modele eşlemeyi gösteren ekran görüntüsü.

  8. Oluşturulan T-SQL kodu bir depolanmış prosedür içinde sarmalanır. Bu nedenle bir saklı yordam adı vermeniz gerekir. Meta veriler (sürüm, açıklama ve diğer bilgiler) dahil olmak üzere model ikili dosyası Azure Machine Learning'den ayrılmış bir SQL havuzu tablosuna fiziksel olarak kopyalanır. Bu nedenle modelin kaydedildiği tabloyu belirtmeniz gerekir.

    Var olan tablo'yu veya Yeni oluştur'u seçebilirsiniz. Tamamlandığında Modeli dağıt + scripti aç seçeneğini seçerek modeli dağıtın ve bir T-SQL tahmin betiği oluşturun.

    Saklı yordam oluşturmaya yönelik seçimleri gösteren ekran görüntüsü.

  9. Betik oluşturulduktan sonra, puanlama işlemini yürütmek ve tahminleri almak için Çalıştır'ı seçin.

    Puanlama ve tahminleri gösteren ekran görüntüsü.

Sonraki adımlar