Heim > Technologie-Peripheriegeräte > KI > DeepChecks Tutorial: Automatisierung des maschinellen Lerntests

DeepChecks Tutorial: Automatisierung des maschinellen Lerntests

Lisa Kudrow
Freigeben: 2025-03-05 09:03:10
Original
560 Leute haben es durchsucht

Dieses Tutorial untersucht DeepChecks für Datenvalidierung und maschinelles Lernmodelltest und nutzt Github -Aktionen für automatisierte Tests und Artefakterstellung. Wir werden maschinelles Lernentestsprinzipien, DeepChecks -Funktionalität und einen vollständigen automatisierten Workflow behandeln.

DeepChecks Tutorial: Automating Machine Learning Testing

Bild vom Autor

Verständnis für maschinelles Lernen

Effektives maschinelles Lernen erfordert strenge Tests, die über einfache Genauigkeitsmetriken hinausgehen. Wir müssen Fairness, Robustheit und ethische Überlegungen beurteilen, einschließlich der Erkennung von Voreingenommenheit, falsch positiven Aspekten/Negativen, Leistungsmetriken, Durchsatz und Ausrichtung auf die AI -Ethik. Dies beinhaltet Techniken wie Datenvalidierung, Kreuzvalidation, F1-Score-Berechnung, Verwirrungsmatrixanalyse und Drifterkennung (Daten und Vorhersage). Die Datenaufteilung (Zug/Test/Validierung) ist für eine zuverlässige Modellbewertung von entscheidender Bedeutung. Die Automatisierung dieses Vorgangs ist der Schlüssel zum Erstellen von zuverlässigen KI -Systemen.

Für Anfänger bietet die Grundlagen für maschinelles Lernen mit Python Skill Track eine solide Grundlage.

DeepChecks, eine Open-Source-Python-Bibliothek, vereinfacht umfassende Tests für maschinelles Lernen. Es bietet integrierte Überprüfungen für Modellleistung, Datenintegrität und -verteilung und unterstützt die kontinuierliche Validierung für eine zuverlässige Modellbereitstellung.

Erste Schritte mit DeepChecks

DeepChecks mit PIP installieren:

pip install deepchecks --upgrade -q
Nach dem Login kopieren
Nach dem Login kopieren

Datenlast und Vorbereitung (Darlehensdatensatz)

Wir werden den Kreditdatensatz aus DataCamp verwenden.

import pandas as pd
loan_data = pd.read_csv("loan_data.csv")
loan_data.head()
Nach dem Login kopieren
Nach dem Login kopieren

DeepChecks Tutorial: Automating Machine Learning Testing

Erstellen Sie einen DeepChecks -Datensatz:

from sklearn.model_selection import train_test_split
from deepchecks.tabular import Dataset

label_col = 'not.fully.paid'
deep_loan_data = Dataset(loan_data, label=label_col, cat_features=["purpose"])
Nach dem Login kopieren
Nach dem Login kopieren

Datenintegritätstest

DeepChecks 'Datenintegritätssuite führt automatisierte Überprüfungen durch.

from deepchecks.tabular.suites import data_integrity
integ_suite = data_integrity()
suite_result = integ_suite.run(deep_loan_data)
suite_result.show_in_iframe() # Use show_in_iframe for DataLab compatibility
Nach dem Login kopieren

Dies erzeugt eine Berichtsabdeckung: Korrelation für Merkmalsmarke, Korrelation mit Merkmalsfunktionen, Einzelwertüberprüfungen, spezielle Zeichenkennung, Nullwertanalyse, Konsistenz des Datentyps, String-Fehlpaarungen, doppelte Erkennung, Stringlängenvalidierung, widersprüchliche Bezeichnungen und Ausflüssigkeitserkennung.

DeepChecks Tutorial: Automating Machine Learning Testing

Speichern Sie den Bericht:

suite_result.save_as_html()
Nach dem Login kopieren

individuelle Testausführung

Führen Sie für Effizienz einzelne Tests aus:

from deepchecks.tabular.checks import IsSingleValue, DataDuplicates
result = IsSingleValue().run(deep_loan_data)
print(result.value) # Unique value counts per column

result = DataDuplicates().run(deep_loan_data)
print(result.value) # Duplicate sample count
Nach dem Login kopieren

Modellbewertung mit DeepCecks

Wir schulen ein Ensemble -Modell (logistische Regression, zufällige Wald, Gaußsche naive Bayes) und bewerten es mit DeepChecks.

pip install deepchecks --upgrade -q
Nach dem Login kopieren
Nach dem Login kopieren

Der Modellbewertungsbericht umfasst: ROC-Kurven, schwache Segmentleistung, unbenutzte Merkmalserkennung, Zugtestvergleich, Vorhersagedriftanalyse, einfache Modellvergleiche, Modellinferenzzeit, Verwirrungsmatrizen und mehr.

DeepChecks Tutorial: Automating Machine Learning Testing

JSON Ausgabe:

import pandas as pd
loan_data = pd.read_csv("loan_data.csv")
loan_data.head()
Nach dem Login kopieren
Nach dem Login kopieren

Individuelle Testbeispiel (Label Drift):

from sklearn.model_selection import train_test_split
from deepchecks.tabular import Dataset

label_col = 'not.fully.paid'
deep_loan_data = Dataset(loan_data, label=label_col, cat_features=["purpose"])
Nach dem Login kopieren
Nach dem Login kopieren

automatisieren mit Github -Aktionen

In diesem Abschnitt werden ein Workflow für GitHub -Aktionen zur Automatisierung der Datenvalidierung und des Modelltests angezeigt. Der Prozess beinhaltet das Erstellen eines Repositorys, das Hinzufügen von Daten- und Python -Skripten (data_validation.py, train_validation.py) und das Konfigurieren eines Workflows (main.yml) für GitHub -Aktionen, um diese Skripte auszuführen und die Ergebnisse als Artefakte zu speichern. Detaillierte Schritte und Codeausschnitte finden Sie in der ursprünglichen Eingabe. Ein vollständiges Beispiel finden Sie im Repository kingabzpro/Automating-Machine-Learning-Testing Repository. Der Workflow verwendet die Aktionen actions/checkout, actions/setup-python und actions/upload-artifact.

DeepChecks Tutorial: Automating Machine Learning Testing

DeepChecks Tutorial: Automating Machine Learning Testing

Schlussfolgerung

Das automatische Automatisieren von maschinellem Lernen mit DeepChecks und GitHub -Aktionen verbessert die Effizienz und Zuverlässigkeit erheblich. Die frühzeitige Erkennung von Problemen verbessert die Modellgenauigkeit und Fairness. Dieses Tutorial bietet einen praktischen Leitfaden zur Implementierung dieses Workflows, mit dem Entwickler robustere und vertrauenswürdigere KI -Systeme aufbauen können. Betrachten Sie den Wissenschaftler für maschinelles Lernen mit Python Career Track für die Weiterentwicklung in diesem Bereich.

Das obige ist der detaillierte Inhalt vonDeepChecks Tutorial: Automatisierung des maschinellen Lerntests. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage