Deepchecks ist eine ganzheitliche Open-Source-Lösung für alle Ihre KI- und ML-Validierungsanforderungen, die es Ihnen ermöglicht, Ihre Daten und Modelle von der Forschung bis zur Produktion gründlich zu testen.
Treten Sie Slack bei | Dokumentation | Blog | ? Twitter
Deepchecks beinhaltet:
Dieses Repo ist unser Haupt-Repo, da alle Komponenten die Deepchecks-Prüfungen in ihrem Kern verwenden. Weitere Informationen zur Installation und Schnellstarts für die einzelnen Komponenten finden Sie im Abschnitt „Erste Schritte“. Wenn Sie den Code von Deepchecks Monitoring sehen möchten, können Sie sich das Deepchecks/Monitoring-Repo ansehen.
pip install deepchecks -U --user
Zur Installation der NLP-/Vision-Submodule oder mit Conda:
deepchecks
durch "deepchecks[nlp]"
und installieren Sie optional auch deepchecks[nlp-properties]
deepchecks
durch "deepchecks[vision]"
.conda install -c conda-forge deepchecks
.Die vollständigen Installationsanweisungen für Deepchecks-Tests finden Sie hier.
Um Deepchecks für die Produktionsüberwachung zu nutzen, können Sie entweder unseren SaaS-Service nutzen oder eine lokale Instanz in einer Zeile unter Linux/MacOS (Windows ist WIP!) mit Docker bereitstellen. Erstellen Sie ein neues Verzeichnis für die Installationsdateien, öffnen Sie ein Terminal in diesem Verzeichnis und führen Sie Folgendes aus:
pip install deepchecks-installer
deepchecks-installer install-monitoring
Dadurch werden automatisch die erforderlichen Abhängigkeiten heruntergeladen, der Installationsprozess ausgeführt und die Anwendung dann lokal gestartet.
Die Installation dauert einige Minuten. Anschließend können Sie die Bereitstellungs-URL öffnen (Standard ist http://localhost) und mit dem System-Onboarding beginnen. Sehen Sie sich die vollständige Open-Source-Installation und den Schnellstart für die Überwachung an.
Beachten Sie, dass das Open-Source-Produkt so aufgebaut ist, dass jede Bereitstellung die Überwachung eines einzelnen Modells unterstützt.
Springen Sie direkt in die entsprechenden Schnellstartdokumente:
um es mit Ihren Daten zum Laufen zu bringen.
In den Schnellstarts erfahren Sie, wie Sie das entsprechende Deepchecks-Objekt zum Speichern Ihrer Daten und Metadaten (Dataset, TextData oder VisionData, entsprechend dem Datentyp) erstellen und eine Suite oder Prüfung ausführen. Das Code-Snippet zum Ausführen sieht je nach ausgewählter Suite oder Check in etwa wie folgt aus.
from deepchecks . tabular . suites import model_evaluation
suite = model_evaluation ()
suite_result = suite . run ( train_dataset = train_dataset , test_dataset = test_dataset , model = model )
suite_result . save_as_html () # replace this with suite_result.show() or suite_result.show_in_window() to see results inline or in window
# or suite_result.results[0].value with the relevant check index to process the check result's values in python
Die Ausgabe erfolgt in Form eines Berichts, der es Ihnen ermöglicht, den Status und die Ergebnisse der ausgewählten Prüfungen zu überprüfen:
Sehen Sie sich direkt die Schnellstartdokumente für die Open-Source-Überwachung an, um sie mit Ihren Daten zum Laufen zu bringen. Anschließend können Sie die Prüfergebnisse im Laufe der Zeit sehen, Warnungen festlegen und mit der dynamischen Deepchecks-Benutzeroberfläche interagieren, die wie folgt aussieht:
Das von Deepchecks verwaltete CI- und Testmanagement befindet sich derzeit in der geschlossenen Vorschau. Buchen Sie eine Demo, um weitere Informationen zum Angebot zu erhalten.
Informationen zum Erstellen und Verwalten Ihres eigenen CI-Prozesses bei gleichzeitiger Verwendung von Deepchecks Testing finden Sie in unseren Dokumenten zur Verwendung von Deepchecks in CI/CD.
Im Kern umfasst Deepchecks eine Vielzahl integrierter Prüfungen zum Testen aller Arten von Daten und modellbezogenen Problemen. Diese Prüfungen werden für verschiedene Modelle und Datentypen (Tabular, NLP, Vision) implementiert und können einfach angepasst und erweitert werden.
Mithilfe der Prüfergebnisse können Sie automatisch fundierte Entscheidungen über die Produktionsreife Ihres Modells treffen und diese im Laufe der Zeit in der Produktion überwachen. Die Prüfergebnisse können mit visuellen Berichten untersucht werden (indem Sie sie in einer HTML-Datei speichern oder in Jupyter anzeigen), mit Code verarbeitet werden (unter Verwendung ihrer Python-/JSON-Ausgabe) und mit der dynamischen Benutzeroberfläche von Deepchecks überprüft und gemeinsam bearbeitet werden (zur Untersuchung). Testergebnisse und zur Produktionsüberwachung).
result.save_to_html('output_report_name.html')
) oder Anzeigen in Jupyter ( result.show()
).value
des Prüfergebnisses oder Speichern einer JSON-Ausgabe Die Projekte von Deepchecks ( deepchecks/deepchecks
& deepchecks/monitoring
) sind Open Source und werden unter AGPL 3.0 veröffentlicht.
Die einzige Ausnahme bilden die Deepchecks Monitoring-Komponenten (im deepchecks/monitoring
Repository), die sich im Verzeichnis (backend/deepchecks_monitoring/ee) befinden und einer kommerziellen Lizenz unterliegen (die Lizenz finden Sie hier). Dieses Verzeichnis wird nicht standardmäßig verwendet und ist als Teil des Deepchecks-Überwachungs-Repositorys gepackt, um einfach ein Upgrade auf die kommerzielle Edition ohne Ausfallzeiten zu unterstützen.
Für die Aktivierung von Premium-Funktionen (enthalten im Verzeichnis backend/deepchecks_monitoring/ee
) mit einer selbst gehosteten Instanz ist eine Deepchecks-Lizenz erforderlich. Um mehr zu erfahren, buchen Sie eine Demo oder sehen Sie sich unsere Preisseite an.
Suchen Sie nach einer ?% Open-Source-Lösung für die Deepcheck-Überwachung? Schauen Sie sich das Monitoring OSS-Repository an, das von allen proprietären Codes und Funktionen befreit ist.
Deepchecks ist eine Open-Source-Lösung. Wir legen großen Wert auf einen transparenten Entwicklungsprozess und freuen uns über jeden Beitrag. Egal, ob Sie uns dabei helfen, Fehler zu beheben, neue Funktionen vorzuschlagen, unsere Dokumentation zu verbessern oder die Nachricht zu verbreiten, wir würden uns freuen, Sie als Teil unserer Community zu haben.
Treten Sie unserem Slack bei, um uns Feedback zu geben, mit den Betreuern und anderen Benutzern in Kontakt zu treten, Fragen zu stellen, Hilfe zur Paketnutzung oder Beiträgen zu erhalten oder an Diskussionen über ML-Tests teilzunehmen!
Der Dank geht an diese wunderbaren Menschen (Emoji-Taste):
Itay Gabbay ? | matanper ? | JKL98ISR ? | Jurij Romanyschyn ? | Noam Bressler ? | Nir Hutnik ? | Nadav-Barak ? |
Sol ? | DanArlowski ? | DBI | OrlyShmorly ? | shir22 ? ? | yaronzo1 ? ? | ptannor ? ? |
avitzd ? ? | DanBasson ? | S. Kishore ? | Shay Palachy-Affek ? ? | Cemal GURPINAR ? | David de la Iglesia Castro | Levi Bard |
Julien Schuermans ? | Nir Ben-Zvi ? | Shiv Shankar Dayal ? | RonItay ? | Jeroen Van Goey ? | idow09 ? | Ikko Ashimine |
Jason Wohlgemuth | Lokin Sethia ? | Ingo Marquart ? | Oskar | Richard W ? | Bernardo | Olivier Binette ? |
陈鼎彦 ? | Andres Vargas | Michael Marien ? | OrdoAbChao | Matt Chan | Harter Jain ? | arterm-sedow |
AIT ALI YAHIA Rayane ? | Chris Santiago ? |
Dieses Projekt folgt der All-Contributors-Spezifikation. Beiträge jeglicher Art sind willkommen!