V današnjem vodniku se boste naučili, kako dodati dodaten parameter k svojemu klicu funkcije, da bodo vaša poizvedovanja ciljnejša. Osredotočili se bomo na funkcijo f products by type in dodali dodaten parameter z imenom priceRange. S tem parametrom lahko določite specifične cenovne razrede za električne kitare, da boste našli izdelke, ki ustrezajo vašemu proračunu.
Najpomembnejši uvidi
- Uporaba dodatnih parametrov, kot je priceRange, vam omogoča natančnejše upravljanje s poizvedbami.
- Uporabljen je zemljevidna struktura za filtriranje izdelkov po cenovnih skupinah (nizka, srednja, visoka).
- Klic funkcije je prilagojen novim parametrom, da umetna inteligenca pridobi želene informacije.
Korak za korakom vodnik
Najprej boste prilagodili funkcijo f products by type, da bo upoštevala tudi novi parameter priceRange.
V prvem koraku boste določili zemljevid, ki vsebuje cenovne skupine. Ta zemljevid se imenuje price range to products in vključuje kategorije "nizka", "srednja" in "visoka". Za "nizko" ceno imamo nekaj izdelkov, v srednjem cenovnem razredu končno dva, v dragem razredu pa le nekaj.
Cenovne informacije boste ustrezno posodobili. Namesto 899,99 €, kar je morda nekoliko visoko, boste na primer uporabili 699,99 €. To je bolj realna predstava cen za začetniške kitare.
Nato se boste odpravili na opis svoje funkcije za f products by type. Tu že imate parameter za vrsto izdelka, zdaj pa dodate nov parameter priceRange kot tip niz.
Pazite, da je opis za nov parameter jasen: „razpon, v katerem se cena izdelka nahaja, naj bo ena od nizka, srednja, visoka.“ To pomaga umetni inteligenci pravilno razumeti parameter.
Sedaj je čas prilagoditi metodo za obvladovanje vašega klica funkcije. Cenovni razpon bo vključen v logiko, ki opravlja filtriranje izdelkov.
Implementirali boste filterkriterij, ki bo zagotovil, da bodo upoštevani samo izdelki v določenem cenovnem razponu. Preverili boste ID izdelkov glede na cenovno kategorijo.
Samo izdelki, ki so dodeljeni ustrezni cenovni razred, bodo vključeni v zemljevidno funkcijo za izvleček ustreznih opisov izdelkov.
Po preverjanju, da dolžina najdenih izdelkov ni enaka nič, boste preverili, ali so dejansko izdelki na voljo v določenem cenovnem razredu. Če ne, boste uporabniku vrnili sporočilo, da ni bilo najdenih izdelkov.
Če so izdelki na voljo, lahko uporabite preprostejšo metodo, kot je join, za oblikovanje izhoda, namesto reduce, kar poenostavi kodo.
Da preverite, ali vse deluje, vnesite poizvedbo, kot je „Imate električno kitaro s nizkim proračunom?“ To vam mora vrniti najcenejše razpoložljive kitare.
Če iščete „low budget eBay“ izdelek in ga ne najdete, vam bo umetna inteligenca sporočila, da trenutno ni ničesar na voljo. To kaže, da vaš algoritem deluje pravilno.
Preverite tudi, ali so izdelki na voljo v srednjem cenovnem razredu. Vprašajte funkcijo po električnih kitarah v srednjem cenovnem razredu in preverite, ali rezultati ustrezajo pričakovanjem.
Ko vprašate po najdražji kitari, naj vam funkcija pravilno vrne ta rezultat.
Po uspešnem dokončanju teh korakov ste zdaj nastavili vaš prvi klic funkcije z drugim parametrom. To vam daje veliko možnosti za prihodnje funkcionalnosti.
Lahko dodate tudi druge parametre, kot so število pickupov ali strani, da ustvarite še bolj specifične poizvedbe.
Ta prilagoditve so ključne, da se zagotovi, da umetna inteligenca rezultate posreduje tako, kot jih potrebujete.
Povzetek
V tej vadnici ste se naučili, kako vključiti parameter priceRange v klice funkcij in kaj je pri tem treba upoštevati. Čeprav gre za preprost parameter, vam omogoča oblikovanje natančnejših iskalnih poizvedb in izboljšanje uporabniške izkušnje.
Pogosta vprašanja
Kako dodam nov parameter v svojo funkcijo?V funkciji navedite nov parameter v definiciji funkcije in poskrbite, da se pravilno uporablja v logiki funkcije.
Zakaj je pomembno določiti cenovne razrede?Določanje cenovnih razredov omogoča ciljno izbiro izdelkov ter povečuje zadovoljstvo uporabnikov, saj prejmejo priporočila izdelkov v skladu z njihovim proračunom.
Kako lahko preverim funkcionalne rezultate?Preizkusite funkcijo z različnimi vnosmi in pozorno spremljajte izhode, da se prepričate, da filtriranje deluje pravilno.