W dzisiejszym poradniku nauczysz się, jak dodać kolejny parametr do swojego wywołania funkcji, aby precyzyjniej dostosować zapytania. Skoncentrujemy się na funkcji f products by type i dodamy nowy parametr o nazwie priceRange. Dzięki temu parametrowi będziesz mógł określić konkretne kategorie cenowe dla gitar elektrycznych, aby znaleźć produkty, które mieszczą się w Twoim budżecie.
Najważniejsze wnioski
- Korzystanie z dodatkowych parametrów, takich jak priceRange, pozwala precyzyjniej sterować zapytaniami.
- Strukturę Map wykorzystuje się do filtrowania produktów według grup cenowych (niskie, średnie, wysokie).
- Wywołanie funkcji zostanie dostosowane do nowych parametrów, aby SI mogła uzyskać pożądane informacje.
Krok po kroku
Najpierw dostosujesz funkcję f products by type w taki sposób, aby uwzględniała nowy parametr priceRange.
W pierwszym kroku zdefiniujesz Mapę, która zawiera grupy cenowe. Mapa ta będzie nosić nazwę price range to products i obejmować będzie kategorie "niskie", "średnie" i "wysokie". Dla kategorii "niskie" mamy kilka produktów, w kategorii średniej ostatecznie dwa, a w droższej kategorii tylko kilka.
Należy odpowiednio zaktualizować informacje cenowe. Zamiast 899,99 €, co może być nieco wysokie, teraz użyjemy na przykład 699,99 €. Jest to bardziej realistyczna wskazówka cenowa dla gitar dla początkujących.
Następnie przejdź do opisu funkcji f products by type. Już masz parametr dla typu produktu, teraz dodaj nowy parametr priceRange o typie String.
Upewnij się, że opis nowego parametru jest jasny: „zakres, w którym mieści się cena produktu, powinien być jednym z wartości: low, mid, high.“ To pomaga SI interpretować parametr poprawnie.
Nadszedł czas, aby dostosować metodę obsługi wywołania funkcji. Zakres cenowy musi zostać zintegrowany w logikę filtrowania produktów.
Teraz zaimplementujesz kryterium filtrujące, które zapewni, że uwzględniane będą tylko produkty w podanym zakresie cenowym. Sprawdzisz ID produktów w odniesieniu do kategorii cenowej.
Tylko produkty przyporządkowane do odpowiedniego zakresu cenowego zostaną uwzględnione w funkcji map, aby wyciągnąć odpowiednie opisy produktów.
Po sprawdzeniu, czy liczba znalezionych produktów nie jest zerowa, upewnij się, czy faktycznie produkty w podanej kategorii cenowej są dostępne. Jeśli nie, zwróć umiejętność informującą użytkownika, że nie znaleziono produktów.
Jeśli istnieją produkty, możesz zastosować prostszą metodę, taką jak join, do formatowania wyniku, zamiast reduce, co upraszcza kod.
Aby sprawdzić, czy wszystko działa, wpisz zapytanie, na przykład „Czy masz gitarę w niskim budżecie?” Powinno to zwrócić najtańsze dostępne gitary.
Jeśli poszukujesz produktu typu „niskobudżetowe eBay” i nie znajdziesz żadnego, SI poinformuje Cię, że w danej chwili nic nie jest dostępne. To dowodzi, że Twój algorytm działa poprawnie.
Sprawdź również, czy w średnim przedziale cenowym dostępne są produkty. Zapytaj funkcję o gitary elektryczne w średniej kategorii cenowej i sprawdź, czy wyniki odpowiadają oczekiwaniom.
Gdy zapytasz o najdroższą gitarę, funkcja powinna zwrócić ci poprawną odpowiedź.
Po wykonaniu tych kroków pomyślnie ustawiłeś pierwsze wywołanie funkcji z drugim parametrem. Otwiera to wiele możliwości dla przyszłych funkcji.
Możesz także dodawać dodatkowe parametry, takie jak ilość przetworników dźwięku lub strony, aby tworzyć jeszcze bardziej konkretnie zapytania.
Te dostosowania są kluczowe, aby zapewnić, że sztuczna inteligencja generuje wyniki tak, jak tego potrzebujesz.
Podsumowanie
W tym przewodniku nauczyłeś się, jak dodawać parametr priceRange do swoich wywołań funkcji i na co zwracać uwagę. Choć jest to prosty parametr, pozwala on na formułowanie bardziej precyzyjnych zapytań i poprawę doświadczenia użytkownika.
Często zadawane pytania
Jak dodać nowy parametr do mojej funkcji?Możesz podać nowy parametr w definicji funkcji i upewnić się, że jest on poprawnie używany w logice funkcji.
Dlaczego ważne jest zdefiniowanie kategorii cenowych?Definicja kategorii cenowych umożliwia dokładny wybór produktów i zwiększa zadowolenie użytkowników, którzy otrzymują rekomendacje produktów zgodnie z ich budżetem.
Jak mogę sprawdzić wyniki funkcjonalne?Przetestuj funkcję, wprowadzając różne dane wejściowe i obserwując zwracane wyniki, aby upewnić się, że funkcja filtrująca działa prawidłowo.