In deze handleiding laten we zien hoe je in jouw OpenAI API-toepassing meerdere producten per type toevoegt. Tot nu toe hadden we slechts twee producten, een gitaar en een bas. We zullen nu het aantal verhogen naar vier producten en leren hoe je efficiënt kunt vragen naar deze nieuwe producten. Deze benadering helpt je de flexibiliteit van jouw verkoopsassistent te verbeteren door bijvoorbeeld te reageren op de vraag welke elektrische basgitaren in het assortiment zitten. Laten we direct de stappen doorlopen.
Belangrijkste inzichten
De belangrijkste punten die je uit deze handleiding moet halen zijn:
- Je kunt meerdere producten per type toevoegen door een array te gebruiken.
- De methode findProductsByType moet aangepast worden om producten op te halen op basis van hun IDs.
- Met de toegevoegde producten kun je gerichte vragen stellen aan jouw verkoopsassistent.
Stapsgewijze instructies
Om de nieuwe producten toe te voegen, begin je met het definiëren van de producten in jouw code.
Eerst hebben we een gitaar en een bas toegevoegd. De gitaar is een zeven-snarige gitaar en de bas is een F-snaar bas. Beide zijn elektrische modellen en hebben specifieke kleuren die hier gedefinieerd zijn als koraalrood en middernachtblauw.
In de hoofdmap (het hoofdobject) hebben we nu het type elektrische gitaren en elektrische basgitaren. De product-IDs voor de gitaar zijn 1 en 4, terwijl de IDs voor de elektrische bassen 2 en 3 zijn.
Je kunt nu de functie findProductsByType aanpassen om de producten per type op te halen. Deze functie heeft een aanpassing nodig zodat het de array van product-IDs kan verwerken.
Voor deze herziene functie findProductsByType ontvangen we nu een array van IDs die we zullen gebruiken voor de artikelbeschrijving. Deze IDs zijn cruciaal om de beschrijvende details van de producten op te halen.
We richten ons nu op het ophalen van de productbeschrijvingen. Hier maken we gebruik van de getID-methode om de relevante details te extraheren. Vervolgens gebruiken we de reduce-methode om alle productbeschrijvingen tot één enkele string samen te voegen.
Het back n staat in onze programmering voor een regelovergang, zodat elke beschrijving op een nieuwe regel wordt weergegeven. Dit zorgt ervoor dat de resultaten overzichtelijk en goed leesbaar zijn.
Test nu of alles werkt zoals je zou willen door een vraag te stellen aan de verkoopsassistent: "Welke elektrische gitaren kan je aanbieden?" Zo krijg je een antwoord over welke elektrische gitaren momenteel beschikbaar zijn.
Het antwoord zal specifieke modellen bevatten, zoals de EICE N66 zes-snarige elektrische gitaar en de EICE N77 zeven-snarige elektrische gitaar. Beide modellen zijn inderdaad gevonden op basis van het type.
Om te controleren of jouw implementatie robuust is, kun je ook een soortgelijke vraag uitproberen voor de elektrische bassen: "Heb je een elektrische bas?"
Het antwoord van het systeem zou moeten bevestigen: "Ja, we hebben elektrische basgitaren beschikbaar." Hierbij worden de IDs getoond, zoals ENB 44 en ENB 55, en worden hun beschrijvingen en prijzen bevestigd.
Deze aanpak verbetert aanzienlijk de functionaliteit van jouw verkoopsassistent. Hoewel we op dit moment slechts vier producten hebben toegevoegd, kun je zoveel producten per type toevoegen als je wilt, nu we een array hebben geïmplementeerd.
Als je al een database hebt of een koppeling met andere gegevensbronnen wilt, kun je dezelfde principes toepassen om dynamisch gegevens op te halen. Zorg er gewoon voor dat je vraagt naar het producttype om de specifieke producten te verkrijgen.
Met deze handleiding ben je nu in staat om je verkoopassistent effectief uit te breiden en gericht te reageren op de wensen van je gebruikers.
Samenvatting
In deze handleiding heb je geleerd hoe je meerdere producten per type aan je OpenAI API-toepassing kunt toevoegen. Je weet nu hoe je met arrays moet werken en hoe de aanpassing van de findProductsByType-methode geïmplementeerd kan worden om de toegang tot productdetails te vereenvoudigen. Deze optimalisaties stellen je verkoopassistent in staat om nauwkeuriger en flexibeler te reageren op klantvragen.
Veelgestelde vragen
Wat zijn de stappen om producten in de OpenAI API uit te breiden?Je definieert de nieuwe producten, organiseert ze in arrays, past de queryfuncties aan en test de implementatie.
Hoeveel producten kunnen er per type worden toegevoegd?Er is geen vaste limiet - je kunt zoveel producten toevoegen als je wilt, zolang ze in je array passen.
Hoe test ik of de wijzigingen werken?Je vraagt je verkoopassistent om beschikbaarheid en productdetails te controleren.