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.

Rozšírenie funkcií OpenAI API o ďalšie parametre

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.

Rozšírenie funkcií OpenAI API o ďalšie parametre

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.

Rozšírenie funkcií OpenAI API o dodatočné parametre

Je čas prispôsobiť metódu na spracovanie volania tvojej funkcie. Cenový rozsah musí byť zapracovaný do logiky, ktorá vykonáva filtrovanie produktov.

Rozšírenie funkcií OpenAI API pomocou ďalších parametrov

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.

Rozšírenie funkcií OpenAI API o ďalšie parametre

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.

Rozšírenie funkcií OpenAI API pomocou ďalších parametrov

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.

Rozšírenie funkcií OpenAI API pomocou ďalších parametrov

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.

Rozšírenie funkcií OpenAI API pomocou ďalších parametrov

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.

Rozšírenie funkcií OpenAI API o dodatočné parametre

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.

Rozšírenie funkcií OpenAI API pomocou ďalších parametrov

Kedy si nakoniec spýtaš na najdrahšiu gitaru, funkcia by ti mala správne vrátiť túto informáciu.

Rozšírenie funkcií OpenAI API o ďalšie parametre

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.

Rozšírenie funkcií API OpenAI o ďalšie parametre

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.

Rozšírenie funkcií OpenAI API o ďalšie parametre

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.