У сьогоднішньому посібнику ви навчитесь, як додати ще один параметр до вашого виклику функції, щоб зробити ваші запити більш цілеспрямованими. Ми зосередимося на функції products by type та додамо додатковий параметр з назвою priceRange. Цей параметр дозволить вам вказати конкретні цінові категорії для електрогітар, щоб знайти саме ті продукти, які відповідають вашому бюджету.
Головні висновки
- Використання додаткових параметрів, таких як priceRange, дозволяє вам точніше керувати своїми запитами.
- Використовується структура Map для фільтрації продуктів за ціновими групами (низькі, середні, високі).
- Виклик функції адаптується до нових параметрів, щоб штучний інтелект знаходив потрібну інформацію.
Посібник по кроках
Спочатку ви адаптуєте функцію products by type так, щоб вона також враховувала новий параметр priceRange.
На першому етапі визначте Map, яка містить цінові групи. Ця Map називається price range to products і включає категорії "низькі", "середні" та "високі". Для ціни "низької" у нас є декілька продуктів, у середньому ціновому сегменті в кінці кінців два продукти, а в дорогому діапазоні лише кілька.
Ви повинні відповідним чином оновити інформацію про ціни. Замість 899,99 €, що можливо було трохи високо, ви будете використовувати, наприклад, тепер 699,99 €. Це більш реалістична цінова категорія для початкових гітаристів.
Наступним кроком буде перехід до опису вашої функції f products by type. Тут ви вже маєте параметр для типу продукту, і тепер додаєте новий параметр priceRange як тип String.
Переконайтеся, що опис нового параметра чітко визначений: „діапазон, в якому ціна продукту повинна бути однією з низькою, середньою, високою“. Це допомагає штучному інтелекту правильно інтерпретувати параметр.
Тепер настав час адаптувати метод обробки вашого виклику функції. Ціновий діапазон повинен бути вбудований в логіку, яка виконує фільтрацію продуктів.
Тепер ви реалізуєте критерій фільтрації, щоб впевнитися, що ураховуються тільки продукти в зазначеному ціновому діапазоні. Для цього перевіряєте ID продуктів відносно цінової категорії.
Лише продукти, що відповідають відповідному ціновому діапазону, потім будуть включені в функцію Map для видобування відповідних описів продуктів.
Після перевірки, що довжина знайдених продуктів не є нульовою, переконайтеся, що дійсно продукти вказаного цінового діапазону доступні. Якщо цього не станеться, поверніть здатність, яка повідомить користувача, що продукти не були знайдені.
Якщо є продукти, ви можете використати спрощений метод, такий як join, для форматування результату, замість reduce, що спростить код.
Щоб перевірити все на відсутність помилок, введіть запит типу „Чи у вас є недорога гітара?". Це має повернути вам найдешевші доступні гітари.
Якщо ви шукаєте продукт на кшталт „недорогий товар в eBay“ і не знаходите жодного, штучний інтелект повідомить вас, що на даний момент нічого недоступно. Це підтверджує правильну роботу вашого алгоритму.
Також переконайтеся, що в середньому ціновому діапазоні є наявні продукти. Запитайте функцію про електрогітари у середньому ціновому діапазоні та переконайтеся, що результати відповідають очікуванням.
Коли ти запитуєш про найдорожчу гітару, функція також повинна правильно повернути це.
Після успішного завершення цих кроків, \n тепер ти налаштував свій перший виклик функції з другим параметром. Це відкриває для тебе багато можливостей для майбутніх функцій.
Ти також можеш додати додаткові параметри, такі як кількість звукознімачів або сторінки, щоб створити ще більш конкретні запити.
Ці налаштування важливі, щоб гарантувати, що ШШ виводить результати так, як ти його потребуєш.
Підсумок
У цьому посібнику ти дізнаєшся, як додати параметр priceRange до своїх викликів функцій і на що треба звернути увагу. Хоча це простий параметр, він дозволяє створювати точніші запити і покращувати користувацький досвід.
Часті запитання
Як додати новий параметр у мою функцію?Ти можеш вказати новий параметр у визначенні функції та переконатися, що він правильно використовується в логіці функції.
Чому важливо визначати цінові категорії?Визначення цінових категорій дозволяє спрямований вибір продуктів та підвищує задоволеність користувачів, оскільки вони отримують рекомендації продуктів відповідно до свого бюджету.
Як перевірити функціональні результати?Протестуй функцію, роблячи різні вхідні дані та спостерігаючи за відповідями, щоб переконатися, що фільтраційна функція працює правильно.