MLOps Academy · Oppitunti

Validoi pyynnöt Pydanticilla

Hylkää virheelliset syötteet ennen kuin ne saavuttavat mallin.

Oppitunti 2/413 vaihetta

Validoi pyynnöt Pydanticilla on ilmainen MLOps Academy-oppitunti CoddyKitissä. Tämä on oppitunti 2/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.

Roskaa sisään, roskaa ulos

Jos asiakas lähettää vääriä kenttiä tai tyyppejä, mallisi saa järjetöntä dataa. Haluat hylätä virheellisen syötteen ennen kuin se saavuttaa mallin. 🛡️

Tutustu Pydanticiin

FastAPI käyttää Pydanticia pyyntöjen validointiin. Kuvaat datan rakenteen Python-luokalla, ja validointi tapahtuu automaattisesti.

Määritä skeema

Perit luokkasi BaseModel-luokasta ja luettelet kentät tyyppeineen. Tästä luokasta tulee /predict-pyynnön rungon sopimus.

from pydantic import BaseModel

class IrisInput(BaseModel):
    sepal_length: float
    petal_width: float

Käytä sitä reitillä

Merkitset endpointin argumentin tyypiksi oman mallisi. FastAPI jäsentää ja validoi datan sekä antaa sinulle siistin olion.

@app.post("/predict")
def predict(data: IrisInput):
    ...

Käytä kenttiä

Funktion sisällä validoitu data on tavallinen olio. Luet kunkin arvon yksinkertaisella pistesyntaksilla.

x = [data.sepal_length, data.petal_width]
pred = model.predict([x])

Automaattiset 422-virheet

Jos kenttä puuttuu tai sen tyyppi on väärä, FastAPI palauttaa 422-vastauksen ja selkeän viestin. Sinun ei tarvitse kirjoittaa lainkaan virheenkäsittelykoodia.

Lisää arvorajoituksia

Voit pakottaa arvoalueita Field-määritteellä. Tässä mittauksen on oltava suurempi kuin nolla, joten negatiiviset arvot hylätään automaattisesti.

from pydantic import Field

sepal_length: float = Field(gt=0)

Validoi rivien lista

Kun haluat arvioida useita näytteitä kerralla, vastaanotat mallisi listana. Pydantic validoi jokaisen erän alkion puolestasi.

@app.post("/predict")
def predict(rows: list[IrisInput]):
    ...

Dokumentoi kentät

Lisää kentille kuvaukset ja esimerkit, niin ne näkyvät /docs-sivulla ja kutsujat tietävät tarkasti, mitä lähettää. 📘

sepal_length: float = Field(description="cm", examples=[5.1])

Määritä myös vastaus

Voit määrittää response_model-mallin, jolloin tulos validoidaan ja dokumentoidaan syötteen tapaan. Näin API-sopimuksesi pysyy täsmällisenä.

@app.post("/predict", response_model=Prediction)
def predict(data: IrisInput):
    ...

Miksi tällä on merkitystä

Vahva syötteen validointi on ensimmäinen puolustuslinjasi tuotannossa. Se estää virheelliset pyynnöt, joten malli näkee vain puhdasta, odotetun mukaista dataa. ✅

Pikakertaus

Asiakas lähettää pyynnön, josta puuttuu pakollinen kenttä. Mitä FastAPI tekee Pydanticin ansiosta?

Kertaus

Määritit BaseModel-skeeman, käytit sitä reitin tyyppinä, lisäsit kenttärajoituksia ja annoit FastAPIn hylätä virheellisen syötteen automaattisesti selkeillä 422-virheillä. Puhdasta dataa sisään! 🙌

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 ”Validoi pyynnöt Pydanticilla” ilmainen?

Kyllä – oppitunnin ”Validoi pyynnöt Pydanticilla” 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 ”Validoi pyynnöt Pydanticilla”?

Hylkää virheelliset syötteet ennen kuin ne saavuttavat mallin. 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 2/4.

Kuinka kauan ”Validoi pyynnöt Pydanticilla”-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. Ensimmäinen /predict-päätepisteesi
  2. Validoi pyynnöt Pydanticilla
  3. Lataa malli kerran käynnistyksen yhteydessä
  4. Lisää /health-valmiustarkistus
← Takaisin: MLOps Academy