V dnešním návodu se dozvíš, jak přidat další parameter do své funkční volby, abys mohl/a lépe upravit své požadavky. Zaměříme se na funkci products by type a integrujeme do ní další parametr s názvem priceRange. Tento parametr ti umožní specifikovat určité cenové kategorie pro elektrické kytary, abys mohl/a najít produkty, které odpovídají tvému rozpočtu.

Nejdůležitější poznatky

  • Použití dalších parametrů, jako je priceRange, ti umožní přesněji řídit své dotazy.
  • Pro filtrování produktů podle cenových skupin (nízká, střední, vysoká) se využívá struktura mapy.
  • Volání funkce bude upraveno podle nových parametrů, aby umělá inteligence získala požadované informace.

Krok za krokem

Nejdříve upravíš funkci products by type tak, aby brala v úvahu také nový parametr priceRange.

Rozšíření funkcí API OpenAI o další parametry

V prvním kroku definuješ mapu obsahující cenové skupiny. Tato mapa je označena jako price range to products a zahrnuje kategorie "nízká", "střední" a "vysoká". Pro kategorii „nízká“ máme několik produktů, ve střední cenové kategorii nakonec dva a v drahé kategorii jen pár.

Měl bys/aš aktualizovat informace o cenách. Namísto 899,99 €, což mohlo být trochu vysoko, nyní použiješ například 699,99 €. To je realističtější představa ceny pro začátečníkovské kytary.

Rozšíření funkcí API OpenAI o další parametry

Pokračuješ k popisu funkce products by type. Zde již máš parametr pro typ produktu a nyní přidáš nový parametr priceRange jako typ řetězec.

Dbej na jasné popsání nového parametru: „rozsah, do kterého cena produktu spadá, by měl být jedním z hodnot low, mid, high.“ To pomáhá umělé inteligenci správně interpretovat parametr.

Rozšíření funkcí rozhraní API společnosti OpenAI o další parametry

Nyní je čas upravit metodu pro zpracování tvé funkční volby. Rozmezí cen musí být integrováno do logiky, která provádí filtrování produktů.

Rozšíření funkcí OpenAI API o další parametry

Následně implementuješ kritérium filtrace, které zajistí, že budou zohledněny pouze produkty v určeném cenovém rozmezí. To znamená kontrolu ID produktů ve vztahu ke kategorii ceny.

Rozšíření funkcí API OpenAI o další parametry

Poté se použijí pouze produkty přiřazené do příslušné cenové kategorie k extrakci odpovídajících popisů produktů v mapové funkci.

Po ověření, že počet nalezených produktů není nulový, se zkontroluje, zda jsou skutečně dostupné produkty ve zvoleném cenovém rozmezí. Pokud ne, vrátíš uživateli dovednost, která mu sdělí, že nebyly nalezeny žádné produkty.

Rozšíření funkcí API OpenAI o další parametry

Pokud jsou produkty k dispozici, můžeš použít jednoduší metodu jako join k formátování výstupu, místo reduce, což zjednoduší kód.

Rozšíření funkcí OpenAI API o další parametry

Pro ověření funkčnosti vložíš dotaz jako „Máš levnou kytaru na nízký rozpočet?" To by ti mělo vrátit nejlevnější dostupné kytary.

Rozšíření funkcí OpenAI API prostřednictvím dalších parametrů

Pokud hledáš „low budget eBay“ produkt a nenajdeš žádný, umělá inteligence ti sdělí, že v tuto chvíli není nic k dispozici. To ukazuje, že tvůj algoritmus funguje správně.

Rozšíření funkcí rozhraní API OpenAI o další parametry

Zkontroluj také, zda jsou dostupné produkty ve střední cenové kategorii. Zeptej se funkce na elektrické kytary ve střední cenové kategorii a ujisti se, že výsledky odpovídají očekáváním.

Rozšíření funkcí API OpenAI o další parametry

Když nakonec požádáš o nejdražší kytaru, měla by ti funkce správně vrátit i tuto.

Rozšíření funkcí OpenAI API pomocí dalších parametrů

Po úspěšném provedení těchto kroků máš nyní nastavený svůj první volání funkce s druhým parametrem. To ti otevírá mnoho možností pro budoucí funkce.

Rozšíření funkcí OpenAI API o další parametry

Můžeš také přidat další parametry, jako je počet snímačů nebo stránky, abys vytvářel ještě konkrétnější dotazy.

Rozšíření funkcí OpenAI API o další parametry

Tyto úpravy jsou klíčové pro zajištění, aby umělá inteligence poskytovala výsledky tak, jak je potřebuješ.

Shrnutí

V této příručce jsi se naučil, jak integrovat parametr priceRange do volání funkcí a co je při tom třeba vzít v úvahu. Ačkoliv se jedná o jednoduchý parametr, umožňuje ti formulovat přesnější vyhledávací dotazy a zlepšit uživatelský zážitek.

Často kladené otázky

Jak přidám nový parametr do mé funkce?Můžeš uvést nový parametr ve definici funkce a ujisti se, že je správně použit v logice funkce.

Proč je důležité definovat cenové kategorie?Definování cenových kategorií umožňuje cílený výběr produktů a zvyšuje spokojenost uživatelů, protože dostanou doporučení produktů odpovídajících jejich rozpočtu.

Jak mohu ověřit funkční výsledky?Prověřte funkci provedením různých vstupů a sledováním návratů, abyste se ujistili, že filtrovací funkce pracuje správně.