In der heutigen Anleitung lernst du, wie du einen weiteren Parameter zu deinem Funktionsaufruf hinzufügst, um deine Anfragen gezielter zu gestalten. Wir werden uns auf die Funktion f products by type konzentrieren und einen zusätzlichen Parameter namens priceRange integrieren. Mit diesem Parameter kannst du spezifische Preiskategorien für E-Gitarren angeben, um genau die Produkte zu finden, die deinem Budget entsprechen.
Wichtigste Erkenntnisse
- Die Verwendung von zusätzlichen Parametern, wie priceRange, ermöglicht dir eine genauere Steuerung deiner Abfragen.
- Eine Map-Struktur wird genutzt, um Produkte nach Preisgruppen (niedrig, mittel, hoch) zu filtern.
- Der Funktionsaufruf wird an die neuen Parameter angepasst, damit die KI die gewünschten Informationen ermittelt.
Schritt-für-Schritt-Anleitung
Zunächst wirst du die Funktion f products by type so anpassen, dass sie auch den neuen Parameter priceRange berücksichtigt.
Im ersten Schritt definierst du die Map, die die Preisgruppen enthält. Diese Map wird als price range to products bezeichnet und umfasst die Kategorien "low", "mid" und "high". Für den Preis „low“ haben wir einige Produkte, in der mittleren Preisklasse letztlich zwei und in der teuren Kategorie nur einige wenige.
Du solltest die Preisinformationen entsprechend aktualisieren. Anstatt 899,99 €, was möglicherweise etwas hoch war, verwendest du beispielsweise nun 699,99 €. Dies ist eine realistischere Preisvorstellung für Einsteiger-Gitarren.
Als Nächstes gehst du zu deiner Funktionsbeschreibung für f products by type. Hier hast du schon den Parameter für den Produkttyp, und jetzt fügst du den neuen Parameter priceRange als Typ String hinzu.
Achte darauf, dass die Beschreibung für den neuen Parameter klar ist: „the range in which the price of the product falls should be one of low, mid, high.“ Das hilft der KI, den Parameter korrekt zu interpretieren.
Nun ist es an der Zeit, die Methode zum Handhaben deines Funktionsaufrufs anzupassen. Der Preisbereich muss in die Logik integriert werden, die die Filterung der Produkte vornimmt.
Du wirst nun ein Filterkriterium implementieren, das sicherstellt, dass nur die Produkte innerhalb des angegebenen Preisbereichs berücksichtigt werden. Hierzu überprüfst du die ID der Produkte in Bezug auf die Preiskategorie.
Nur die Produkte, die dem entsprechenden Preisbereich zugeordnet sind, werden dann in die Map-Funktion einfließen, um die entsprechenden Produktbeschreibungen zu extrahieren.
Nachdem du überprüft hast, ob die Länge der gefundenen Produkte nicht Null ist, überprüfst du, ob tatsächlich Produkte in der angegebenen Preisklasse verfügbar sind. Sollte das nicht der Fall sein, gibst du eine Fähigkeit zurück, die dem Nutzer anzeigt, dass keine Produkte gefunden wurden.
Falls Produkte vorhanden sind, kannst du eine simplere Methode wie join verwenden, um die Rückgabe zu formatieren, anstatt reduce, was den Code vereinfacht.
Um zu prüfen, ob alles funktioniert, gibst du eine Query ein, wie „Do you have a low budget guitar?" Das sollte dir die günstigsten verfügbaren Gitarren zurückliefern.
Solltest du nach einem „low budget eBay“ Produkt suchen und keines finden, wird dir die KI mitteilen, dass im Moment nichts verfügbar ist. Das zeigt, dass dein Algorithmus richtig funktioniert.
Überprüfe auch, ob im mittleren Preissegment Produkte vorhanden sind. Frage die Funktion nach E-Gitarren im mittleren Preisbereich und achte darauf, dass die Ergebnisse den Erwartungen entsprechen.
Wenn du schließlich nach der teuersten Gitarre fragst, sollte die Funktion dir auch diese korrekt zurückgeben.
Nachdem du diese Schritte erfolgreich ausgeführt hast, hast du nun deinen ersten Funktionsaufruf mit einem zweiten Parameter eingerichtet. Dies eröffnet dir viele Möglichkeiten für zukünftige Funktionen.
Du kannst auch weitere Parameter hinzufügen, wie die Anzahl der Tonabnehmer oder Seiten, um noch spezifischere Abfragen zu erstellen.
Diese Anpassungen sind entscheidend, um sicherzustellen, dass die KI die Ergebnisse so ausgibt, wie du es benötigst.
Zusammenfassung
In dieser Anleitung hast du gelernt, wie du einen priceRange Parameter in deine Funktionsaufrufe integrierst und was dabei zu beachten ist. Obwohl es sich um einen einfachen Parameter handelt, ermöglicht es dir, präzisere Suchanfragen zu formulieren und die Benutzererfahrung zu verbessern.
Häufig gestellte Fragen
Wie füge ich einen neuen Parameter zu meiner Funktion hinzu?Du kannst einen neuen Parameter in der Funktionsdefinition angeben und sicherstellen, dass er korrekt in der Logik der Funktion verwendet wird.
Warum ist es wichtig, die Preiskategorien zu definieren?Die Definition von Preiskategorien ermöglicht eine gezielte Produktauswahl und erhöht die Zufriedenheit der Benutzer, da sie Produktempfehlungen entsprechend ihrem Budget erhalten.
Wie kann ich die funktionalen Ergebnisse überprüfen?Teste die Funktion, indem du verschiedene Eingaben machst und auf die Rückgaben achtest, um sicherzustellen, dass die Filterfunktion korrekt arbeitet.