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.
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.
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.
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ů.
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.
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.
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.
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.
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ě.
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.
Když nakonec požádáš o nejdražší kytaru, měla by ti funkce správně vrátit i tuto.
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.
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.
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ě.