Automatisiertes System zum Abgleich von Reiseführern für Städte

Entdecken Sie, wie unser KI-gestütztes System Nutzeranfragen verarbeitet, um sie mit verfügbaren Reiseführern für Städte abzugleichen. Automatisieren Sie manuelle Aufgaben, reagieren Sie schneller und verbessern Sie die Servicequalität.

  • LangChain
  • Python
  • Pandas
  • NumPy
  • PostgreSQL with pgvector
  • LLM by OpenAI (ChatGPT)
Automatisiertes System zum Abgleich von Reiseführern für Städte hero background

Herausforderung

Die Aufgabe bestand darin, verschiedene Freitextanfragen von Benutzern zu verarbeiten. Diese Anfragen umreißen typischerweise die Pläne des Nutzers für eine bestimmte Stadt und einen bestimmten Zeitraum, einschließlich der gewünschten Aktivität und benötigten Unterstützung. Die Herausforderung war, jede Anfrage mit den von den Stadtführern im Portal angebotenen Dienstleistungen abzugleichen. Das System musste ermitteln, welche Guides während des Besuchs des Nutzers verfügbar waren, und die Ergebnisse per E-Mail liefern. Da dieser Prozess zuvor manuell durchgeführt wurde, war es notwendig, KI einzusetzen, um den Prozess zu automatisieren.

Herausforderung

Vorgehensweise

Unser Team hat folgende Schritte unternommen:

  • Anforderungen sammeln: Wir haben alle Anforderungen und Musterbenutzeranfragen gesammelt.
  • Datenbank vorbereiten: Wir haben eine Datenbank entwickelt , um eine Liste von Dienstleistungen für jeden Guide in jeder Stadt auf der Plattform zu erstellen.
  • Prototyp erstellen: Wir haben eine RAG-Anwendung (Retrieval-Augmented Generation) entwickelt, um die Schlüssel-Datenabfrage zu demonstrieren und die verfügbaren Stadtführer zu finden.
  • Budget berücksichtigen: Wir haben das Budget bewertet, um das am besten geeignete LLM (Large Language Model) für die Aufgabe auszuwählen.
  • Testen und Starten: Wir haben die Lösung getestet und in Produktion genommen.
Vorgehensweise

Übersicht der Lösung

Die Hauptfunktion unserer Lösung besteht darin, Schlüsseldaten aus Benutzeranfragen zu extrahieren und passende Stadtführerprofile mithilfe von vektorbasierter Suche und Text-Embeddings zu finden. Zu Beginn werden alle Guide-Profile eingebettet und in der Datenbank gespeichert, die auch die Verfügbarkeit der Guides für bestimmte Zeiträume verfolgt. Bei Änderungen eines Profils wird es neu eingebettet und gespeichert.

Angemeldete Benutzer reichen Anfragen über ein spezielles Formular ein, wobei viele die Felder für Zeitraum und Stadt nicht ausfüllen, sondern alle Informationen im Textfeld eingeben. Daher extrahiert das LLM die folgenden Daten aus den Benutzeranfragen:

  • Reisedatum
  • Rückreisedatum
  • Land und Stadt
  • Liste der benötigten Dienstleistungen

Das LLM generalisiert gut auch dann präzise Daten berechnen, wenn der Benutzer Anfragen wie das Land vergisst oder «1 Woche» statt des Rückreisedatums angibt.

Die Liste der benötigten Dienstleistungen wird mithilfe von Text-Embeddings (Text-Embedding-Ada-002 Modell von OpenAI) vektorisiert. Die Suche in der Datenbank erfolgt mit diesem Vektor, zusammen mit dem Zeitraum und der Stadt, unter Verwendung des pgvector-Plugins und einer SQL-Abfrage.

Das Ergebnis ist eine Liste von verfügbaren Stadtführern, die nach der Wahrscheinlichkeit der Übereinstimmung mit den Dienstleistungsanforderungen sortiert ist. Die drei besten Übereinstimmungen werden in einer E-Mail an den Benutzer übermittelt.

Falls keine Übereinstimmungen gefunden werden oder das LLM die Daten nicht extrahieren kann, wird die Anfrage zur manuellen Überprüfung markiert, um Probleme zu identifizieren und Material zur Verbesserung des LLM-Prompts zu sammeln.

Der Benutzer erhält anschließend eine E-Mail mit den drei am besten passenden Stadtführern, direkten Links zu deren Profilen und einem Button zur Buchung eines Dienstes.

Übersicht der Lösung

Wichtige Funktionen:

  • LLM-Entwicklungslösungen als KI-Suchassistent zur Unterstützung intelligenter Suchanfragen.
  • RAG-Anwendung zur Nutzung von Stadtführerprofilen als Wissensdatenbank.
  • Zugangsbeschränkung: Nur angemeldete Benutzer nehmen teil, um versehentliche Nutzung von LLM-Token zu verhindern.
  • Operator-Unterstützung, Eingreifen durch Operatoren, falls die KI keine Schlüsselfelder aus Benutzeranfragen extrahieren kann oder keine verfügbaren Guides für die Stadt findet.
Wichtige Funktionen:

Zugehörige Fallbeispiele