Šodienas pamācībā uzzināsiet, kā funkcijas izsaukumam pievienot vēl vienu parametru, lai pieprasījumus padarītu mērķtiecīgākus. Mēs pievērsīsimies funkcijai f products by type un integrēsim papildu parametru priceRange. Izmantojot šo parametru, varat norādīt konkrētas elektrisko ģitāru cenu kategorijas, lai atrastu tieši tos produktus, kas atbilst jūsu budžetam.
Galvenie secinājumi
- Papildu parametru, piemēram, priceRange, izmantošana ļauj precīzāk kontrolēt pieprasījumus.
- Produktu filtrēšanai pēc cenu diapazona (zema, vidēja, augsta) tiek izmantota kartes struktūra.
- Funkcijas izsaukums tiek pielāgots jaunajiem parametriem, lai mākslīgais intelekts noteiktu vajadzīgo informāciju.
Soli pa solim
Vispirms jūs pielāgosiet funkciju f products by type, lai tā ņemtu vērā arī jauno parametru priceRange.
Pirmais solis ir definēt karti, kas satur cenu grupas. Šo karti sauc par cenu diapazonu produktiem, un tajā ir iekļautas kategorijas "zems", "vidējs" un "augsts". Mums ir daži produkti "zemo" cenu diapazonā, divi produkti vidējā cenu diapazonā un tikai daži produkti augstā cenu diapazonā.
Jums attiecīgi jāatjaunina cenu informācija. Piemēram, 899,99 € vietā, kas, iespējams, bija nedaudz par augstu, tagad izmantojiet 699,99 €. Tā ir reālistiskāka sākuma līmeņa ģitāras cena.
Tālāk dodieties uz savas funkcijas aprakstu f produktiem pēc veida. Šeit jums jau ir produkta tipa parametrs, un tagad pievienojiet jaunu parametru priceRange kā tipu String.
Pārliecinieties, ka jaunā parametra apraksts ir skaidrs: "diapazonam, kurā ietilpst izstrādājuma cena, jābūt vienam no šādiem: zema, vidēja, augsta". Tas palīdz mākslīgajam intelektam pareizi interpretēt parametru.
Tagad ir pienācis laiks pielāgot metodi jūsu funkcijas izsaukuma apstrādei. Cenu diapazons ir jāintegrē loģikā, kas filtrē produktus.
Tagad jūs īstenosiet filtra kritēriju, kas nodrošina, ka tiek ņemti vērā tikai tie produkti, kas ietilpst norādītajā cenu diapazonā. Lai to izdarītu, pārbaudiet produktu ID saistībā ar cenu kategoriju.
Tikai tie produkti, kas ir piešķirti attiecīgajam cenu diapazonam, pēc tam tiks ievadīti kartēšanas funkcijā, lai iegūtu atbilstošos produktu aprakstus.
Pēc tam, kad esat pārbaudījis, vai atrasto produktu garums nav nulle, pārbaudiet, vai tiešām ir pieejami produkti norādītajā cenu diapazonā. Ja tas tā nav, atgriežiet iespēju, kas lietotājam norāda, ka produkti nav atrasti.
Ja produkti ir pieejami, atdeves formatēšanai var izmantot vienkāršāku metodi, piemēram, join, nevis reduce, kas vienkāršo kodu.
Lai pārbaudītu, vai viss darbojas, ievadiet tādu vaicājumu kā "Vai jums ir zema budžeta ģitāra?". Tam vajadzētu atgriezt lētākās pieejamās ģitāras.
Ja meklēsiet produktu "zema budžeta eBay" un neatradīsiet, mākslīgais intelekts paziņos, ka pašlaik nekas nav pieejams. Tas liecina, ka jūsu algoritms darbojas pareizi.
Pārbaudiet arī, vai ir kādi produkti vidējā cenu segmentā. Uzdodiet funkcijai jautājumu par elektriskajām ģitārām vidējā cenu segmentā un pārliecinieties, vai rezultāti atbilst jūsu gaidām.
Visbeidzot, ja jūs pieprasāt visdārgāko ģitāru, funkcijai būtu pareizi jāatgriež arī šī informācija.
Kad esat veiksmīgi izpildījuši šos soļus, tagad esat izveidojuši pirmo funkcijas izsaukumu ar otro parametru. Tas paver daudz iespēju turpmākajām funkcijām.
Varat pievienot arī citus parametrus, piemēram, skaņas noņēmēju vai lapu skaitu, lai izveidotu vēl specifiskākus vaicājumus.
Šie pielāgojumi ir ļoti svarīgi, lai nodrošinātu, ka mākslīgais intelekts sniedz vajadzīgos rezultātus.
Kopsavilkums
Šajā rokasgrāmatā jūs uzzinājāt, kā funkciju izsaukumos integrēt parametru priceRange un ko ņemt vērā, to darot. Lai gan tas ir vienkāršs parametrs, tas ļauj formulēt precīzākus meklēšanas pieprasījumus un uzlabot lietotāja pieredzi.
Biežāk uzdotie jautājumi
Kā funkcijai pievienot jaunu parametru?Jūs varat norādīt jaunu parametru funkcijas definīcijā un nodrošināt, ka tas tiek pareizi izmantots funkcijas loģikā.
Kāpēc ir svarīgi definēt cenu kategorijas?Cenu kategoriju definēšana ļauj mērķtiecīgi atlasīt produktus un palielina lietotāju apmierinātību, jo viņi saņem produktu ieteikumus atbilstoši viņu budžetam.
Kā es varu pārbaudīt funkcijas rezultātus?pārbaudiet funkciju, veicot dažādas ievades un aplūkojot atgrieztās vērtības, lai pārliecinātos, ka filtra funkcija darbojas pareizi.