Oefening: Een machine learning-model trainen

Voltooid

U hebt sensorgegevens verzameld van productieapparaten die in orde zijn en apparaten die zijn mislukt. U wilt nu Model Builder gebruiken om een machine learning-model te trainen dat voorspelt of een machine al dan niet zal mislukken. Door machine learning te gebruiken om de bewaking van deze apparaten te automatiseren, kunt u uw bedrijf geld besparen door tijdig en betrouwbaarder onderhoud te bieden.

Een nieuw machine learning-modelitem (ML.NET) toevoegen

Als u het trainingsproces wilt starten, moet u een nieuw Machine Learning Model-item (ML.NET) toevoegen aan een nieuwe of bestaande .NET-toepassing.

Een C#-klassebibliotheek maken

Omdat u helemaal opnieuw begint, maakt u een nieuw C#-klassebibliotheekproject waarin u een machine learning-model toevoegt.

  1. Start Visual Studio.

  2. Selecteer een nieuw project maken in het startvenster.

  3. Voer in het dialoogvenster Een nieuw project maken de klassebibliotheek in op de zoekbalk.

  4. Selecteer Klassebibliotheek in de lijst met opties. Zorg ervoor dat de taal C# is en selecteer Volgende.

    Screenshot that shows selections for creating a class library project.

  5. Voer PredictiveMaintenance in het tekstvak Projectnaam in. Laat de standaardwaarden voor alle andere velden staan en selecteer Volgende.

  6. Selecteer .NET 6.0 (preview) in de vervolgkeuzelijst Framework en selecteer vervolgens Maken om uw C#-klassebibliotheek te maken.

Machine learning toevoegen aan uw project

Nadat uw klasbibliotheekproject is geopend in Visual Studio, is het tijd om er machine learning aan toe te voegen.

  1. Klik in Visual Studio Solution Explorer met de rechtermuisknop op uw project.

  2. Selecteer Machine Learning-model toevoegen>.

    Screenshot that shows selections for adding a machine learning model to a project.

  3. Selecteer Machine Learning-model (ML.NET) in de lijst met nieuwe items in het dialoogvenster Nieuw item toevoegen.

  4. Gebruik in het tekstvak Naam de naam PredictiveMaintenanceModel.mbconfig voor uw model en selecteer Toevoegen.

    Screenshot that shows selections for creating a model.

Na een paar seconden wordt een bestand met de naam PredictiveMaintenanceModel.mbconfig toegevoegd aan uw project.

Kies uw scenario

De eerste keer dat u een machine learning-model aan een project toevoegt, wordt het scherm Modelbouwer geopend. Nu is het tijd om uw scenario te selecteren.

Voor uw use-case probeert u te bepalen of een machine is verbroken of niet. Omdat er slechts twee opties zijn en u wilt bepalen in welke status een machine zich bevindt, is het scenario voor gegevensclassificatie het meest geschikt.

Selecteer in de stap Scenario van het scherm Modelbouwer het scenario voor gegevensclassificatie . Nadat u dit scenario hebt geselecteerd, bent u direct verder met de stap Omgeving .

Screenshot that shows selections for choosing the data classification scenario.

Uw omgeving kiezen

Voor scenario's voor gegevensclassificatie worden alleen lokale omgevingen die gebruikmaken van uw CPU ondersteund.

  1. In de omgevingsstap van het scherm Modelbouwer is lokaal (CPU) standaard geselecteerd. Laat de standaardomgeving geselecteerd.
  2. Selecteer Volgende stap.

Screenshot that shows selections for choosing a local compute training environment.

Uw gegevens laden en voorbereiden

Nu u uw scenario en trainingsomgeving hebt geselecteerd, is het tijd om de gegevens te laden en voor te bereiden die u hebt verzameld met behulp van Model Builder.

Uw gegevens voorbereiden

  1. Open het bestand in de teksteditor van uw keuze.

  2. De oorspronkelijke kolomnamen bevatten speciale haakjes. Als u problemen met het parseren van de gegevens wilt voorkomen, verwijdert u de speciale tekens uit de kolomnamen.

    Oorspronkelijke koptekst:

    UDI,Product ID,Type,Air temperature [K],Process temperature [K],Rotational speed [rpm],Torque [Nm],Tool wear [min],Machine failure,TWF,HDF,PWF,OSF,RNF

    Bijgewerkte header:

    UDI,Product ID,Type,Air temperature,Process temperature,Rotational speed,Torque,Tool wear,Machine failure,TWF,HDF,PWF,OSF,RNF

  3. Sla het bestand ai4i2020.csv op met uw wijzigingen.

Kies uw gegevensbrontype

De gegevensset voorspeld onderhoud is een CSV-bestand.

Selecteer in de stap Gegevens van het scherm Modelbouwer het bestand (csv, tsv, txt) voor het gegevensbrontype.

Geef de locatie van uw gegevens op

Selecteer de knop Bladeren en gebruik de verkenner om de locatie van uw ai4i2020.csv-gegevensset op te geven.

De labelkolom kiezen

Kies Machinefout in de kolom om de vervolgkeuzelijst (Label) te voorspellen.

Screenshot that shows loading a predictive maintenance C S V file dataset.

Geavanceerde gegevensopties kiezen

Standaard worden alle kolommen die niet het label zijn, gebruikt als functies. Sommige kolommen bevatten redundante informatie en andere kolommen informeren de voorspelling niet. Gebruik de geavanceerde gegevensopties om deze kolommen te negeren.

  1. Selecteer Geavanceerde gegevensopties.

  2. Selecteer in het dialoogvenster Geavanceerde gegevensopties het tabblad Kolominstellingen .

    Screenshot that shows configuring advanced data options for the predictive maintenance dataset.

  3. Configureer de kolominstellingen als volgt:

    Kolommen Doel Gegevenstype Categorische gegevens
    UDI Negeren Eén
    Product-id Functie String
    Type Functie String X
    Luchttemperatuur Functie Eén
    Procestemperatuur Functie Eén
    Rotatiesnelheid Functie Eén
    Koppel aanbrengen Functie Eén
    Slijtage van gereedschap Functie Eén
    Computerfout Label Eén X
    TWF Negeren Eén X
    HDF Negeren Eén X
    PWF Negeren Eén X
    OSF Negeren Eén X
    RNF Negeren Eén X
  4. Selecteer Opslaan.

  5. Selecteer volgende stap in de stap Gegevens van het scherm Modelbouwer.

Uw model trainen

Gebruik Model Builder en AutoML om uw model te trainen.

De trainingstijd instellen

Model Builder stelt automatisch in hoe lang u moet trainen op basis van de grootte van uw bestand. Geef in dit geval een hoger aantal voor de trainingstijd om Model Builder te helpen meer modellen te verkennen.

  1. Stel in de stap Trainen van het scherm Modelbouwer tijd in op trainen (seconden) op 30.
  2. Selecteer Trainen.

Het trainingsproces bijhouden

Screenshot that shows where to track training of the predictive maintenance classification model.

Nadat het trainingsproces is gestart, verkent Model Builder verschillende modellen. Uw trainingsproces wordt bijgehouden in de trainingsresultaten en in het uitvoervenster van Visual Studio. De trainingsresultaten bieden informatie over het beste model dat tijdens het trainingsproces is gevonden. Het uitvoervenster bevat gedetailleerde informatie, zoals de naam van het gebruikte algoritme, hoe lang het duurde om te trainen en de metrische prestatiegegevens voor dat model.

Mogelijk wordt dezelfde algoritmenaam meerdere keren weergegeven. Dit gebeurt omdat Naast het proberen van verschillende algoritmen, Model Builder verschillende hyperparameterconfiguraties voor deze algoritmen probeert.

Uw model evalueren

Gebruik metrische evaluatiegegevens en -gegevens om te testen hoe goed uw model presteert.

Uw model inspecteren

Met de stap Evalueren op het scherm Modelbouwer kunt u de metrische evaluatiegegevens en het algoritme controleren die zijn gekozen voor het beste model. Houd er rekening mee dat het ok is als uw resultaten afwijken van de resultaten die in deze module worden genoemd, omdat het gekozen algoritme en de hyperparameters mogelijk anders zijn.

Uw model testen

In de sectie Uw model uitproberen van de stap Evalueren kunt u nieuwe gegevens opgeven en de resultaten van uw voorspelling evalueren.

Screenshot that shows making predictions with your trained model.

In de sectie Voorbeeldgegevens geeft u invoergegevens op voor uw model om voorspellingen te doen. Elk veld komt overeen met de kolommen die worden gebruikt om uw model te trainen. Dit is een handige manier om te controleren of het model zich gedraagt zoals verwacht. Model Builder vult standaard vooraf voorbeeldgegevens in met de eerste rij uit uw gegevensset.

We gaan uw model testen om te zien of het de verwachte resultaten produceert.

  1. Voer in de sectie Voorbeeldgegevens de volgende gegevens in. Deze komt uit de rij in uw gegevensset met UID 161.

    Kolom Weergegeven als
    Product-id L47340
    Type L
    Luchttemperatuur 298.4
    Procestemperatuur 308.2
    Rotatiesnelheid 1282
    Koppel aanbrengen 60.7
    Slijtage van gereedschap 216
  2. Selecteer Voorspellen.

Voorspellingsresultaten evalueren

In de sectie Resultaten wordt de voorspelling weergegeven die uw model heeft gemaakt en het betrouwbaarheidsniveau van die voorspelling.

Als u de kolom Machinefout van UID 161 in uw gegevensset bekijkt, ziet u dat de waarde 1 is. Dit is hetzelfde als de voorspelde waarde met het hoogste vertrouwen in de sectie Resultaten .

Desgewenst kunt u uw model blijven uitproberen met verschillende invoerwaarden en de voorspellingen evalueren.

Gefeliciteerd. U hebt een model getraind om machinefouten te voorspellen. In de volgende les leert u meer over modelverbruik.