Validoi pyynnöt Pydanticilla
Hylkää virheelliset syötteet ennen kuin ne saavuttavat mallin.
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: floatKä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! 🙌
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
- Ensimmäinen /predict-päätepisteesi
- Validoi pyynnöt Pydanticilla
- Lataa malli kerran käynnistyksen yhteydessä
- Lisää /health-valmiustarkistus