In de handleiding van vandaag leer je hoe je een extra parameter toevoegt aan je functieoproep om je verzoeken gerichter te maken. We zullen ons concentreren op de functie f products by type en een extra parameter genaamd priceRange toevoegen. Met deze parameter kun je specifieke prijsklassen voor elektrische gitaren specificeren om precies de producten te vinden die binnen je budget passen.
Belangrijkste inzichten
- Door extra parameters te gebruiken, zoals priceRange, kun je je queries nauwkeuriger aansturen.
- Een mapstructuur wordt gebruikt om producten te filteren op prijsgroepen (laag, gemiddeld, hoog).
- De functieoproep wordt aangepast aan de nieuwe parameters zodat de AI de gewenste informatie kan vinden.
Stapsgewijze handleiding
Je zult eerst de functie f products by type aanpassen zodat ook de nieuwe parameter priceRange wordt meegenomen.
In de eerste stap definieer je de map die de prijsgroepen bevat. Deze map wordt genoemd als prijscategorieën naar producten en omvat de categorieën "laag", "gemiddeld" en "hoog". Voor de "laag" prijscategorie hebben we enkele producten, uiteindelijk twee in de middelste prijsklasse en slechts enkele in de dure categorie.
Je moet de prijsinformatie dienovereenkomstig bijwerken. In plaats van 899,99 €, wat misschien wat hoog was, gebruik je bijvoorbeeld nu 699,99 €. Dit is een realistischer prijsniveau voor beginnersgitaren.
Vervolgens ga je naar de functiebeschrijving voor f products by type. Hier heb je al de parameter voor het producttype, en nu voeg je de nieuwe parameter priceRange toe als een String type.
Zorg ervoor dat de beschrijving voor de nieuwe parameter duidelijk is: "het bereik waarin de prijs van het product valt moet een van laag, midden, hoog zijn." Dit helpt de AI om de parameter correct te interpreteren.
Het is nu tijd om de methode te updaten om je functieoproep te hanteren. Het prijsbereik moet worden geïntegreerd in de logica die zorgt voor de filtratie van producten.
Je zult nu een filtercriterium implementeren dat ervoor zorgt dat alleen de producten binnen het opgegeven prijsbereik worden overwogen. Hiervoor controleer je de ID van de producten in termen van de prijscategorie.
Alleen de producten die bij de betreffende prijscategorie horen, zullen dan worden opgenomen in de mapfunctie om de juiste productbeschrijvingen te extraheren.
Nadat je hebt gecontroleerd of de lengte van de gevonden producten niet nul is, controleer je of er daadwerkelijk producten beschikbaar zijn in de opgegeven prijsklasse. Als dat niet het geval is, geef je een melding terug aan de gebruiker dat er geen producten zijn gevonden.
Als er wel producten zijn, kun je een eenvoudigere methode zoals join gebruiken om het resultaat te formatteren, in plaats van reduce, wat de code vereenvoudigt.
Om te controleren of alles werkt, voer je een query in zoals "Heb je een goedkope gitaar?" Dit zou de goedkoopste beschikbare gitaren voor je moeten opleveren.
Als je op zoek bent naar een "goedkoop budget eBay" -product en niets vindt, zal de AI je laten weten dat er op dit moment niets beschikbaar is. Dit toont aan dat je algoritme correct werkt.
Controleer ook of er producten beschikbaar zijn in het middelste prijssegment. Vraag de functie naar elektrische gitaren in het middelste prijsbereik en zorg ervoor dat de resultaten aan de verwachtingen voldoen.
Als je uiteindelijk vraagt naar de duurste gitaar, zou de functie je ook het juiste antwoord moeten geven.
Nadat je deze stappen met succes hebt uitgevoerd, heb je nu je eerste functieaanroep met een tweede parameter ingesteld. Dit opent vele mogelijkheden voor toekomstige functies.
Je kunt ook meer parameters toevoegen, zoals het aantal pickups of pagina's, om nog specifiekere queries te maken.
Deze aanpassingen zijn essentieel om ervoor te zorgen dat de AI de resultaten weergeeft zoals jij ze nodig hebt.
Samenvatting
In deze handleiding heb je geleerd hoe je een priceRange parameter integreert in je functieaanroepen en waar je op moet letten. Hoewel het een eenvoudige parameter is, stelt het je in staat om nauwkeurigere zoekopdrachten te formuleren en de gebruikerservaring te verbeteren.
Veelgestelde vragen
Hoe voeg ik een nieuwe parameter toe aan mijn functie?Je kunt een nieuwe parameter opgeven in de functiedefinitie en ervoor zorgen dat deze correct wordt gebruikt in de logica van de functie.
Waarom is het belangrijk om de prijscategorieën te definiëren?Het definiëren van prijscategorieën maakt een gerichte productselectie mogelijk en verhoogt de tevredenheid van gebruikers doordat ze productaanbevelingen ontvangen op basis van hun budget.
Hoe kan ik de functionele resultaten controleren?Test de functie door verschillende invoer te geven en let op de uitvoer, om ervoor te zorgen dat de filterfunctie correct werkt.