Šiandienos pamokoje sužinosite, kaip į funkcijos iškvietimą įtraukti dar vieną parametrą, kad užklausos būtų tikslingesnės. Daugiausia dėmesio skirsime funkcijai f products by type ir integruosime papildomą parametrą priceRange. Naudodami šį parametrą galite nurodyti konkrečias elektrinių gitarų kainų kategorijas, kad surastumėte būtent tuos gaminius, kurie atitinka jūsų biudžetą.
Pagrindinės išvados
- Naudodami papildomus parametrus, pavyzdžiui, priceRange, galite tiksliau valdyti užklausas.
- Žemėlapio struktūra naudojama filtruoti gaminius pagal kainų intervalą (mažas, vidutinis, didelis).
- Funkcijos iškvietimas pritaikomas prie naujų parametrų, kad dirbtinis intelektas nustatytų norimą informaciją.
Žingsnis po žingsnio
Pirmiausia pritaikysite funkciją f products by type (produktai pagal tipą) taip, kad ji atsižvelgtų ir į naują parametrą priceRange (kainos diapazonas).
Pirmasis žingsnis - apibrėžti žemėlapį, kuriame yra kainų grupės. Šis žemėlapis vadinamas "price range to products" (kainų intervalas prie produktų) ir apima kategorijas "low" (žema), "mid" (vidutinė) ir "high" (aukšta). Turime kelis gaminius, priskiriamus "žemų" kainų grupei, du gaminius, priskiriamus vidutinių kainų grupei, ir tik kelis gaminius, priskiriamus aukštų kainų grupei.
Turėtumėte atitinkamai atnaujinti informaciją apie kainas. Pavyzdžiui, vietoj 899,99 €, kuri galėjo būti šiek tiek per didelė, dabar naudokite 699,99 €. Tai realesnė pradinio lygio gitarų prašoma kaina.
Toliau pereikite prie savo funkcijos aprašymo f produktai pagal tipą. Čia jau turite gaminio tipo parametrą, o dabar pridėkite naują parametrą priceRange kaip tipą String.
Įsitikinkite, kad naujojo parametro aprašymas yra aiškus: "intervalas, į kurį patenka gaminio kaina, turėtų būti vienas iš šių: žema, vidutinė, aukšta". Tai padeda dirbtiniam intelektui teisingai interpretuoti parametrą.
Dabar metas pritaikyti metodą savo funkcijos iškvietimui apdoroti. Kainų intervalas turi būti integruotas į logiką, kuri filtruoja produktus.
Dabar įgyvendinsite filtravimo kriterijų, kuris užtikrins, kad būtų atsižvelgiama tik į nurodyto kainų intervalo produktus. Norėdami tai padaryti, patikrinsite produktų ID kainų kategorijos atžvilgiu.
Tuomet į žemėlapio funkciją pateks tik tie produktai, kurie priskirti atitinkamam kainų intervalui, kad būtų galima išskirti atitinkamus produktų aprašymus.
Patikrinę, ar rastų produktų ilgis nėra lygus nuliui, patikrinkite, ar iš tikrųjų yra produktų nurodytame kainų intervale. Jei taip nėra, grąžinama galimybė, kuri naudotojui nurodo, kad produktų nerasta.
Jei produktų yra, grąžinimo formavimui galite naudoti paprastesnį metodą, pavyzdžiui, join, o ne reduce, o tai supaprastina kodą.
Norėdami patikrinti, ar viskas veikia, įveskite tokią užklausą: "Ar turite mažo biudžeto gitarą?". Tai turėtų grąžinti pigiausias turimas gitaras.
Jei ieškosite gaminio "eBay" ir nerasite "low budget eBay", dirbtinis intelektas praneš, kad šiuo metu nieko nėra. Tai rodo, kad jūsų algoritmas veikia teisingai.
Taip pat patikrinkite, ar yra vidutinės kainos segmento gaminių. Paprašykite funkcijos elektrinių gitarų vidutinės kainos segmente ir įsitikinkite, kad rezultatai atitinka jūsų lūkesčius.
Galiausiai, jei paprašysite brangiausios gitaros, funkcija turėtų teisingai grąžinti ir ją.
Sėkmingai atlikę šiuos žingsnius, dabar jau nustatėte pirmąjį funkcijos su antruoju parametru iškvietimą. Tai atveria daugybę galimybių būsimoms funkcijoms.
Taip pat galite pridėti daugiau parametrų, pavyzdžiui, kirtiklių ar puslapių skaičių, ir sukurti dar konkretesnes užklausas.
Šie pritaikymo būdai yra labai svarbūs siekiant užtikrinti, kad dirbtinis intelektas išvestų reikiamus rezultatus.
Suvestinė
Šiame vadove sužinojote, kaip į funkcijų iškvietimus integruoti parametrą priceRange ir į ką reikia atsižvelgti tai darant. Nors tai paprastas parametras, jis leidžia formuluoti tikslesnes paieškos užklausas ir pagerinti naudotojo patirtį.
Dažniausiai užduodami klausimai
Kaip į funkciją įtraukti naują parametrą?Naują parametrą galite nurodyti funkcijos apibrėžtyje ir užtikrinti, kad jis būtų teisingai naudojamas funkcijos logikoje.
Kodėl svarbu apibrėžti kainų kategorijas?Kainų kategorijų apibrėžimas leidžia tikslingai parinkti produktus ir didina naudotojų pasitenkinimą, nes jie gauna produktų rekomendacijas pagal savo biudžetą.
Kaip patikrinti funkcijos rezultatus?išbandykite funkciją atlikdami skirtingus įvesties duomenis ir žiūrėdami į grąžą, kad įsitikintumėte, jog filtro funkcija veikia teisingai.