\n\n\n\n Wie man das Logging mit Arize einrichtet (Schritt für Schritt) - AgntUp \n

Wie man das Logging mit Arize einrichtet (Schritt für Schritt)

📖 8 min read1,435 wordsUpdated Mar 28, 2026

So richten Sie das Logging mit Arize ein (Schritt für Schritt)

In diesem Tutorial richten wir das Logging mit Arize ein, um sicherzustellen, dass unsere Machine-Learning-Modelle wie erwartet funktionieren. Das Erstellen von Logging-Lösungen kann zunächst überwältigend erscheinen, aber mit strukturierten Praktiken wird es handhabbar – sogar angenehm.

Voraussetzungen

  • Python 3.7+
  • pip install arize
  • Vertrautheit mit Logging-Bibliotheken in Python

Schritt 1: Einrichtung Ihrer Umgebung

Das erste, was Sie benötigen, ist eine funktionierende Umgebung. Für die meisten Entwickler ist dies unkompliziert; es ist jedoch entscheidend, sicherzustellen, dass Ihre Abhängigkeiten korrekt eingerichtet sind, um später Kopfschmerzen zu vermeiden.


# Erstellen Sie eine virtuelle Umgebung (empfohlen)
python -m venv arize_logging_env
source arize_logging_env/bin/activate # Unter Windows verwenden Sie `arize_logging_env\Scripts\activate`

# Installieren Sie das Arize-Paket
pip install arize

Warum sich diese Mühe machen? Virtuelle Umgebungen isolieren die Abhängigkeiten Ihres Projekts und vermeiden Konflikte mit global installierten Paketen. Vertrauen Sie mir, Sie wollen keine Versionsprobleme, besonders wenn Sie wichtige Kennzahlen protokollieren.

Schritt 2: Notwendige Bibliotheken importieren

Jetzt, wo wir unsere Umgebung eingerichtet haben, besteht der nächste Schritt darin, die notwendigen Bibliotheken zu importieren. Wir werden die integrierte Logging-Bibliothek von Python zusammen mit den Logging-Funktionen von Arize verwenden.


import logging
from arize.pandas.logger import Client

Sie fragen sich vielleicht, warum wir sowohl Logging als auch den Logging-Client von Arize benötigen. Die native Logging-Bibliothek bietet Flexibilität und Konfigurierbarkeit, während Arize eine spezialisierte Schnittstelle für Kennzahlen und Modellüberwachung bietet. Denken Sie daran, die richtigen Werkzeuge für die Aufgabe zu verwenden, macht alles einfacher.

Schritt 3: Logger konfigurieren

Nachdem die Bibliotheken importiert sind, müssen wir unseren Logger einrichten. Die Konfiguration bestimmt, wie und wo Protokollnachrichten angezeigt oder gespeichert werden.


# Logging konfigurieren
logging.basicConfig(
 level=logging.INFO,
 format='%(asctime)s - %(levelname)s - %(message)s',
 handlers=[logging.StreamHandler()]
)

logger = logging.getLogger(__name__)

Hier ist der Deal: Die Konfiguration Ihres Loggers ist sowohl eine Frage der Ästhetik als auch der Funktionalität. Wählen Sie ein Protokollformat, das für Sie funktioniert. Durch die Verwendung von `StreamHandler` stellen Sie sicher, dass Protokolle in Ihrer Konsole angezeigt werden. Dies ist während der Entwicklungsphase praktisch für das Debugging.

Schritt 4: Arize-Client verbinden

Als Nächstes müssen wir Arize mitteilen, wie es sich mit Ihrer Logging-Instanz verbinden kann. Dazu sind einige Parameter erforderlich, wie API-Schlüssel, Raum-Schlüssel und die Umgebung, in der Sie Daten protokollieren.


# Verbindung zu Arize herstellen
arize_client = Client(
 space_key='your_space_key',
 api_key='your_api_key',
 verification_enabled=True
)

Stellen Sie sicher, dass Sie `’your_space_key’` und `’your_api_key’` durch tatsächliche Werte aus Ihrem Arize-Konto ersetzen. Diese Schlüssel geben Sie im Abschnitt “Einstellungen” von Arize ein. Wenn Sie Schwierigkeiten haben, diese Informationen zu finden, werfen Sie einen Blick in die offizielle Dokumentation von Arize zum Einstieg, wo dies gut erklärt ist.

Schritt 5: Eine Log-Funktion erstellen

Wir benötigen eine spezialisierte Log-Funktion, die sowohl Ihr Python-Logging als auch den Arize-Logging-Client integriert. Diese Funktion sendet auf Abruf Protokolle an Arize und verwendet gleichzeitig den vorhandenen Logger für die Konsolenausgabe.


def log_to_arize(model_id, model_version, input_data, prediction, actual):
 try:
 arize_client.log(
 model_id=model_id,
 model_version=model_version,
 input_data=input_data,
 prediction=prediction,
 actual=actual
 )
 logger.info("Protokollierung erfolgreich für model_id: %s", model_id)
 except Exception as e:
 logger.error("Fehler beim Protokollieren zu Arize: %s", str(e))

Wichtig zu beachten ist hier der try-except-Block. Dieser wird Ihnen später den Verstand retten, falls während des Logging-Prozesses etwas schiefgeht. Es ist der klassische Ansatz des sanften Fehlerschlagens – nicht einfach abstürzen und brennen. Stattdessen geben Sie bedeutungsvolle Rückmeldungen, so dass Sie das Problem schnell angehen können.

Schritt 6: Logging in Ihren Workflow implementieren

Jetzt können Sie beginnen, Ihre Modelle an verschiedenen Punkten in Ihrem Workflow zu protokollieren. Zum Beispiel können Sie, wenn Sie neue Datenproben vorhersagen, die Methode `log_to_arize` aufrufen, um Eingaben, Vorhersagen und tatsächliche Werte zu protokollieren.


# Beispielhafte Eingangsdaten
input_data = [{"feature1": 0.2, "feature2": 0.5}]
predictions = [0.9]
actuals = [1.0]

# Beispielhafte Modellbezeichner
model_id = "sample_model"
model_version = "v1.0"

# Protokollieren der Vorhersage
log_to_arize(model_id, model_version, input_data, predictions, actuals)

Das ist besonders wichtig in Produktionsumgebungen, wo die Überwachung und Bewertung der Modellleistung entscheidend ist. Sie werden wahrscheinlich Herausforderungen bei der Korrelation von Echtzeitprotokollen mit anderen Operationen gegenüberstehen; daher hilft Ihnen diese Funktion, diesen Prozess zu optimieren.

Die Stolpersteine

Jeder Entwickler weiß, dass Produktionsumgebungen voller Fallstricke sind, die in Tutorials nicht immer behandelt werden. Hier sind einige häufige Probleme, mit denen Sie wahrscheinlich konfrontiert werden.

  • Protokollvolumen: Wenn Sie zu viele Daten ohne Begrenzungen protokollieren, können Sie schnell auf Speicherlimits stoßen. Verwenden Sie Konfigurationen, um die Batch-Größen zu regeln oder Limits für bestimmte Protokollereignisse festzulegen.
  • Unzureichende Berechtigungen: Stellen Sie sicher, dass der API-Schlüssel, den Sie verwenden, über ausreichende Berechtigungen in Arize verfügt, um Protokollierungen durchzuführen. Sie werden überrascht sein, wie viele Fehler aus Berechtigungsproblemen resultieren.
  • Latente Probleme: Wenn Sie synchron protokollieren, insbesondere in stark frequentierten Szenarien, kann dies Latenz in Ihre Verarbeitungspipeline einführen. Erwägen Sie die Verwendung von asynchronem Logging, um dies zu mindern.

Denken Sie daran, diese Probleme frühzeitig anzugehen, kann Ihnen zukünftige Kopfschmerzen ersparen, besonders in kritischen Anwendungsfällen, in denen Leistung und Zuverlässigkeit von größter Bedeutung sind.

Vollständiger Code

Nach all diesen Schritten finden Sie hier ein funktionierendes Beispiel alles an einem Ort. Dies hilft Ihnen, alles zusammenzubringen. Stellen Sie einfach sicher, dass Sie die Platzhalter-Schlüssel durch Ihre tatsächlichen Werte ersetzen.


import logging
from arize.pandas.logger import Client

# Logging konfigurieren
logging.basicConfig(
 level=logging.INFO,
 format='%(asctime)s - %(levelname)s - %(message)s',
 handlers=[logging.StreamHandler()]
)

logger = logging.getLogger(__name__)

# Verbindung zu Arize herstellen
arize_client = Client(
 space_key='your_space_key',
 api_key='your_api_key',
 verification_enabled=True
)

def log_to_arize(model_id, model_version, input_data, prediction, actual):
 try:
 arize_client.log(
 model_id=model_id,
 model_version=model_version,
 input_data=input_data,
 prediction=prediction,
 actual=actual
 )
 logger.info("Protokollierung erfolgreich für model_id: %s", model_id)
 except Exception as e:
 logger.error("Fehler beim Protokollieren zu Arize: %s", str(e))

# Beispielhafte Eingangsdaten
input_data = [{"feature1": 0.2, "feature2": 0.5}]
predictions = [0.9]
actuals = [1.0]

# Beispielhafte Modellbezeichner
model_id = "sample_model"
model_version = "v1.0"

# Protokollieren der Vorhersage
log_to_arize(model_id, model_version, input_data, predictions, actuals)

Was kommt als Nächstes

Ihr nächster Schritt nach dem Einrichten des Loggings mit Arize sollte die Implementierung eines Überwachungsdashboards sein. Dies ermöglicht eine Echtzeiteinsicht in die Leistung Ihres Modells. Sie können ein Tool wie Grafana oder Metabase verwenden, um Protokolle zu visualisieren und Anomalien zu erkennen. Dies hilft Ihnen, Protokolle mit Betriebsmessgrößen zu korrelieren, was entscheidend ist, um Ihre Modelle im Griff zu behalten.

FAQ

Was soll ich tun, wenn mein API-Schlüssel ungültig ist?

Überprüfen Sie den API-Schlüssel in den Einstellungen Ihres Arize-Kontos. Wenn es immer noch nicht funktioniert, versuchen Sie, den Schlüssel neu zu generieren oder den Arize-Support um Hilfe zu bitten.

Wie kann ich Leistungskennzahlen neben Vorhersagen protokollieren?

Arize unterstützt das Protokollieren verschiedener Kennzahlen, einschließlich Verwirrungsmatrizen, ROC-Kurven und mehr. Sie können die Funktion `log_to_arize` anpassen, um diese zusätzlichen Kennzahlen zusammen mit Ihren Hauptprotokollen einzuschließen.

Gibt es eine Möglichkeit, das Logging zu testen, ohne mein Modell bereitzustellen?

Auf jeden Fall! Sie können Dummy-Daten erstellen und jede Methode unabhängig aufrufen, um sicherzustellen, dass Ihre Logging-Setups funktionieren, ohne dass Ihr Modell betriebsbereit sein muss.

Empfehlungen für verschiedene Entwickler-Personas

Wenn Sie ein Data Scientist sind, konzentrieren Sie sich zunächst darauf, sich mit den Logging-Funktionen vertraut zu machen, insbesondere wie sie mit Ihren Workflows interagieren. Modelle sollen sich verbessern, und zu verstehen, wie man diese Entwicklung überwacht, ist entscheidend.

Für Software-Ingenieure würde ich empfehlen, tiefer in asynchrone Logging-Methoden für Hochleistungs-Systeme einzutauchen. Synchronous Logging kann Prozesse erheblich verlangsamen, was erst offensichtlich wird, wenn Sie in großem Maßstab arbeiten.

Wenn Sie schließlich ein Machine Learning Engineer sind, sollten Sie priorisieren, das Logging in Ihre CI/CD-Pipeline zu integrieren, um sicherzustellen, dass Leistungskennzahlen jedes Mal protokolliert werden, wenn Sie eine neue Version bereitstellen. Dies gewährleistet eine fortlaufende Sichtbarkeit, wie sich Ihr Modell in der Produktion verhält.

Daten vom 22. März 2026. Quellen: Arize Getting Started, Arize Audit Log

Verwandte Artikel

🕒 Published:

✍️
Written by Jake Chen

AI technology writer and researcher.

Learn more →
Browse Topics: Best Practices | CI/CD | Cloud | Deployment | Migration

See Also

AgntaiBotclawClawgoAgntwork
Scroll to Top