В днешното ръководство ще научите как да добавите друг параметър към вашия функционален извикване, за да направите вашите заявки по-целенасочени. Ще се съсредоточим върху функцията f products by type и ще добавим допълнителен параметър наречен priceRange. С този параметър може да посочите конкретни ценови категории за електрически китари, за да намерите продуктите, които отговарят на вашия бюджет.
Най-важните изводи
- Използването на допълнителни параметри като priceRange ви позволява по-добър контрол върху вашите заявки.
- Използва се Map структура за филтриране на продукти според ценови групи (ниска, средна, висока).
- Функционалното извикване се приспособява към новите параметри, за да КИ интерпретира желаната информация.
Стъпка по стъпка ръководство
Първо ще промените функцията f products by type, за да включите и новия параметър priceRange.
Отначало дефинирате Map, която съдържа ценовите групи. Тази Map се нарича "price range to products" и включва категориите "low", "mid" и "high". За "ниска" цена имаме няколко продукта, за средна ценова категория в крайна сметка два, а за висока категория само няколко.
Трябва да актуализирате ценовата информация. Вместо 899,99 €, което може би беше малко високо, сега можете да използвате например 699,99 €. Това е по-реалистична ценова идея за начинаещите във вариантите на китари.
След това ще отидете до вашето функционално описание на f products by type. Вече имате параметър за типа на продукта, и сега добавяте новия параметър priceRange като тип String.
Уверете се, че описанието на новия параметър е ясно: „диапазонът, в който цената на продукта се пада, трябва да бъде един от нисък, среден, висок“. Това помага на КИ да интерпретира правилно параметъра.
Сега е време да приспособите метода за обработване на вашето функционално извикване. Ценовият диапазон трябва да бъде интегриран в логиката, която извършва филтрирането на продуктите.
Ще внедрите филтърен критерий, който осигурява, че се вземат предвид само продуктите в посочения ценови диапазон. За целта проверявате идентификационния номер на продуктите спрямо ценовата категория.
След като потвърдите, че дължината на намерените продукти не е нула, проверявате дали наистина има налични продукти в посочената ценова категория. Ако това не е така, връщате умение, което посочва на потребителя, че не са намерени продукти.
Ако има налични продукти, можете да използвате по-прост метод като join, за да форматирате връщането, вместо reduce, което опростява кода.
За да проверите дали всичко работи, въведете заявка като „Имате ли китара в нисък ценови клас?“ Това трябва да ви върне най-евтините налични китари.
Ако търсите „low budget eBay“ продукт и не намерите нищо, КИ ще ви каже, че понастоящем няма налични продукти. Това показва, че вашият алгоритъм работи правилно.
Проверете също така дали има продукти в средния ценови клас. Задайте въпрос на функцията за E-Gitarren в средния ценови диапазон и внимавайте резултатите да съответстват на очакванията.
Когато най-накрая попиташ за най-скъпата китара, функцията трябва да върне правилния отговор.
След като успешно изпълниш тези стъпки, вече си настроил първия си обаждане на функция с втори параметър. Това отваря много възможности за бъдещи функции.
Можеш също да добавиш повече параметри, като броя на адаптерите за звук или страници, за да създадеш още по-специфични заявки.
Тези настройки са от съществено значение, за да се гарантира, че изкуствената интелигентност извежда резултатите както ти се нуждаеш.
Резюме
В това ръководство научи как да вградиш параметър за ценови обхват в обажданията на функцията си и какво трябва да внимаваш. Въпреки че той е прост параметър, той ти позволява да формулираш по-точни търсения и да подобриш потребителското изживяване.
Често задавани въпроси
Как да добавя нов параметър към моята функция?Можеш да посочиш нов параметър в дефиницията на функцията и да се увериш, че се използва правилно в логиката на функцията.
Защо е важно да дефинирате ценовите категории?Дефинирането на ценовите категории позволява целенасочен избор на продукти и повишава удовлетворението на потребителите, като получават препоръки за продукти спрямо бюджета си.
Как да проверя функционалните резултати?Тествай функцията, като въвеждаш различни данни и следи за върнатите резултати, за да се увериш, че функцията за филтриране работи правилно.