Es ist entscheidend, dass Kunden einfach und schnell die Produkte finden, die sie suchen. Oft kennen Kunden den genauen Namen eines Produkts nicht, was zu Frustration führen kann, wenn sie es nicht finden. In diesem Tutorial wirst du lernen, wie du eine unscharfe Produktsuche mit der OpenAI API implementieren kannst. Wir werden einen Trick verwenden, um sicherzustellen, dass auch ähnliche oder fehlerhafte Produktbezeichnungen erfolgreich zu den richtigen Produkten führen.

Wichtigste Erkenntnisse

  • Die Standard-Suche erfordert exakte Übereinstimmungen der Produktbezeichnungen.
  • Eine unscharfe Produktsuche kann implementiert werden, indem alle Produktnamen zurückgegeben werden, wenn die genaue Übereinstimmung fehlschlägt.
  • Die KI kann dann aus den ähnlichen Produktnamen den richtigen auswählen und die jeweilige Produktbeschreibung zurückgeben.

Schritt-für-Schritt-Anleitung

Um eine unscharfe Produktsuche zu konstruieren, befolge die folgenden Schritte.

Schritt 1: Identifizierung des Problems

Zuerst müssen wir das grundlegende Problem erkennen: Die Suche nach einem Produkt ist zu exakt. Wenn der Produktname, den der Kunde eingibt, nicht genau mit dem in der Datenbank übereinstimmt, wird das Produkt nicht gefunden. In einem früheren Beispiel haben wir gesehen, dass beim Eingeben von „en77“ kein Produkt gefunden wurde, weil der tatsächliche Name „Nice en 77“ war. Hier könnte ein Screenshot von diesem Fehler hilfreich sein.

Implementierung einer unscharfen Produktsuche mit OpenAI API

Schritt 2: Anpassung der Suchlogik

Um dieses Problem zu lösen, müssen wir die Logik der Produktbeschreibung ändern. Wir modifizieren die Funktion „find product“, sodass sie alle verfügbaren Produktnamen zurückgibt, wenn unter dem exakten Namen kein Produkt gefunden wird. Damit stellen wir sicher, dass die KI selbstständig nach dem nächstgelegenen passenden Namen suchen kann. Füge den folgenden Code in die Beschreibung der Funktion ein: „if the product is not found under the exact name, this function will return all product names available“. Dieser Schritt hilft der KI, die richtige Übereinstimmung zu finden, wenn kein exakter Name vorhanden ist.

Implementierung einer unscharfen Produktsuche mit OpenAI API

Schritt 3: Parameterbeschreibung aktualisieren

Nachdem wir die Logik geändert haben, ist es wichtig, die Beschreibung des Parameters ebenfalls zu aktualisieren. Verwende die folgende Formulierung: „the product name or Model name to find“. Dies gibt klar an, dass die Funktion auch nach ähnlichen Namen suchen kann, wenn es zu keiner exakten Übereinstimmung kommt.

Implementierung einer unscharfen Produktsuche mit OpenAI API

Schritt 4: Anpassung der Funktionsaufrufe

Es ist notwendig, die Behandlung der Funktionsaufrufe zu ändern. Wenn der Produktname erfolgreich gefunden wurde und wir die Produkt-ID haben, erfolgt die Rückgabe der Beschreibung wie zuvor. Wenn der Produktname jedoch nicht direkt gefunden wird, erstellen wir ein Array von Produktnamen, das alle Schlüssel in der Datenbank umfasst. Dieses Array wird dann genutzt, um die möglichen Produktnamen für die KI sichtbar zu machen, die dann die gewünschte Übereinstimmung identifizieren kann.

Implementierung einer unscharfen Produktsuche mit OpenAI API

Schritt 5: Test der neuen Logik

Nach der Implementierung der Änderungen solltest du die neue Logik testen. Gib beispielsweise „do you have the en77“ ein, ohne Leerzeichen und ohne den vollständigen Namen. Dadurch kannst du überprüfen, ob die Funktion jetzt in der Lage ist, das richtige Produkt zu finden. Das Ergebnis sollte darauf hinweisen, dass das Produkt „Nice en77“ verfügbar ist. Dies ist ein großer Fortschritt, da die Suche nun auch bei unscharfen Eingaben funktioniert.

Implementierung einer unscharfen Produktsuche mit OpenAI API

Schritt 6: Produktbeschreibung abfragen

Nun kannst du testen, ob die Produktbeschreibung korrekt zurückgegeben wird. Frage die KI nach weiteren Informationen, indem du sagst: „please first give me more information about this guitar“. Die KI sollte dann die entsprechende Beschreibung zurückgeben, basierend auf dem gefundenen Produktnamen. Hier wird sichtbar, dass die Logik funktioniert und die richtigen Informationen bereitgestellt werden.

Implementierung einer unscharfen Produktsuche mit OpenAI API

Schritt 7: Zum Warenkorb hinzufügen

Nachdem du die Beschreibung erhalten hast, kannst du versuchen, das Produkt dem Warenkorb hinzuzufügen. Verwende den Befehl: „add my Shopping Card“. Diese Funktion sollte jetzt ohne Probleme ablaufen, und das Produkt sollte ordnungsgemäß in den Warenkorb hinzugefügt werden. Dies zeigt auch, dass die gesamte Kommunikationsstruktur korrekt funktioniert.

Implementierung einer unscharfen Produktsuche mit OpenAI API

Schritt 8: Abschluss und Ausblick

Mit dieser Technik hast du eine unscharfe Produktsuche erfolgreich implementiert, die es der KI ermöglicht, besser mit den Benutzereingaben umzugehen. In unserem einfachen Beispiel hatten wir nur eine begrenzte Anzahl an Produkten, was die Zuordnung einfach machte. Bei einer größeren Datenbank mit mehr als 1000 Produkten könnte es jedoch notwendig sein, zusätzliche Techniken wie Embeddings zu erforschen, um die Ähnlichkeiten besser zu erfassen. Dies wird uns helfen, auch in umfangreicheren Datensätzen effizient zu suchen.

Implementierung einer unscharfen Produktsuche mit OpenAI API

Zusammenfassung

Zusammenfassend zeigt diese Anleitung, wie du mit einem präzisen Ablauf eine unscharfe Produktsuche umsetzen kannst, um Kunden die Produktsuche zu erleichtern, selbst wenn sie sich nicht ganz sicher sind, wie das Produkt genannt wird. Die Änderungen an der Suchlogik und die Anpassungen der Parameter ermöglichen eine effiziente Lösung, die einfach zu implementieren ist und die Benutzererfahrung verbessert.

Häufig gestellte Fragen

Wie funktioniert die unscharfe Produktsuche?Die unscharfe Produktsuche gibt alle Produktnamen zurück, wenn bei der exakten Suche kein Ergebnis gefunden wird, sodass die KI den richtigen Namen auswählen kann.

Was muss ich an der Funktion „find product“ ändern?Du musst die Logik so umändern, dass sie alle Produktnamen zurückgibt, wenn kein exakter Treffer vorhanden ist.

Wie teste ich die neue Suchlogik?Gib einen unscharfen Produktnamen ein, beispielsweise „do you have the en77“, und überprüfe, ob das richtige Produkt gefunden wird.

Wie geht die KI mit mehreren hundert Produkten um?Die KI kann mit mehreren hundert Produkten umgehen, solange die Token-Grenzen nicht überschritten werden, jedoch können bei größeren Datenmengen Embeddings eine bessere Option sein.

Funktioniert die Suche auch bei großen Produktbasen?Ja, die Grundlogik funktioniert auch bei größeren Produktbasen, allerdings müssen dann ggf. zusätzliche Techniken verwendet werden, um die Effizienz und Genauigkeit zu gewährleisten.