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

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

📖 8 min read1,435 wordsUpdated Mar 29, 2026

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

In diesem Tutorial werden wir das Logging mit Arize einrichten, um sicherzustellen, dass unsere Machine-Learning-Modelle wie erwartet funktionieren. Das Erstellen von Logging-Lösungen kann anfangs ü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: Einrichten Ihrer Umgebung

Das erste, was Sie benötigen, ist eine Arbeitsumgebung. Für die meisten Entwickler ist das einfach; es ist jedoch entscheidend, sicherzustellen, dass Ihre Abhängigkeiten korrekt konfiguriert sind, um spätere 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 die Mühe machen? Virtuelle Umgebungen isolieren die Abhängigkeiten Ihres Projekts und vermeiden Konflikte mit global installierten Paketen. Glauben Sie mir; Sie wollen keine Versionsprobleme haben, insbesondere wenn Sie wichtige Metriken protokollieren.

Schritt 2: Notwendige Bibliotheken importieren

Jetzt, da wir unsere Umgebung eingerichtet haben, besteht der nächste Schritt darin, die erforderlichen 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 das 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 Metriken und Modellverfolgung bereitstellt. Vergessen Sie nicht, die richtigen Werkzeuge für den richtigen Job zu verwenden, macht alles einfacher.

Schritt 3: Logger konfigurieren

Mit den importierten Bibliotheken müssen wir unseren Logger konfigurieren. Die Konfiguration bestimmt, wie und wo die Logging-Nachrichten 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: Ihren Logger zu konfigurieren hat ebenso viel mit Ästhetik wie mit Funktionalität zu tun. Wählen Sie ein Logging-Format, das Ihnen zusagt. Durch die Verwendung von `StreamHandler` stellen Sie sicher, dass die Protokolle in Ihrer Konsole angezeigt werden. Dies ist nützlich für das Debugging während der Entwicklungsphase.

Schritt 4: Verbindung zum Arize-Client herstellen

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, Space-Schlüssel und die Umgebung, in der Sie Daten protokollieren.


# Verbindung zu Arize
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 die tatsächlichen Werte Ihres Arize-Kontos ersetzen. Sie werden diese Schlüssel im Abschnitt der Arize-Einstellungen eingeben. Wenn Sie Schwierigkeiten haben, diese Informationen zu finden, werfen Sie einen Blick in die offizielle Arize-Dokumentation zum Einstieg, wo alles gut erklärt ist.

Schritt 5: Eine Logging-Funktion erstellen

Wir benötigen eine spezialisierte Logging-Funktion, die sowohl Ihr Python-Logging als auch den Arize-Logging-Client integriert. Diese Funktion wird Protokolle an Arize auf Anfrage senden, während sie den vorhandenen Logger für die Konsolenausgabe verwendet.


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("Logging erfolgreich für model_id: %s", model_id)
 except Exception as e:
 logger.error("Fehler beim Logging zu Arize: %s", str(e))

Wichtig zu beachten ist hier der try-except-Block. Dies wird Ihnen später helfen, falls während des Logging-Prozesses etwas schiefgeht. Es ist der klassische Ansatz für ein sanftes Scheitern — nicht einfach abstürzen. Stattdessen geben Sie eine aussagekräftige Rückmeldung, damit 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. Wenn Sie beispielsweise neue Datensätze vorhersagen, können Sie die Methode `log_to_arize` aufrufen, um die Eingaben, Vorhersagen und tatsächlichen Werte zu protokollieren.


# Beispiel-Eingabedaten
input_data = [{"feature1": 0.2, "feature2": 0.5}]
predictions = [0.9]
actuals = [1.0]

# Beispiel-Modell-IDs
model_id = "sample_model"
model_version = "v1.0"

# Vorhersage protokollieren
log_to_arize(model_id, model_version, input_data, predictions, actuals)

Dies ist besonders wichtig in Produktionsumgebungen, in denen das Verfolgen und Bewerten der Modellleistung entscheidend ist. Sie werden wahrscheinlich Herausforderungen haben, das Echtzeit-Logging mit anderen Operationen zu korrelieren; daher hilft diese Funktion, diesen Prozess zu rationalisieren.

Die Fallstricke

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

  • Logging-Volumen: Wenn Sie zu viele Daten ohne Grenzen protokollieren, könnten Sie schnell die Speichergrenzen erreichen. Verwenden Sie Konfigurationen, um die Batch-Größen zu verwalten oder Limits für bestimmte Logging-Ereignisse festzulegen.
  • Unzureichende Berechtigungen: Stellen Sie sicher, dass der API-Schlüssel, den Sie verwenden, über ausreichende Berechtigungen in Arize verfügt, um das Logging durchzuführen. Sie könnten überrascht sein, wie viele Fehler aus Berechtigungsproblemen resultieren.
  • Latenzprobleme: Wenn Sie synchron protokollieren, insbesondere in stark frequentierten Szenarien, kann dies Latenz in Ihre Verarbeitungs-Pipeline einführen. Ziehen Sie in Betracht, asynchrones Logging zu verwenden, um dies zu mildern.

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

Vollständiger Code

Gut, nach all diesen Schritten hier ein funktionierendes Beispiel, das an einem Ort zusammengefasst ist. Dies wird Ihnen helfen, alles zu verbinden. Stellen Sie nur 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
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("Logging erfolgreich für model_id: %s", model_id)
 except Exception as e:
 logger.error("Fehler beim Logging zu Arize: %s", str(e))

# Beispiel-Eingabedaten
input_data = [{"feature1": 0.2, "feature2": 0.5}]
predictions = [0.9]
actuals = [1.0]

# Beispiel-Modell-IDs
model_id = "sample_model"
model_version = "v1.0"

# Vorhersage protokollieren
log_to_arize(model_id, model_version, input_data, predictions, actuals)

Und dann

Ihr nächster Schritt, nachdem Sie das Logging mit Arize eingerichtet haben, sollte die Implementierung eines Überwachungs-Dashboards sein. Dies ermöglicht einen Echtzeitüberblick über die Leistung Ihres Modells. Sie können ein Tool wie Grafana oder Metabase verwenden, um die Protokolle zu visualisieren und Anomalien zu erkennen. Dies wird Ihnen helfen, die Protokolle mit Betriebsmetriken 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 erneut. 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 Leistungsmetriken zusätzlich zu den Vorhersagen protokollieren?

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

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

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

Empfehlungen für verschiedene Arten von Entwicklern

Wenn Sie ein Data Scientist sind, konzentrieren Sie sich zunächst darauf, sich mit den Logging-Funktionen vertraut zu machen, insbesondere wie sie in Ihre Arbeitsabläufe integriert werden. Modelle sollen sich verbessern, und zu verstehen, wie man diese Entwicklung verfolgt, ist entscheidend.

Für Software-Ingenieure empfehle ich, sich mit asynchronen Logging-Methoden für Hochleistungs-Systeme auseinanderzusetzen. Synchrones Logging kann die Prozesse erheblich verlangsamen, was möglicherweise nicht offensichtlich ist, bis Sie die Skalierung erreichen.

Wenn Sie schließlich ein Machine Learning Engineer sind, legen Sie Wert auf die Integration des Loggings in Ihre CI/CD-Pipeline, um sicherzustellen, dass die Leistungsmetriken jedes Mal erfasst werden, wenn Sie eine neue Version bereitstellen. Dies gewährleistet eine kontinuierliche Sichtbarkeit des Verhaltens Ihres Modells in der Produktion.

Daten vom 22. März 2026. Quellen: Erste Schritte mit Arize, 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
Scroll to Top