Delen via


Regressie met AutoML

Gebruik AutoML om automatisch het beste regressie-algoritme en de hyperparameterconfiguratie te vinden om doorlopende numerieke waarden te voorspellen.

regressieexperiment instellen met de gebruikersinterface

U kunt een regressieprobleem instellen met behulp van de AutoML-gebruikersinterface met de volgende stappen:

  1. Selecteer in de zijbalk Experimenten.

  2. Selecteer in de Regressie kaart Start de training.

    De pagina AutoML-experiment configureren wordt weergegeven. Op deze pagina configureert u het AutoML-proces, waarbij u de dataset, het probleemtype, de doel- of labelkolom opgeeft om te voorspellen, de metriek specificeert voor het evalueren en beoordelen van de experimentuitvoeringen, en de stopvoorwaarden bepaalt.

  3. Selecteer in het veld Compute een cluster met Databricks Runtime ML.

  4. Onder Gegevensset, selecteer Bladeren.

  5. Navigeer naar de tabel die u wilt gebruiken en klik op Selecteer. Het tabelschema wordt weergegeven.

    Notitie

    Als u een niet-standaardimplicatiemethode opgeeft, voert AutoML geen semantische typedetectie uit.

  6. Klik in het veld Voorspellingsdoel . Er verschijnt een vervolgkeuzelijst met de kolommen die in het schema worden getoond. Selecteer de kolom die u wilt voorspellen in het model.

  7. In het veld Experimentnaam wordt de standaardnaam weergegeven. Als u deze wilt wijzigen, typt u de nieuwe naam in het veld.

U kunt ook het volgende doen:

Geavanceerde configuraties

Open het gedeelte Geavanceerde configuratie (optioneel) om toegang te krijgen tot deze parameters.

  • De metrische evaluatiewaarde is de primaire metriek die wordt gebruikt om de uitvoeringen te beoordelen.
  • In Databricks Runtime 10.4 LTS ML en hoger kunt u trainingsframeworks uitsluiten van overweging. AutoML traint standaard modellen met behulp van frameworks die worden vermeld onder AutoML-algoritmen.
  • U kunt de stopvoorwaarden bewerken. Standaardcondities voor stoppen zijn:
    • Voor het voorspellen van experimenten stopt u na 120 minuten.
    • Stop in Databricks Runtime 10.4 LTS ML en hieronder voor classificatie- en regressieexperimenten na 60 minuten of na het voltooien van 200 proefversies, afhankelijk van wat het eerst gebeurt. Voor Databricks Runtime 11.0 ML en hoger wordt het aantal experimenten niet gebruikt als stopvoorwaarde.
    • In Databricks Runtime 10.4 LTS ML en hoger, voor classificatie- en regressieexperimenten, omvat AutoML vroege stop; het stopt met het trainen en afstemmen van modellen als de metrische validatiegegevens niet meer worden verbeterd.
  • In Databricks Runtime 10.4 LTS ML en hoger kunt u een time column selecteren om de gegevens te splitsen voor training, validatie en testen in chronologische volgorde (alleen van toepassing op classificatie en regressie).
  • Databricks raadt aan het veld Gegevensmap niet in te vullen. Hierdoor wordt het standaardgedrag geactiveerd voor het veilig opslaan van de gegevensset als een MLflow-artefact. Een DBFS-pad kan worden opgegeven, maar in dit geval neemt de gegevensset de toegangsmachtigingen van het AutoML-experiment niet over.

Voer het experiment uit en bewaak de resultaten

Klik op AutoML starten om het AutoML-experiment te starten. Het experiment wordt uitgevoerd en de AutoML-trainingspagina wordt weergegeven. Als u de uitvoeringstabel wilt vernieuwen, klikt u op de Vernieuwen knop .

Voortgang van experiment weergeven

Op deze pagina kunt u het volgende doen:

  • Stop het experiment op elk gewenst moment.
  • Open het notebook voor gegevensverkenning.
  • Uitvoeringen bewaken.
  • Navigeer naar de uitvoeringspagina voor elke uitvoering.

Met Databricks Runtime 10.1 ML en hoger geeft AutoML waarschuwingen weer voor mogelijke problemen met de gegevensset, zoals niet-ondersteunde kolomtypen of kolommen met hoge kardinaliteit.

Notitie

Databricks doet het beste om potentiƫle fouten of problemen aan te geven. Dit is echter mogelijk niet uitgebreid en legt mogelijk de problemen of fouten die u zoekt niet vast.

Als u waarschuwingen voor de gegevensset wilt zien, klikt u op het tabblad Waarschuwingen op de trainingspagina of op de experimentpagina nadat het experiment is voltooid.

AutoML-waarschuwingen

Resultaten weergeven

Wanneer het experiment is voltooid, kunt u het volgende doen:

  • Registreer en implementeer een van de modellen met MLflow.
  • Selecteer Notitieblok bekijken voor het beste model om het notitieblok te bekijken en te bewerken dat het beste model heeft gemaakt.
  • Selecteer Gegevensverkenning-notitieblok bekijken om het notitieblok voor gegevensverkenning te openen.
  • Zoek, filter en sorteer de uitvoeringen in de uitvoeringstabel.
  • Zie de details voor elke uitvoering:
    • Het gegenereerde notebook met broncode voor een proefuitvoering vindt u door te klikken op de MLflow-uitvoering. Het notebook wordt opgeslagen in de sectie Artefacten van de uitvoeringspagina. U kunt dit notitieblok downloaden en importeren in de werkruimte als het downloaden van artefacten is ingeschakeld door uw werkruimtebeheerders.
    • Om de uitvoeringsresultaten te bekijken, klikt u in de kolom Modellen of de kolom Begintijd. De uitvoeringspagina wordt weergegeven met informatie over de proefversie (zoals parameters, metrische gegevens en tags) en artefacten die door de uitvoering zijn gemaakt, inclusief het model. Deze pagina bevat ook codefragmenten die u kunt gebruiken om voorspellingen te doen met het model.

Als u later wilt terugkeren naar dit AutoML-experiment, zoekt u het in de tabel op de pagina Experimenten. De resultaten van elk AutoML-experiment, inclusief de notebooks voor gegevensverkenning en training, worden opgeslagen in een databricks_automl map in de basismap van de gebruiker die het experiment heeft uitgevoerd.

Een model registreren en implementeren

U kunt uw model registreren en implementeren met de AutoML-gebruikersinterface:

  1. Selecteer de koppeling in de kolom Modellen om het model te registreren. Wanneer een uitvoering is voltooid, is de bovenste rij het beste model (op basis van de primaire metriek).
  2. Selecteer de knop Model registreren om het model te registreren in het Modelregister.
  3. Selecteer modelpictogrammodellen in de zijbalk om naar het modelregister te navigeren.
  4. Selecteer de naam van uw model in de modeltabel.
  5. Op de geregistreerde modelpagina kunt u het model bedienen met Model Serving.

Geen module met de naam pandas.core.indexes.numeriek

Bij het inzetten van een model dat is gebouwd met behulp van AutoML met Model Serving, kunt u de foutmelding No module named 'pandas.core.indexes.numerickrijgen.

Dit komt door een incompatibele pandas versie tussen AutoML en het model voor eindpuntomgeving. U kunt deze fout oplossen door het add-pandas-dependency.py script uit te voeren. Het script bewerkt het requirements.txt en conda.yaml voor het vastgelegde model om de juiste pandas afhankelijkheidsversie op te nemen: pandas==1.5.3

  1. Wijzig het script om de run_id van de MLflow-uitvoering op te nemen waarin uw model is gelogd.
  2. Het model opnieuw registreren bij het MLflow-modelregister.
  3. Probeer de nieuwe versie van het MLflow-model te leveren.

Volgende stappen