Rakenteiset lokit ennusteille
Kirjaa syötteet, tulosteet ja viive JSON-muodossa.
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) * 1000Lisää 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. ✅
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
- Rakenteiset lokit ennusteille
- Julkaise mittarit Prometheuksella
- Rakenna Grafana-koontinäyttö
- Hälytä viive- ja virhepiikeistä