© buffaloboy/Shutterstock.com
Visualisieren von Machine-Learning-Daten in VS Code

Erklärbare Modelle schaffen Vertrauen


Visualisierungen im Code haben in den letzten Jahren erfolgversprechende Innovationen hervorgebracht. Hierzu zählen die durchgehende Integration einiger Spezialtechnologien des Machine-Learning-Mappings wie die Einbindung des Jupyter-Notebook-Formats in VS Code, MS Power BI sowie das Aufrufen von Tensorboard zur Darstellung und Protokollierung der Trainingsergebnisse. Dieser Artikel verdeutlicht, wie weit die Codevisualisierung vorangeschritten ist und wie eigene Projekte davon profitieren.

Ein unmittelbarer Nutzen von Codevisualisierungen ist bereits heute klar: Bereiche wie die Robotik, Expertensysteme, mathematische Optimierung, Anomaliedetektion, Merkmalsreduktion oder modellbasierte Regelung wären besser erklärbar, wenn das Modell die gefundenen Merkmale zur Entscheidung direkt durch eine entsprechende Grafik aufzeigen könnte. Dazu dienen die in diesem Artikel beschriebenen Grundlagen.

Das Ziel ist es, so genau wie möglich zu verstehen, warum und wie eine KI bestimmte Entscheidungen trifft. Bei Bilderkennungsalgorithmen zeigt beispielsweise eine farbige Heatmap die Stellen eines Bildes, die besonders relevant für dessen Klassifizierung sind. Wir beginnen mit einem einfachen Datenset eines Klassifikationssystems und visualisieren die Entscheidung der Klassifikation mit einer Konfusionsmatrix und zugehöriger Heatmap. Als IDE nutzen wir Visual Studio Code mit den beiden Konfigurationsfiles tasks.json und dem projektspezifischen settings.json inklusive Test-Units und Pfadangaben (Listing 1 und 2).

Listing 1: viper2\.vscode\settings.json

{ "python.pythonPath": "C:\\Users\\Max\\AppData\\Local\\Programs\\Python\\Python37\\python.exe", "python.testing.pytestArgs": [ "freshonion" ], "python.testing.unittestEnabled": false, "python.testing.nosetestsEnabled": false, "python.testing.pytestEnabled": false, "python.testing.unittestArgs": [ "-v", "-s", "./freshonion", "-p", "*test.py" ], "python.testing.promptToConfigure": false }

Listing 2: \viper2\.vscode\tasks.json

{  // See https://go.microsoft.com/fwlink/ // ?LinkId=733558 for the documentation // about the tasks.json format build from // older win8.1. to win10.2 by max "version": "2.0.0", "tasks": [ { "label": "buildpython", "type": "shell", "command": "C:\\Users\\Max\\AppData\\Local\\Programs\\Python\\Python37\\python.exe", "args": ["${file}"], "showOutput":"always", "problemMatcher": [], "group": { "kind": "build", "isDefault": true } } ] }

Als Einstieg in VS Code mit Python empfiehlt sich das Tutorial [...

Neugierig geworden?

Angebote für Teams

Für Firmen haben wir individuelle Teamlizenzen. Wir erstellen Ihnen gerne ein passendes Angebot.

Das Library-Modell:
IP-Zugang

Das Company-Modell:
Domain-Zugang