Tänapäeva juhendis õpid, kuidas lisada oma funktsioonikutsele veel üks parameeter, et teha oma päringud täpsemaks. Keskkond f products by type keskendume ja lisame lisaparameetri nimega priceRange. Selle parameetriga saate täpsustada konkreetseid hinnakategooriaid elektrikitarride jaoks, et leida täpselt tooted, mis sobivad teie eelarvega.
Olulisemad teadmised
- Lisaparameetrite, näiteks priceRange'i, kasutamine võimaldab täpsemat päringute juhtimist.
- Toodete filtreerimiseks hinnagruppide (madal, keskmine, kõrge) järgi kasutatakse kaardistruktuuri.
- Funktsioonikutseid kohandatakse vastavalt uutele parameetritele, et tehisintellekt saaks soovitud teavet kätte.
Samm-sammult juhend
Esmalt kohandad funktsiooni f products by type nii, et see arvestaks ka uut parameetrit priceRange.
Esimese sammuna määratled kaardi, mis sisaldab hinnagruppe. See kaart nimetatakse hinna vahemikuks ning hõlmab kategooriaid "madal", "keskmine" ja "kõrge". "Madala" hinnaga tooteid on mitmeid, keskmise hinnaklassi tooteid on lõpuks vaid kaks ning kõrge hinnaklassi tooteid on vaid mõned.
Uuenda vastavalt hinnainfot. Näiteks asemel 899,99 €, mis võis olla veidi kõrge, kasutad näiteks 699,99 €. See on realistlikum hinnang algajale kitarrimängijale.
Edasi minge oma funktsioonikirjeldusele f products by type. Siin on teil juba parameeter tootekategooria ja nüüd lisate uue parameetri priceRange tüübiga String.
Veenduge, et uue parameetri kirjeldus oleks selge: „hinnavahemik, mille hinnanguliselt peaks toote hind langema, peaks olema üks järgmistest: madal, keskmine, kõrge.“ See aitab tehisintellektil parameetrit õigesti tõlgendada.
Nüüd on aeg kohandada meetod käitlema oma funktsioonikutset. Hinnavahemik tuleb integreerida loogikasse, mis filtreerib tooted.
Te rakendate nüüd filtreerimiskriteeriumi, mis tagab, et arvestatakse ainult tooteid, mis kuuluvad määratud hinnaklassi. Selleks kontrollite toodete ID-d hinnakategooria põhjal.
Ainult tooted, mis on vastava hinnaklassiga, sisenevad siis kaardifunktsiooni, et eraldada vastavad toote kirjeldused.
Pärast seda, kui olete kontrollinud, et leitud toodete pikkus pole Null, veenduge, et antud hinnaklassis on tegelikult tooteid saadaval. Kui see pole nii, tagastate kasutajale teate, et tooteid ei leitud.
Kui tooted on saadaval, saate kasutada lihtsamat meetodit nagu join tagastamise vormindamiseks, mitte reduce, mis lihtsustab koodi.
Kontrollige, kas kõik töötab, sisestage päring nagu „Do you have a low budget guitar?" See peaks tagastama teile odavaimad saadaolevad kitarrid.
Kui otsite „low budget eBay“ toodet ja ei leia ühtegi, teavitab teid tehisintellekt, et hetkel pole midagi saadaval. See näitab, et teie algoritm töötab õigesti.
Veenduge ka, et keskmises hinnaklassis on tooteid. Küsige funktsioonilt E-Gitarreid keskmise hinnaklassi kohta ja jälgige, et tulemused vastaksid ootustele.
Kui küsid lõpuks kalleimat kitarrat, peaks funktsioon sulle seda õigesti tagastama.
Pärast nende sammude edukat läbimist oled nüüd seadistanud oma esimese funktsiooni kutse teise parameetriga. See avab sulle palju võimalusi tuleviku funktsioonide jaoks.
Sa võid lisada ka muid parameetreid, nagu helipeade arv või leheküljed, et luua veelgi konkreetsemaid päringuid.
Need kohandused on olulised, et tagada, et tehisintellekt annaks tulemused välja nii, nagu seda vajad.
Kokkuvõte
Selles juhendis oled õppinud, kuidas lisada priceRange parameeter oma funktsioonikutsetesse ja mida sellega arvestada. Kuigi see on lihtne parameeter, võimaldab see sul formuleerida täpsemaid otsingupäringuid ja parandada kasutajakogemust.
Sagedased küsimused
Kuidas lisada uus parameeter oma funktsiooni?Saad määrata uue parameetri funktsiooni definitsioonis ja veenduda, et see kasutatakse funktsiooni loogikas õigesti.
Miks on oluline määratleda hinnakategooriad?Hinnakategooriate määratlemine võimaldab suunatud tootevalikut ja suurendab kasutajate rahulolu, kuna nad saavad tootesoovitusi vastavalt oma eelarvele.
Kuidas saan kontrollida funktsionaalseid tulemusi?Testige funktsiooni, tehes erinevaid sisendeid ja jälgige tagastusi, et veenduda, et filtreerimisfunktsioon töötab korrektselt.