V dnešnom návode sa naučíš, ako pridať ďalší parameter do volania svojej funkcie, aby si mohol presnejšie špecifikovať svoje požiadavky. Zamierime na funkciu f products by type a integrujeme ďalší parameter s názvom priceRange. Týmto parametrom môžeš špecifikovať konkrétne cenové rozpätie pre elektrické gitary, aby si našiel produkty, ktoré zodpovedajú tvojmu rozpočtu.
Najdôležitejšie závery
- Použitie ďalších parametrov, ako je priceRange, ti umožní presnejšiu kontrolu tvojich požiadaviek.
- Na filtrovanie produktov podľa cenových skupín (nízke, stredné, vysoké) sa využíva štruktúra mapy.
- Volanie funkcií je prispôsobené novým parametrom, aby IA získala žiadané informácie.
Krok za krokom návod
Najprv upravíš funkciu f products by type tak, aby zohľadňovala aj nový parameter priceRange.
V prvom kroku definuješ mapu obsahujúcu cenové skupiny. Táto mapa je označená ako price range to products a zahŕňa kategórie "nízke", "stredné" a "vysoké". Pre "nízku" cenu máme niekoľko produktov, v strednej cenovej kategórii nakoniec dva a v drahšej kategórii len niekoľko.
Malo byš aktualizovať cenové informácie. Namiesto 899,99 €, čo je možno trochu vysoká suma, teraz použiješ napríklad 699,99 €. Toto je realistickejšia predstava ceny pre začiatočnícke gitary.
Potom prejdeš k popisu tvojej funkcie f products by type. Tu už máš parameter pre typ produktu a teraz pridáš nový parameter priceRange ako typ reťazec.
Uistite sa, že popis nového parametra je jasný: „rozsah, do ktorého cena produktu patrí, by mal byť jeden z: nízky, stredný, vysoký.“ To pomôže IA interpretovať parameter správne.
Je čas prispôsobiť metódu na spracovanie volania tvojej funkcie. Cenový rozsah musí byť zapracovaný do logiky, ktorá vykonáva filtrovanie produktov.
Teraz implementuješ kritérium filtra, ktoré zabezpečí, že budú zohľadnené iba produkty v zadanom cenovom rozsahu. Kontroluješ ID produktov vzhľadom na cenovú kategóriu.
Iba produkty priradené do príslušného cenového rozsahu budú zahrnuté do mapovej funkcie na extrahovanie príslušných popisov produktov.
Po overení, či dĺžka nájdených produktov nie je nulová, skontroluješ, či sú skutočne produkty dostupné vo vyššie zadanom cenovom rozsahu. Ak nie sú, vrátiš odkaz informujúci používateľa, že neboli nájdené žiadne produkty.
Ak sú produkty prítomné, môžeš použiť jednoduchší spôsob, ako napríklad join, na formátovanie návratu, namiesto reduce, čo zjednoduší kód.
Na overenie funkčnosti novo pridaných funkcií zadaj otázku ako: „Máte lacnú gitaru pre malý rozpočet?“ Toto by ti malo vrátiť najlacnejšie dostupné gitary.
Ak hľadáš „low budget eBay“ produkt a nenájdeš žiadny, IA ti oznámi, že v súčasnosti nie je nič k dispozícii. To naznačuje, že tvoj algoritmus správne funguje.
Skontroluj aj, či sú produkty k dispozícii v strednej cenovej kategórii. Spýtaj sa funkcie na elektrické gitary v strednej cenovej kategórii a sleduj, či výsledky zodpovedajú očakávaniam.
Kedy si nakoniec spýtaš na najdrahšiu gitaru, funkcia by ti mala správne vrátiť túto informáciu.
Keď úspešne dokončíš tieto kroky, teraz máš nastavený svoj prvý volanie funkcie s druhým parametrom. To ti otvára množstvo možností pre budúce funkcie.
Môžeš pridať aj ďalšie parametre, ako napríklad počet snímačov alebo stránky, aby si vytvoril ešte konkrétnejšie dopyty.
Tieto úpravy sú dôležité pre zabezpečenie, aby umelec inteligencia poskytovala výsledky tak, ako ich potrebuješ.
Zhrnutie
V tejto príručke si sa naučil, ako integrovať parameter priceRange do volaní tvojich funkcií a na čo pri tom treba dbať. Hoci ide o jednoduchý parameter, umožňuje ti formulovať presnejšie vyhľadávania a zlepšiť skúsenosti používateľov.
Často kladené otázky
Ako pridám nový parameter do mojej funkcie?Môžeš uviesť nový parameter vo funkciedefinícii a zabezpečiť jeho správne použitie v logike funkcie.
Prečo je dôležité definovať cenové kategórie?Definícia cenových kategórií umožňuje cielený výber produktov a zvyšuje spokojnosť používateľov tým, že dostávajú odporúčania produktov podľa svojho rozpočtu.
Ako môžem overiť funkčné výsledky?Skús funkciu testovať rôznymi vstupmi a sledovať výstupy, aby si sa uistil, že filtrácia funguje správne.