MLOps Academy · Oppitunti

Rakenteiset lokit ennusteille

Kirjaa syötteet, tulosteet ja viive JSON-muodossa.

Oppitunti 1/413 vaihetta

Rakenteiset lokit ennusteille on ilmainen MLOps Academy-oppitunti CoddyKitissä. Tämä on oppitunti 1/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu MLOps Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. MLOps Academy-kurssilla on yhteensä 4 oppituntia.

Miksi ennusteet lokitetaan

Kun mallisi palvelee oikeita käyttäjiä, et voi seurata sitä käsin. Jokaisen ennusteen lokitus auttaa näkemään, mitä malli todella tekee tuotannossa. 📊

Pelkkä teksti tuottaa ongelmia

Lokirivi kuten "got request, returned 0.91" on helppolukuinen, mutta suurissa määrissä sitä on erittäin hankala hakea. Koneet tarvitsevat rakenteen, eivät proosaa.

Rakenteinen lokitus

Rakenteinen lokitus tarkoittaa, että jokainen lokirivi on nimettyjen kenttien muodostama pieni olio, ei lause. Työkalut voivat tällöin suodattaa, ryhmitellä ja koostaa rivit heti.

JSON on formaatti

Yleinen valinta on yksi JSON-olio riviä kohden. Jokaisella kentällä on avain, joten lokijärjestelmät jäsentävät sen aina samalla tavalla.

{"event": "prediction", "model": "churn-v3", "score": 0.91}

Mitä kustakin ennusteesta lokitetaan

Kirjaa jokaisesta kutsusta syötteet, tulos ja suoritukseen kulunut aika. Näiden avulla voit myöhemmin selvittää ongelmia, tarkastaa toimintaa ja mitata laatua.

Lokita viive

Kirjaa viive aina millisekunteina. Se varoittaa ensimmäisten joukossa, jos malli tai sen palvelin alkaa kuormittua.

import time
start = time.perf_counter()
score = model.predict(x)
latency_ms = (time.perf_counter() - start) * 1000

Lisää tunniste seurantaa varten

Anna jokaiselle pyynnölle yksilöllinen request_id. Myöhemmin voit seurata yhtä ennustetta lokien, koontinäyttöjen ja lopullisen todellisen tuloksen läpi.

import uuid
request_id = str(uuid.uuid4())

Muodosta lokitietue

Kokoa kentät yhteen sanakirjaan. Tästä tietueesta tulee yksi haettava JSON-rivi lokeihisi.

record = {
    "request_id": request_id,
    "model": "churn-v3",
    "score": score,
    "latency_ms": latency_ms,
}

Tuota JSON lokittimella

Käytä Pythonin sisäänrakennettua logging-moduulia ja tulosta tietue JSON-muodossa. Älä koskaan käytä print-komentoa, joka ohittaa tasot ja aikaleimat.

import json, logging
log = logging.getLogger("predictions")
log.info(json.dumps(record))

Älä koskaan lokita salaustietoja sellaisenaan

Ole tarkkana, mitä lokiin päätyy. Jätä salasanat, tunnukset ja raaka PII lokittamatta tai hajauta arkaluonteiset kentät ennen niiden päätymistä lokiriville. 🔒

Toimita lokit keskitettyyn paikkaan

Yhden palvelimen lokit katoavat sen käynnistyessä uudelleen. Välitä ne keskitettyyn tallennuspaikkaan, kuten Lokiin tai CloudWatchiin, jotta ne säilyvät yksittäisen kontin elinkaarta pidempään.

Pikatarkistus

Haluat ennustelokit, joista voi hakea ja joita voi koostaa suuressa mittakaavassa. Mikä formaatti sopii parhaiten?

Kertaus

Lokitat jokaisen ennusteen rakenteisena JSON-tietueena, joka sisältää syötteet, tuloksen, viiveen ja tunnisteen, ja toimitat sen keskitettyyn paikkaan. Näin näet, mitä tuotannossa tapahtuu. ✅

Aloita maksutta

Opi Python tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
30
Oppitunnit
120

Usein kysytyt kysymykset

Onko oppitunti ”Rakenteiset lokit ennusteille” ilmainen?

Kyllä – oppitunnin ”Rakenteiset lokit ennusteille” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko MLOps Academy-kurssin, päivitä CoddyKit PROhon. MLOps Academy-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”Rakenteiset lokit ennusteille”?

Kirjaa syötteet, tulosteet ja viive JSON-muodossa. Harjoittelet MLOps Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni MLOps Academy-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin MLOps Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 1/4.

Kuinka kauan ”Rakenteiset lokit ennusteille”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä MLOps Academy-oppitunnilla?

Kyllä. Jokainen MLOps Academy-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. Rakenteiset lokit ennusteille
  2. Julkaise mittarit Prometheuksella
  3. Rakenna Grafana-koontinäyttö
  4. Hälytä viive- ja virhepiikeistä
← Takaisin: MLOps Academy