Ich durchsuche Ihre Inhalte, um Ihnen zu helfen, schnell Antworten auf Ihre Fragen zu finden.
Entwicklung von Personalisierungserlebnissen mit KI in Echtzeit
Dieses Whitepaper befasst sich mit den Herausforderungen bei der Umsetzung von Personalisierung und bietet Einblicke darin, wie KI-gestützte Personalisierung in Echtzeit das Nutzerengagement und den Geschäftserfolg fördern kann.
In den Anfängen des Internets war dies die erste Form der Personalisierung. Dienste wie E-Mail, soziale Medien oder mobile Apps vermittelten den Nutzern das Gefühl, durch personalisierte Nachrichten oder Willkommensbenachrichtigungen, in denen ihr Name genannt wurde, anerkannt zu werden. Später waren es Unternehmen wie Amazon, Netflix und Facebook, die eine Vorreiterrolle dabei übernahmen, den Kunden das Gefühl zu geben, wahrgenommen zu werden. Doch heute sind die Erwartungen an die Personalisierung viel höher.
Ihre Nutzer sind interaktiver denn je – sie klicken, bewegen den Mauszeiger über Elemente, suchen und verbringen Zeit damit, sich mit Inhalten auseinanderzusetzen, wodurch in nur wenigen Sekunden nützliche Daten generiert werden. Diese Daten können viel darüber verraten, wer sie sind und was sie von Ihrem Unternehmen erwarten.
Im aktuellen digitalen Zeitalter gelten Daten als eine der wertvollsten Ressourcen, ja sogar als neue Währung. Unternehmen nutzen Daten mittlerweile, um zu erfahren, wie sich Nutzer verhalten, was sie mögen und wie sie denken. Grund dafür sind die Fortschritte im Bereich der KI, wo Modelle immer schneller, leistungsfähiger und zuverlässiger werden.
Heute sind Unternehmen bestrebt, personalisierte Erlebnisse zu bieten, die die Nutzerzufriedenheit steigern und den Umsatz sowie die langfristige Kundenbindung fördern. Laut Accenture kaufen 91 % der Verbraucher eher bei Marken ein, die sie erkennen, sich an sie erinnern und ihnen relevante Empfehlungen anbieten. Dieser Wandel hat zu einem Wettlauf unter den Unternehmen geführt, Nutzerdaten zu sammeln und zu analysieren, um sich damit auf einem umkämpften Markt von der Konkurrenz abzuheben.
Die Datenmenge wächst täglich weiter. Schon wenige Sekunden der Nutzerinteraktion auf einer Website oder in einer App können Aufschluss darüber geben, wer der Nutzer ist, wonach er sucht und was ihm gefallen könnte. Anhand dieser Daten können wir das zukünftige Nutzerverhalten und die Bedürfnisse vorhersagen.
Ein Bericht von Segment ergab, dass 69 % der Kunden ein einheitliches und personalisiertes Erlebnis über alle Kanäle hinweg wünschen, doch nur wenige Unternehmen diesen Anforderungen gerecht werden. Ob es darum geht, das nächste Produkt zu planen, das ein Nutzer möglicherweise kaufen möchte, oder Inhalte vorzuschlagen, die seinen Interessen entsprechen – Personalisierung ist heute aus modernen Geschäftsstrategien nicht mehr wegzudenken. Sie ist nicht nur eine Option, sondern ein wesentlicher Bestandteil moderner Geschäftspläne.
Personalisierung in Echtzeit ist nicht nur ein Luxus – sie wird zu einer Notwendigkeit für Unternehmen, die auf dem heutigen Markt erfolgreich sein wollen.
Hier kommen Empfehlungssysteme ins Spiel. Kurz gesagt ermöglichen sie es Unternehmen, dem Nutzer Dinge oder Inhalte vorzuschlagen, basierend darauf, wie dieser den von den Unternehmen angebotenen Dienst nutzt. Bis vor wenigen Jahren waren Empfehlungssysteme jedoch stark auf große Datensätze und historische Daten angewiesen, deren Verarbeitung und Umsetzung oft viel Zeit in Anspruch nahm. In einer Welt, in der Nutzer Entscheidungen innerhalb von Sekunden treffen, müssen Unternehmen mehr tun, als nur gute Vorschläge zu machen. Sie müssen diese Empfehlungen in Echtzeit geben und so das Nutzererlebnis persönlicher gestalten.
Die Personalisierung in Echtzeit ist hier der entscheidende Faktor. Im Gegensatz zu Systemen, die die Zukunft auf der Grundlage vergangener Daten vorhersagen, passt sich die Echtzeit-Personalisierung schnell an das aktuelle Verhalten des Nutzers an. Sie bietet relevante Inhalte oder Produktvorschläge an, während der Nutzer die Benutzeroberfläche noch nutzt. Da immer mehr Unternehmen wie Amazon oder Netflix den Wert personalisierter Erlebnisse in Echtzeit erkannt haben, ist dieser Ansatz zu einem entscheidenden Unterscheidungsmerkmal in einem wettbewerbsintensiven Markt geworden.
Die Bereitstellung personalisierter Erlebnisse in Echtzeit ist jedoch mit zahlreichen komplexen Herausforderungen verbunden. Damit Unternehmen diesen Ansatz erfolgreich umsetzen können, müssen Daten im Handumdrehen verarbeitet und innerhalb von Sekunden bereitgestellt werden.
Über die Echtzeitfähigkeiten hinaus müssen Entwickler auch die übergeordnete Infrastruktur berücksichtigen. Was sind die Grenzen und Vorteile der KI-gestützten Echtzeit-Personalisierung? Wie sollten Daten erfasst werden? Wie lassen sich Datenerfassung, -verarbeitung, -streaming und -bereitstellung über APIs optimieren, um die Effizienz zu steigern, ohne das Nutzererlebnis zu beeinträchtigen? Ein weiterer wichtiger Faktor ist die Gewährleistung sauberer Daten. Fehlerhafte Daten können zu irrelevanten oder ungenauen Vorschlägen führen, was Nutzer eher frustriert als zufriedenstellt.
Dieses Whitepaper beleuchtet diese Herausforderungen und bietet Einblicke, wie KI-basierte Echtzeit-Personalisierung das Nutzerengagement und den Geschäftserfolg steigern kann und wie ein solches System implementiert wird. Mit der richtigen Architektur, modernen KI-Modellen und bewährten Verfahren können Unternehmen die Leistungsfähigkeit von Echtzeitdaten nutzen, um Erlebnisse zu bieten, die sich in einer wettbewerbsintensiven, schnelllebigen digitalen Welt von der Masse abheben. Echtzeit-Personalisierung ist nicht nur ein Luxus – sie wird zu einer Notwendigkeit für Unternehmen, die auf dem heutigen Markt erfolgreich sein wollen.
Die Datenmenge wächst täglich weiter. Schon wenige Sekunden der Nutzerinteraktion auf einer Website oder in einer App können Aufschluss darüber geben, wer der Nutzer ist, wonach er sucht und was ihm gefallen könnte.
Unternehmen stützen sich in hohem Maße auf Big Data, um fundierte Entscheidungen zu treffen, das Nutzerverhalten vorherzusagen und personalisierte Erlebnisse zu gestalten. Big Data umfasst die Erfassung und Analyse riesiger Mengen strukturierter und unstrukturierter Informationen aus verschiedenen Quellen, darunter Nutzerinteraktionen, Surfverhalten und Transaktionen.
Durch den Einsatz fortschrittlicher Analysemethoden, maschinellen Lernens und Deep Learning können Unternehmen in Echtzeit tiefgreifende Einblicke in das Nutzerverhalten, die Vorlieben und die Entscheidungsprozesse gewinnen.
Um Big Data zu verstehen und zu nutzen, müssen Unternehmen drei entscheidende Faktoren berücksichtigen: Volumen, Geschwindigkeit und Vielfalt:
Durch die Kombination dieser Technologien erhalten Unternehmen detaillierte Einblicke – nicht nur darüber, welche Produkte Nutzer kaufen oder für welche Inhalte sie sich interessieren, sondern auch darüber, wie sie mit der Plattform interagieren, mit welchen Inhalten sie sich beschäftigen und wie viel Zeit sie für bestimmte Aktionen aufwenden.
Big Data hilft Unternehmen wie Netflix, Instagram und Amazon dabei, das Nutzererlebnis zu verbessern und den Umsatz zu steigern. Und so machen sie das:
Netflix nutzt Big Data und KI-Modelle, um personalisierte Empfehlungen zu liefern.
80 % der Inhalte, die Nutzer sich ansehen, stammen aus dem Empfehlungssystem des Unternehmens. Durch die Erfassung und Analyse von Daten wie Sehgewohnheiten, Suchverlauf und sogar der Tageszeit, zu der Nutzer Inhalte ansehen, können die Entwickler von Netflix vorhersagen, was den Zuschauern als Nächstes gefallen könnte. Dieser äußerst effektive, zielgerichtete Ansatz schafft täglich über 250 Millionen personalisierte Erlebnisse und ermöglicht es der Anwendung, die Bereitstellung von Inhalten auf die Vorlieben jedes einzelnen Nutzers zuzuschneiden.
Das Personalisierungssystem von Netflix basiert auf einer Kombination aus AWS-Tools wie Amazon S3 für skalierbare Inhaltsspeicherung, EC2 für das Streaming, DynamoDB für schnellen Datenzugriff und SageMaker für maschinelles Lernen zur Vorhersage von Sehgewohnheiten. Diese Komponenten ermöglichen es Netflix, eine sich ständig weiterentwickelnde Auswahl an Empfehlungen anzubieten, die das Interesse der Nutzer aufrechterhalten und ihnen helfen, neue Inhalte zu entdecken, die ihrem sich wandelnden Geschmack entsprechen.
Instagram nutzt KI-Technologien, um personalisierte Inhalte anzubieten, indem es Nutzerinteraktionen wie Kommentare, Likes und angesehene Beiträge analysiert. Mehr als 20 % der Inhalte in Instagram-Feeds stammen von Konten, denen die Nutzer nicht folgen. Dies ist möglich, weil KI-Empfehlungen anhand früherer Interaktionen vorhersagen, was sie interessieren könnte. Einem Nutzer, der beispielsweise häufig mit Beiträgen zum Thema Fitness interagiert, werden mehr ähnliche Inhalte angezeigt, darunter Vorschläge von Creators, neuen Konten oder Communities.
Dies steigert nicht nur die Nutzerzufriedenheit durch relevantere Inhalte, sondern hilft auch den Content-Erstellern, ihre Reichweite zu vergrößern. Die KI-gestützten Empfehlungen von Instagram ermöglichen es Nutzern, neue Interessen zu entdecken, und verschaffen den Content-Erstellern gleichzeitig mehr Sichtbarkeit, wodurch das gesamte Nutzererlebnis verbessert wird.
Die Empfehlungsmaschine von Amazon ist der Grundpfeiler seines E-Commerce-Erfolgs und macht rund 35 % seines Umsatzes aus. Durch die Analyse des Kundenverhaltens – wie beispielsweise des Browserverlaufs, früherer Käufe und der in den Warenkorb gelegten Artikel – sagt Amazon voraus, welche Produkte die Nutzer als Nächstes am ehesten kaufen werden. Amazon schlägt nicht nur ähnliche Artikel vor, sondern bietet auch Cross-Selling-Empfehlungen an, beispielsweise indem es Zubehör anzeigt, das zu einem Produkt passt, das der Nutzer bereits in Betracht zieht. Wenn der Nutzer beispielsweise ein PS5-Spider-Man-Design kauft, könnte Amazon Spiele aus demselben Genre wie Spider-Man vorschlagen – in diesem Fall Action-Spiele.
Das Empfehlungssystem des Unternehmens basiert auf Amazon Personalize, einem vollständig verwalteten Machine-Learning-Dienst, der Empfehlungen in Echtzeit und im Batch-Verfahren ermöglicht. Amazon Personalize sammelt Nutzerdaten, darunter Ereignisse wie Aufrufe und Käufe, um ein maßgeschneidertes Machine-Learning-Modell zu erstellen, das auf spezifische Geschäftsanforderungen zugeschnitten ist. Nach dem Training wird das Modell bereitgestellt und über APIs aufgerufen, wodurch sichergestellt wird, dass die Empfehlungen kontextbezogen und für Echtzeit-Interaktionen optimiert sind.
Dank dieser KI-gestützten Personalisierung können Nutzer relevante Produkte schnell entdecken, was das Einkaufserlebnis verbessert und den Gesamtbestellwert steigert.
Personalisierung in Echtzeit ist längst kein Luxus mehr, sondern unerlässlich, um die Nutzerzufriedenheit zu steigern und messbare Geschäftsergebnisse zu erzielen. Da Nutzer mittlerweile maßgeschneiderte Interaktionen erwarten, verzeichnen Unternehmen, die relevante Inhalte und Empfehlungen bereitstellen können, erhebliche Verbesserungen bei der Nutzerbindung, der Kundenbindung und dem Umsatz.
Durch Personalisierung in Echtzeit werden relevantere Inhalte bereitgestellt, sodass Nutzer ohne unnötige Hindernisse das finden können, was sie suchen. Laut Epsilon kaufen 80 % der Verbraucher eher bei Marken, die personalisierte Erlebnisse bieten. Maßgeschneiderte Empfehlungen optimieren die Interaktionen der Nutzer und steigern die allgemeine Zufriedenheit, indem sie den Zeit- und Arbeitsaufwand für die Navigation in einer Anwendung reduzieren.
Personalisierte Erlebnisse steigern nicht nur die Zufriedenheit, sondern tragen auch direkt zu wichtigen Geschäftskennzahlen bei. HubSpot berichtet, dass personalisierte Handlungsaufforderungen eine um 202 % höhere Konversionsrate aufweisen als allgemeine Alternativen. Durch personalisierte Empfehlungen können Unternehmen den durchschnittlichen Bestellwert (AOV) und die Konversionsrate (CR) deutlich steigern.
Der Einfluss personalisierter Produktempfehlungen auf den durchschnittlichen Bestellwert (AOV). Quelle: Barillance
Wachstum des durchschnittlichen Bestellwerts (AOV)
Wie aus der folgenden Grafik hervorgeht, führt eine verstärkte Interaktion mit personalisierten Empfehlungen zu einem erheblichen Anstieg des durchschnittlichen Bestellwerts (AOV) – von 44,41 $ auf über 400 $. Personalisierte Produktvorschläge regen Nutzer dazu an, größere Einkäufe zu tätigen, indem sie relevante Upselling- und Cross-Selling-Angebote unterbreiten.
Verbesserung der Konversionsrate
Die Daten zeigen zudem einen klaren Zusammenhang zwischen der Interaktion mit Empfehlungen und der Konversionsrate, die von 1,02 % auf 8,57 % steigt. Personalisierung verringert die Entscheidungshürden und erleichtert es den Nutzern, eine Konversion zu tätigen.
Der Zusammenhang zwischen der Interaktion mit Empfehlungen und der Konversionsrate (CR). Quelle: Barillance
Durch die Umsetzung von Personalisierung in Echtzeit können Unternehmen die Kundenzufriedenheit steigern, die Konversionsraten erhöhen und eine langfristige Kundenbindung fördern – all dies führt zu einem deutlichen Umsatzwachstum.
Da Nutzer äußerst relevante Erlebnisse erwarten, ermöglicht die Personalisierung in Echtzeit es Unternehmen, Inhalte bereitzustellen, die genau auf die aktuellen Bedürfnisse der Nutzer zugeschnitten sind. Diese sofortige Reaktionsfähigkeit hebt Unternehmen in einem umkämpften Markt von der Masse ab und stärkt die Kundenbindung sowie das Vertrauen.
Angesichts der rasanten Entwicklung von KI-Tools, Algorithmen für maschinelles Lernen und Deep Learning, Speichertechnologien und Programmiersprachen sollte die Umsetzung von Echtzeit-Personalisierung eigentlich recht unkompliziert erscheinen. Die Implementierung von Echtzeit-KI-Personalisierung birgt jedoch mehrere technische Herausforderungen. Hier sind die wichtigsten Fragen, die Sie als Entwickler oder technischer Leiter berücksichtigen sollten:
Indem Sie sich diesen Herausforderungen stellen, können Sie effektivere Echtzeit-Personalisierungssysteme entwickeln, die nicht nur den Nutzern, sondern dem gesamten Unternehmen einen Mehrwert bieten.
In den folgenden Abschnitten werden wir näher auf diese Fragen eingehen und die technischen und strategischen Aspekte einer effektiven Umsetzung von KI-gestützter Echtzeit-Personalisierung eingehend beleuchten.
Wir haben gesehen, dass Echtzeit-Personalisierung ein leistungsstarkes Werkzeug ist, das Kennzahlen wie den durchschnittlichen Bestellwert (AOV), die Konversionsraten und die Nutzerzufriedenheit erheblich steigert. Allerdings kommt es häufig zu Verwechslungen zwischen Echtzeit-Personalisierung und einfachen Empfehlungssystemen.
Es ist wichtig zu verstehen, dass beide das Hauptziel verfolgen, das Nutzererlebnis zu verbessern, jedoch unterschiedlich funktionieren und für unterschiedliche Szenarien geeignet sind.
Hier werden wir die einzelnen Ansätze definieren, die dahinterstehenden Technologien und Algorithmen erläutern und diskutieren, in welchen Fällen der eine Ansatz dem anderen vorzuziehen ist.
Die Echtzeit-Personalisierung passt das Nutzererlebnis auf der Grundlage aktueller Interaktionen an, während historisch basierte Empfehlungssysteme auf dem bisherigen Nutzerverhalten beruhen, um Erkenntnisse zu gewinnen. Diese Unterscheidung legt nahe, dass Empfehlungen eine Untergruppe der Personalisierung sind, da die Personalisierung Echtzeitdaten nutzt, um die Benutzeroberfläche an sich verändernde Präferenzen anzupassen.
Nachdem wir nun die Unterschiede zwischen Echtzeit-Personalisierung und historisch basierten Empfehlungssystemen geklärt haben, wollen wir uns mit den Schlüsseltechnologien hinter historisch basierten Empfehlungssystemen befassen.
Die Implementierung eines Echtzeit-Personalisierungssystems erfordert Technologien mit geringer Latenz, die auf sofortige Reaktionsfähigkeit ausgelegt sind.
Daten-Streaming-Tools wie Apache Kafka und AWS Kinesis ermöglichen die Echtzeitverarbeitung von Nutzerinteraktionen als Ereignisse, wodurch sich Systeme dynamisch an das Nutzerverhalten anpassen können.
In-Memory-Datenbanken wie Redis und Hazelcast bieten eine schnelle Speicherung von Sitzungen und Profilen, was für den schnellen Abruf und die schnelle Änderung von Daten in Anwendungen mit geringer Latenz unerlässlich ist, wobei jedoch ein sorgfältiger Umgang erforderlich ist, um die Speichergültigkeit und veraltete Daten zu verwalten.
Modelle des maschinellen Lernens für Echtzeit-Inferenz werden mit Plattformen wie TensorFlow Serving oder AWS SageMaker bereitgestellt und unterstützen Algorithmen wie „Contextual Bandits“ für sofortige Vorhersagen; für sehr spezifische Anforderungen können auch benutzerdefinierte Modelle oder Tools wie Vowpal Wabbit eingesetzt werden.
Schließlich sorgt eine ereignisgesteuerte Architektur auf Basis von Microservices dafür, dass jede Benutzerinteraktion unabhängige Serviceantworten auslöst, wobei WebSockets, Benachrichtigungen oder periodisches Abfragen genutzt werden, um das Frontend in Echtzeit zu aktualisieren und so ein nahtloses, personalisiertes Benutzererlebnis zu gewährleisten.
Ein einfaches Empfehlungssystem erfordert eine robuste Dateninfrastruktur, angefangen bei Data Warehouses wie Amazon Redshift, Google BigQuery oder Snowflake, in denen umfangreiche Datensätze wie Nutzerprotokolle, Bewertungen und Interaktionsverläufe zusammengeführt werden. ETL-Pipelines (z. B. AWS Glue, Apache NiFi) wandeln Rohdaten in strukturierte Formate um und gewährleisten so eine optimale Speicherung und Abfrage, während verteilte Batch-Verarbeitungs-Frameworks wie Apache Hadoop und Spark groß angelegte Datentransformationen und regelmäßige Modellaktualisierungen durchführen.
Zu den Kernalgorithmen gehören die Inhaltsfilterung, die Artikel auf der Grundlage früherer Nutzerinteraktionen auswählt, und die kollaborative Filterung, die mithilfe der Matrixfaktorisierung Präferenzen über ähnliche Nutzerprofile hinweg modelliert und so präzise, datengestützte Empfehlungen ermöglicht.
Zu den weiteren Modellen des maschinellen Lernens für Empfehlungsalgorithmen zählen auch neuronale Netze und das k-Means-Clustering.
Architektur
Die typische Architektur umfasst Datenquellen, die in eine ETL-Pipeline eingespeist werden, welche die Informationen verarbeitet und in einem Data Warehouse speichert. Batch-Verarbeitungs-Frameworks analysieren diese Daten anschließend und aktualisieren die Empfehlungsmodelle. Eine API-Schicht greift auf die Modellvorhersagen zu, um während der Benutzerinteraktionen Erkenntnisse bereitzustellen.
Netflix nutzt eine ähnliche Architektur: Nutzerinteraktionsdaten wie den Sehverlauf werden in Amazon S3 und Apache Cassandra gespeichert, und für die tägliche Verarbeitung kommt Apache Spark zum Einsatz. Das Unternehmen stellt diese Modelle mit Docker und Kubernetes bereit, um auf der Grundlage historischer Interaktionen personalisierte Inhaltsvorschläge zu generieren.
Wir haben nun einen klaren Überblick über die gängigen Technologien, die hinter den einzelnen Ansätzen stehen. Der nächste Schritt besteht darin, zu entscheiden, wann eine Echtzeit-Personalisierung und wann ein auf historischen Daten basierendes Empfehlungssystem zum Einsatz kommen soll.
Nachdem Sie nun die Unterschiede zwischen historischen Empfehlungssystemen und Echtzeit-Personalisierung sowie die jeweiligen Technologien verstanden haben, stellt sich die Frage: Wann sollten Sie sich für das eine oder das andere entscheiden? Um Ihnen diese Entscheidung zu erleichtern, finden Sie hier einige wichtige Fragen, die Sie sich hinsichtlich Ihrer Anwendung und der Bedürfnisse Ihrer Nutzer stellen sollten.
| Setzen Sie Echtzeit-Personalisierung ein, wenn | Verwenden Sie die historische Empfehlung, wenn |
|---|---|
| Die Interaktionen der Benutzer erfolgen häufig und kontinuierlich. | Benutzerinteraktionen finden selten und in regelmäßigen Abständen statt. |
| Die Plattform muss auf sich rasch ändernde Verhaltensweisen reagieren. | Das Nutzerverhalten ändert sich im Laufe der Zeit nur langsam. |
| Unmittelbare Reaktionszeiten und die Aktualität der Daten sind von entscheidender Bedeutung. | Längere Antwortzeiten (z. B. tägliche Aktualisierungen) sind akzeptabel. |
| Es ist eine dynamische und skalierbare Architektur erforderlich. | Eine einfachere, kostengünstige Lösung wird bevorzugt. |
| Im Mittelpunkt der geschäftlichen Prioritäten steht die Erlangung von Wettbewerbsvorteilen. | Kosteneffizienz und Planbarkeit stehen dabei im Vordergrund. |
Einfach ausgedrückt hängt die Wahl zwischen Echtzeit-Personalisierung und historischen Empfehlungssystemen von Ihren Geschäftszielen, Prioritäten und den Verhaltensmustern Ihrer Nutzer ab. Der eigentliche Unterschied zwischen beiden liegt jedoch im Echtzeit-Aspekt und darin, wie oft die Benutzeroberfläche bei der Anzeige und Anpassung der Benutzeroberfläche zum Einsatz kommt.
Da wir nun die Unterschiede zwischen historisch basierten Empfehlungssystemen und Echtzeit-Personalisierung kennen, können wir uns darauf konzentrieren, wie ein KI-gestütztes Echtzeit-Personalisierungssystem implementiert wird. Wir werden den Prozess Schritt für Schritt durchgehen, die wichtigsten Schritte erläutern und eine übersichtliche Systemarchitektur vorstellen.
Eine schlecht umgesetzte Personalisierung ist oft schädlicher als gar keine. Um ein erfolgreiches KI-basiertes Echtzeit-Personalisierungssystem zu implementieren, müssen wir uns mit dessen Kernprinzipien, den einzelnen Prozessschritten und den erforderlichen Technologien befassen, die ein effizientes Funktionieren des Systems ermöglichen.
In diesem Abschnitt wird ein praxistaugliches Rahmenkonzept vorgestellt, an dem sich Entwickler orientieren können, um die wesentlichen Komponenten für eine dynamische und effektive Personalisierungslösung zusammenzustellen.
Ein Problem bei der Echtzeit-Personalisierung ist die Frage, wo man anfangen soll. Bevor Unternehmen sich mit den Mechanismen und technischen Details des Aufbaus eines solchen Systems befassen, müssen sie über ein Rahmenwerk verfügen, an dem sie sich orientieren können.
Zu den wichtigsten Grundsätzen von Algolia, die beim Aufbau eines effektiven Echtzeit-Personalisierungssystems helfen, gehören Unmittelbarkeit, Ausgewogenheit, Transparenz, Datenschutz, Sicherheit und Messbarkeit. Dabei handelt es sich nicht um theoretische Grundsätze, sondern um praktische Leitlinien, die bestimmen, wie das System funktioniert und die Erwartungen der Nutzer erfüllt.
Unmittelbarkeit
Das System sollte in der Lage sein, sich sofort anzupassen und auf das Nutzerverhalten zu reagieren. Bereits nach wenigen aussagekräftigen Interaktionen sollte das System damit beginnen, Inhalte oder Produkte zu empfehlen. Diese Interaktionen können beliebiger Art sein, sollten jedoch für die ausgewählten Ereignisse relevant sein.
Ausgewogenheit
Das System muss bei der Bereitstellung personalisierter Inhalte ein nahezu perfektes Gleichgewicht finden. Auch wenn das Ziel darin besteht, ein maßgeschneidertes Erlebnis zu bieten, sollte eine feine Grenze zwischen Hilfsbereitschaft und Aufdringlichkeit gewahrt bleiben. Kennzahlen, die die Zufriedenheit der Nutzer mit dem Produkt oder der Dienstleistung widerspiegeln, können als Folge des KI-Echtzeit-Personalisierungssystems auf die Benutzererfahrung (UX) angesehen werden. Diese Kennzahlen können Aufschluss darüber geben, ob das System funktioniert oder welche Anpassungen erforderlich sind, um es effektiver zu gestalten.
Transparenz
Transparenz schafft Vertrauen. Nutzer sollten nachvollziehen können, warum ihnen eine bestimmte Empfehlung angezeigt wird. Indem die Grundlage für die Personalisierungsentscheidungen erläutert wird – sei es auf der Grundlage aktueller Aktivitäten oder früherer Verhaltensweisen –, gewinnt das System an Vertrauenswürdigkeit. Sehen Sie sich diesen Screenshot einer Amazon-Seite an, auf der ein PS5-Produkt angezeigt wird:
Amazon erläutert den Grund für eine Empfehlung
Auf der Produktseite werden unter der Rubrik „Was kaufen andere Kunden, nachdem sie sich diesen Artikel angesehen haben?“ Artikel empfohlen, die Kunden nach dem Kauf einer PS5 häufig erwerben. Noch interessanter ist, dass man, wenn man einen Artikel in den Warenkorb legt – in diesem Fall „Demon’s Souls“ –, weitere interessante Empfehlungen erhält.
Der Abschnitt mit dem Titel „Empfehlungen für Sie basierend auf Demon’s Soul – PlayStation 5“ präsentiert Spiele desselben Genres. Die Käufer verstehen, warum ihnen diese Artikel vorgeschlagen werden. Das ist Transparenz, wie sie sein sollte.
Datenschutz
Datenschutz hat oberste Priorität. Die Personalisierung in Echtzeit muss sich strikt an die Datenschutzbestimmungen halten und sicherstellen, dass nur Informationen erfasst und verarbeitet werden, denen der Nutzer zugestimmt hat. Das System sollte hinsichtlich der Datenerfassungspraktiken vollkommen transparent arbeiten, und Nutzer müssen die Möglichkeit haben, ihre Datenschutzeinstellungen zu verwalten.
Sicherheit
Alle Daten – insbesondere sensible Nutzerinformationen – müssen verschlüsselt und sicher gespeichert werden. Das System sollte bewährte Verfahren zum Datenschutz umsetzen, um Nutzerdaten vor Datenlecks und unbefugtem Zugriff zu schützen. Dies sollte auf beiden Seiten geschehen: vom Zeitpunkt der Datenerfassung bis zur Bereitstellung der Ergebnisse im Frontend.
Messbarkeit
Ein erfolgreiches Personalisierungssystem muss messbar sein. Letztendlich ist Personalisierung nur dann von Wert, wenn sie sich positiv auf das Nutzerengagement und die Geschäftskennzahlen auswirkt. Durch die Festlegung messbarer Ziele wie die Verbesserung der Klickraten oder die Verlängerung der durchschnittlichen Sitzungsdauer lässt sich die Wirksamkeit des Systems bewerten und Strategien können bei Bedarf angepasst werden.
Wir verfügen nun über Leitprinzipien, anhand derer wir den Prozess ihrer Umsetzung mithilfe spezifischer Techniken und Technologien untersuchen können.
Die Personalisierung in Echtzeit umfasst mehrere miteinander verknüpfte Prozesse. Jeder Schritt ist entscheidend, um die Nutzerabsicht zu erfassen, Daten effizient zu verarbeiten und sicherzustellen, dass das Nutzererlebnis sowohl relevant als auch unmittelbar ist.
Datenerfassung
Ihr System sollte eine Vielzahl von Nutzerinteraktionen in Echtzeit erfassen. Wir bezeichnen diese Interaktionen als „Nutzerabsicht“. Dazu gehören Aktionen wie Klicks, Seitenaufrufe, in den Warenkorb gelegte Artikel, Mausbewegungen über Elemente, die Verweildauer auf bestimmten Seiten und andere Kennzahlen zum Nutzerengagement.
Dies wird in der Regel mithilfe eines Mechanismus zur Ereignisverfolgung im Frontend erreicht, der die Daten an einen anderen Dienst weiterleitet, der diese Daten verarbeitet. Hier kommen Dienste wie Google Analytics, Mixpanel, Segments oder Open-Source-Tools wie PostHog zum Einsatz. Sie helfen bei der Datenerfassung und der Implementierung von Echtzeit-Konnektoren zu gängigen Data-Warehouse-Tools.
Daten-Streaming-
Sobald die Daten erfasst sind, müssen sie kontinuierlich, schnell und effizient verarbeitet werden. Mit Kafka können wir ein Topic erstellen, auf das viele Dienste zugreifen können – beispielsweise die Echtzeit-Empfehlungs-Engine, aber auch andere Dienste, um die Daten in einer Datenbank zu speichern und später eingehender zu analysieren.
Aber denken Sie daran: Die Erfassung von Nutzerabsichten ist ein iterativer Prozess. Er beginnt mit einfachen Signalen wie Mausbewegungen oder Klicks und entwickelt sich zu komplexeren Erkenntnissen wie Kaufwahrscheinlichkeit oder Zufriedenheit mit der Sitzung.
Echtzeit-Datenverarbeitung
Die Echtzeit-Datenverarbeitung ist für jedes KI-basierte Echtzeit-Personalisierungssystem von entscheidender Bedeutung. Das System muss Ereignisse sofort verarbeiten, um unmittelbares Feedback zu geben und die Benutzererfahrung anzupassen.
Sobald die Daten in die von Ihnen ausgewählten Tools eingespeist wurden, beginnt die Verarbeitung. Diese Tools übernehmen die Filterung, Aggregation und Transformation der Daten – anschließend können die Daten in Datenbanken mit geringer Latenz wie Apache Cassandra gespeichert werden, oder Sie können direkt über ein Kafka-Topic auf die Daten zugreifen.
In dieser Phase kommen Modelle des maschinellen Lernens wie beispielsweise Contextual-Bandit-Algorithmen zum Einsatz. Diese Algorithmen sorgen für ein Gleichgewicht zwischen Exploration und Exploitation und ermöglichen so eine schnelle Entscheidungsfindung und die Berechnung von Bewertungen. Die Modelle analysieren Daten, generieren Vorhersagen in Echtzeit und geben die Ergebnisse im JSON-Format oder in anderen verwertbaren Formaten aus.
Mit TensorFlow lassen sich Empfehlungswerte berechnen, die über eine Echtzeit-API bereitgestellt werden.
Um die Genauigkeit und Relevanz der Empfehlungen kontinuierlich zu verbessern, muss auch das Nutzer-Feedback in die Echtzeit-Verarbeitungskette integriert werden. Während Nutzer mit personalisierten Inhalten interagieren, geben sie möglicherweise explizites Feedback in Form von Daumen hoch/runter, Bewertungen oder direkten Eingaben. Dieses Feedback wird in Echtzeit erfasst und dazu verwendet, die für das jeweilige Profil berechneten Affinitätswerte anzupassen.
Zudem ist die Bewertung neuer Modellversionen wichtig. Implementieren Sie Echtzeit-A/B-Testverfahren, mit denen Sie verschiedene Empfehlungsalgorithmen oder Modellaktualisierungen unter realen Bedingungen vergleichen können. So können Sie Verbesserungen bei der Personalisierung validieren, ohne das Nutzererlebnis zu beeinträchtigen. Kennzahlen wie der Mean Reciprocal Rank (MRR) oder der Discounted Cumulative Gain (DCG) können tiefere Einblicke darin geben, wie Empfehlungen in Echtzeitkontexten rangieren.
Echtzeit-API-Integration
Für die Echtzeit-Personalisierung muss die API mit minimaler Latenz – oft im Millisekundenbereich – arbeiten, um ein nahtloses Erlebnis für den Nutzer zu gewährleisten. Der Einsatz von Load-Balancern und Caching-Systemen kann dabei helfen, aber Sie müssen auch entscheiden, wie die Empfehlungen vom Frontend abgerufen werden.
Eine Möglichkeit besteht darin, dem Frontend die Nutzerprofildaten zur Verfügung zu stellen, woraufhin dieses entscheidet, wie die Bewertungen zur Sortierung von Artikeln oder zum Abruf relevanter Elemente verwendet werden.
Hier ist ein Diagramm, das den Ablauf eines Echtzeit-Personalisierungssystems zusammenfasst.
Wir verfügen nun über ein umfassendes Rahmenwerk mit detaillierten Prozessen und Grundsätzen zur Umsetzung eines Echtzeit-Personalisierungssystems. Es ist jedoch von entscheidender Bedeutung, sich bewusst zu machen, dass wir mit Daten arbeiten.
Wie bereits erwähnt, sind Datenintegrität und -qualität entscheidende Faktoren, die die Effektivität Ihres Systems bestimmen.
Sicherstellung eines qualitativ hochwertigen Daten
s
Die Effektivität eines Echtzeit-Personalisierungssystems hängt von der Datenqualität ab. Durch die Priorisierung aktueller Nutzeraktionen werden präzise Empfehlungen gewährleistet, die das aktuelle Verhalten und die Absichten der Nutzer widerspiegeln. Sobald neue Daten eingehen, müssen veraltete oder irrelevante Informationen herausgefiltert werden, um die Genauigkeit zu gewährleisten.
Zu den Strategien zum Herausfiltern veralteter Inhalte gehören:
Zeitfenster für Ereignisse: Berücksichtigen Sie nur aktuelle Benutzerereignisse innerhalb eines festgelegten Zeitraums, um die Relevanz der Empfehlungen zu gewährleisten.
Datenaggregation in Echtzeit: Aggregierte Daten werden kontinuierlich aktualisiert, während alte Einträge, die das Nutzerverhalten nicht mehr widerspiegeln, entfernt werden.
Sitzungsbasierte Filterung: Der Fokus liegt auf Aktionen aus der aktuellen Sitzung, während ältere Sitzungen, die nicht den aktuellen Präferenzen entsprechen, verworfen werden.
Cache-Ablauf: Implementieren Sie eine Richtlinie zum Ablauf des Caches, um veraltete Daten zu löschen.
Wir haben den Rahmen und die Schritte für den Aufbau und die Wartung eines Echtzeit-Personalisierungssystems skizziert, sind jedoch noch nicht auf die damit verbundenen Herausforderungen eingegangen.
Bei der Umsetzung der KI-gestützten Echtzeit-Personalisierung ergeben sich zahlreiche Herausforderungen. Die wichtigsten davon betreffen das Latenzmanagement, die Datenrelevanz und die Sicherheit.
Identifizierung relevanter Daten
Die ausgewählten Daten müssen für eine präzise Personalisierung relevant sein. Dieser als Datenauswertung bezeichnete Prozess geht über die reine Datenerfassung hinaus; er umfasst das Verständnis der Verhaltensmuster der Nutzer im Umgang mit Ihrem Produkt oder Ihren Inhalten.
Um Daten effektiv auszuwerten, sollten Sie in Zusammenarbeit mit den Produkt-, Marketing- und Designteams, deren Maßnahmen Aufschluss über die Absichten der Nutzer geben, Zusammenhänge definieren, identifizieren und analysieren.
Geschwindigkeits- und Latenzprobleme
Die Geschwindigkeit ist entscheidend für die Effektivität eines Echtzeit-Personalisierungssystems. Nutzer haben heutzutage hohe Erwartungen und verlassen eine Website oft, wenn die Reaktionszeit mehr als ein paar Sekunden beträgt. Studien von Google haben gezeigt, dass selbst geringe Verzögerungen, wie beispielsweise 400 Millisekunden, das Nutzerengagement, die Suchhäufigkeit und die allgemeine Nutzerzufriedenheit erheblich beeinträchtigen.
Sie können eine geringe Latenz erreichen und die Geschwindigkeit Ihrer Architektur verbessern, indem Sie verschiedene Ebenen berücksichtigen:
Um eine geringe Latenz zu erreichen und die Geschwindigkeit Ihrer Architektur zu verbessern, sollten Sie Folgendes berücksichtigen:
Echtzeit-API: Entwerfen Sie APIs, die ein hohes Volumen an gleichzeitigen Anfragen bewältigen können.
Edge-Computing und CDN-Bereitstellung: Verarbeiten Sie Nutzeranfragen an Standorten, die näher an Ihren Nutzern liegen, um die Latenz zu verringern.
Caching: Setzen Sie Caching sinnvoll ein, um den neuesten relevanten Daten Vorrang einzuräumen. Das Speichern häufig abgerufener Daten in In-Memory-Datenbanken wie Redis ermöglicht einen schnellen Abruf.
Kaltstart und spärliche Daten
Die Personalisierung in Echtzeit kann zudem mit einer Herausforderung konfrontiert sein, die auftritt, wenn das System nur über begrenzte oder spärliche Nutzerdaten verfügt. Das Problem tritt in zwei Formen auf: dem Nutzer-Kaltstart, bei dem einem neuen Nutzer ausreichende historische Daten für eine aussagekräftige Personalisierung fehlen, und dem Artikel-Kaltstart, bei dem für neue Produkte oder Dienstleistungen keine früheren Interaktionsdaten vorliegen.
Dieses Problem lässt sich nicht vollständig lösen. Es kann jedoch durch die folgenden Strategien gemildert werden:
Empfehlungen auf Basis der Beliebtheit: Die Nutzung regionaler Trends kann erste Empfehlungen liefern, bis personalisiertere Daten vorliegen.
Hybridmodelle: Durch eine Kombination aus kollaborativem Filtering, popularitätsbasierten Methoden und inhaltsbasierten Methoden kann das System robustere und genauere Empfehlungen liefern, auch wenn nur wenige Daten vorliegen.
Kontextbezogene Empfehlungen: Die Nutzung kontextbezogener Informationen wie demografische Daten des Nutzers, Standort oder Tageszeit kann dazu beitragen, die Relevanz der Empfehlungen für neue Nutzer zu verbessern.
Das folgende SQL-Skript zeigt beispielsweise, wie Sie das Cold-Start-Problem lösen können, indem Sie Produkte oder Artikel empfehlen, die von Kunden am selben Standort zu dieser Jahreszeit in jüngerer Zeit gekauft wurden.
Zwar erschwert der Mangel an Ausgangsdaten die Schaffung einer personalisierten Erfahrung, doch kann auch ein Problem auftreten, wenn das Personalisierungssystem zu viele Daten über einen Nutzer gesammelt hat, was die Bandbreite der Inhalte, mit denen dieser konfrontiert wird, drastisch einschränken kann, da frühere Präferenzen dadurch kontinuierlich verstärkt werden.
Das führt schnell zu einer Situation, in der Nutzer zwar zu stark personalisierte Inhalte erhalten, aber neue Interessen, Vielfalt und neue Entdeckungen verpassen.
François Chalifour, Senior Software Engineer bei Algolia, hat drei interessante Methoden vorgeschlagen, mit denen sich dieses Problem abmildern lässt:
Aktivierungsmechanismus: Wir können abwarten, bis wir über genügend Informationen zum Nutzer verfügen, bevor wir die Personalisierung anwenden. Dies kann eine ausreichende Anzahl von Nutzerereignissen, ausreichend vielfältige Präferenzen oder der Abgleich des Nutzerprofils mit anderen Nutzerprofilen im System sein.
Mehrschichtige Personalisierung: Sie können den Nutzer über mehrere Personalisierungsebenen hinweg ausgewogen berücksichtigen.
Beispielsweise können Sie die Darstellung von Inhalten nutzen, wie sie von Netflix eingesetzt wird, um den Nutzern eine größere Vielfalt an Optionen zu bieten, indem die Platzierung und die visuelle Gestaltung der Inhalte für jeden Nutzer individuell angepasst werden.
Die beispielsweise von Algolia genutzte Inhaltshervorhebung kann dabei helfen, neuere Inhalte, besser bewertete Artikel oder die meistbesuchten Seiten priorisiert darzustellen. Dies hängt von Ihren geschäftlichen Anforderungen ab.
Zeitliche Gewichtung: Ihr System kann neuere Ereignisse priorisieren und gleichzeitig den Einfluss älterer Ereignisse auf die Empfehlungen schrittweise verringern. Je schneller die zeitliche Gewichtung erfolgt, desto stärker ist die Hyper-Personalisierung des Nutzererlebnisses.
Sicherheit spielt bei der Personalisierung eine wichtige Rolle, da hier ständig Daten erfasst, verarbeitet und gespeichert werden. Ein Echtzeit-Personalisierungssystem muss die Integrität und Vertraulichkeit dieser Daten gewährleisten, insbesondere wenn es sich um sensible Nutzerdaten handelt.
Risiken bei der Datenerfassung
Die Datenerfassung zum Zwecke der Personalisierung erfordert strenge Sicherheitsprotokolle, um Sicherheitsverletzungen zu verhindern und die Einhaltung gesetzlicher Vorschriften zu gewährleisten. Die Daten müssen sowohl im Ruhezustand als auch während der Übertragung mit SSL/TLS verschlüsselt werden, und APIs müssen mehrschichtige Sicherheitsmaßnahmen einsetzen, darunter Authentifizierung, Zugriffskontrolle und sicheres Sitzungsmanagement, um Manipulationen zu verhindern.
Die Einhaltung der DSGVO und des CCPA erfordert transparente Datenpraktiken, die die Einholung der Einwilligung, Verschlüsselung und strenge Richtlinien zur Datennutzung vorsehen. „Privacy by Design“ – durch Anonymisierung der Daten und eine auf das Nötigste beschränkte Datenerhebung – ist für das Vertrauen und die Einhaltung gesetzlicher Vorschriften von entscheidender Bedeutung.
Wir kennen nun die Abläufe bei der Implementierung eines KI-basierten Personalisierungssystems. Aber wie sieht ein solches System in der Praxis aus? Das ist das Thema des folgenden Abschnitts.
Wir werden die Umsetzung eines KI-gestützten Echtzeit-Personalisierungssystems für einen Online-Bekleidungsshop untersuchen.
Die Architektur sollte skalierbares Wachstum und Echtzeit-Leistung unterstützen, um die Kundenzufriedenheit zu steigern und sich an die geschäftlichen Anforderungen anzupassen. In den folgenden Abschnitten werden die Kerntechnologien, der Datenfluss und die Architekturelemente behandelt, die für ein nahtloses Echtzeit-Benutzererlebnis erforderlich sind.
Technologie-Stack und Schlüsselkomponenten
Für den Aufbau des Echtzeit-Personalisierungssystems werden wir eine Reihe von leistungsstarken Kerntechnologien einsetzen, die auf Skalierbarkeit und Echtzeitverarbeitung optimiert sind:Für den Aufbau des Echtzeit-Personalisierungssystems werden wir eine Reihe von leistungsstarken Kerntechnologien einsetzen, die auf Skalierbarkeit und Echtzeitverarbeitung optimiert sind:
Schauen wir uns die Systemarchitektur noch einmal an.
Systemarchitektur
Der architektonische Aufbau dieses Systems legt den Schwerpunkt auf den Fluss von Echtzeitdaten vom Frontend über verschiedene Verarbeitungsschichten bis hin zum Nutzer. Das folgende Diagramm veranschaulicht, wie die einzelnen Komponenten zusammenwirken, um nahtlose, personalisierte Erlebnisse zu ermöglichen.
Entwurf eines KI-basierten Echtzeit-Personalisierungssystems
Zur Implementierung eines KI-Dienstes für die Personalisierung in Echtzeit werden wir „Contextual Bandits“-Algorithmen einsetzen, da diese in der Lage sind, ein Gleichgewicht zwischen Exploration (Entdeckung neuer Empfehlungen) und Ausnutzung (Nutzung bekannter Nutzerpräferenzen) herzustellen.
Kontextbezogene Bandit-Algorithmen, die aus dem klassischen Problem des „Multi-Armed Bandit“ abgeleitet wurden und durch die Einbeziehung von Kontextinformationen fundiertere und personalisierte Entscheidungen ermöglichen.
Kontextbezogene Banditen verstehen
Beim klassischen Problem der „Multi-Armed Bandits“ wählt ein Agent aus mehreren Optionen, den sogenannten „Armen“, um die kumulativen Belohnungen im Laufe der Zeit zu maximieren. Jedes Mal steht der Agent vor einem Kompromiss zwischen der Nutzung bekannter, lohnender Optionen und der Erkundung weniger sicherer Optionen, um potenziell höhere Belohnungen zu entdecken. Kontextbezogene Banditen verbessern dieses Rahmenkonzept, indem sie zusätzliche Informationen oder Kovariaten – den sogenannten Kontext – auswerten, die an jedem Entscheidungspunkt verfügbar sind. Dieser Kontext kann die Tageszeit, das Datum, demografische Daten der Nutzer, sogar frühere Entscheidungen sowie andere relevante Merkmale umfassen, wodurch der Agent seine Handlungen sorgfältig an die aktuellen Umstände anpassen kann.
Beim kontextbezogenen Banditen-Problem verläuft jede Iteration wie folgt:
Die Herausforderung besteht darin, ein Gleichgewicht zu finden zwischen der Notwendigkeit, noch nicht erprobte Aktionen (Waffen) zu testen, um mehr Informationen über deren Belohnungen zu gewinnen, und dem Wunsch, bekannte Aktionen zu nutzen, um die kumulativen Belohnungen zu maximieren – ein bekanntes Explorations-Exploitations-Dilemma.
Und genau hier ist die Wahl des Algorithmus entscheidend. Hier sind die gängigsten Algorithmen und ihre Varianten.
ε-Greedy-
Die ε-Greedy-Strategie schafft einen dynamischen Ausgleich zwischen der Nutzung der besten bekannten Lösungen und der Erkundung neuer Optionen. Dieser Algorithmus vergleicht die durchschnittlichen Ergebnisse und Zielwerte y für jede Wahl oder Bedingung, um die lohnendsten Optionen zu ermitteln.
Dies lässt sich mit der folgenden Formel ausdrücken: . wobei ndx bezeichnet die Anzahl der Beobachtungen für eine Option d in einem gegebenen Kontext x und yidx ist das Ergebnis für jede Beobachtung. In der Praxis schlägt „ε-greedy“ in den meisten Fällen (mit einer Wahrscheinlichkeit von 1 – ε) die am besten bewerteten Optionen vor, präsentiert jedoch gelegentlich (mit einer Wahrscheinlichkeit von ε) eine zufällige Option, um neue Nutzerpräferenzen zu entdecken. Eine Variante dieses Algorithmus ist die „Epsilon-Decreasing“-Strategie, bei der ε im Laufe der Zeit abnimmt, da mit zunehmendem Wissen des Systems über den Nutzer der Bedarf an Erkundung sinkt. Eine weitere Variante ist die „Epsilon-First“-Strategie, bei der der Algorithmus für einen festgelegten Zeitraum zufällig vorgeht, um mehr über die besten Optionen zu lernen, und diese Optionen anschließend gezielt nutzt.
Obere Konfidenzgrenze
Epsilon-Greedy-Algorithmen prüfen Optionen nach dem Zufallsprinzip, was in bestimmten Fällen ineffizient sein kann und dazu führen kann, dass wertvolle Optionen übersehen werden, insbesondere in hochdimensionalen Kontexten. Die UCB-Strategie priorisiert Optionen mit hohen durchschnittlichen Ergebnissen und berücksichtigt dabei die Sicherheit dieser Schätzungen. Sie berechnet die nächste Bedingung, indem sie sowohl die Ergebnis-Schätzung und die Konfidenz dieser Schätzung, also den höchsten wahrscheinlichen Wert der oberen Konfidenzgrenze. Daraus ergibt sich:
wobei c eine Konstante ist, die den Erkundungsfokus anpasst, N die Gesamtzahl der Versuche ist und die Häufigkeit der Option d im Kontext x darstellt. Die Konstante c steht für einen einstellbaren Konfidenzgrad, der die Intensität der Erkundung bestimmt.
Dieser Ansatz ist in Systemen wie der gezielten Werbung weit verbreitet, wo eine Anzeige häufiger angezeigt wird, wenn sie sowohl eine hohe Klickrate als auch wenige Impressionen aufweist, was ein schnelles Erlernen effektiver Anzeigen ermöglicht. Der Vorteil von UCB liegt in der Ausgewogenheit zwischen Exploration und Exploitation, doch in sehr unterschiedlichen Kontexten können verfeinerte Modelle wie LinUCB oder Bayesian UCB erforderlich sein, um die Komplexität zu bewältigen.
Thompson-Sampling
Thompson-Sampling nutzt einen bayesschen Ansatz zur Lösung des Dilemmas zwischen Exploration und Exploitation und wählt Optionen auf der Grundlage der Wahrscheinlichkeit aus, dass sie angesichts der bisher beobachteten Daten die beste Wahl darstellen. Es modelliert ein erwartetes Ergebnis y für jede Option unter Bedingungen wie D und Kontext X und verwendet dabei eine Reihe lernbarer Parameter zur Vorhersage der Ergebnisse. Das Modell lässt sich wie folgt definieren: f(D,X;0).
Beim Thompson-Sampling wird mittels bayesscher Inferenz eine Stichprobe aus der a-posteriori-Verteilung der Belohnungswahrscheinlichkeit jeder Option gezogen, wobei die Option mit der höchsten gezogenen Belohnung ausgewählt wird. Jede Stichprobe repräsentiert die potenzielle Belohnung unter den aktuellen Unsicherheiten, und die Option mit dem höchsten gezogenen Wert wird ausgewählt.
Um das Problem des Kaltstarts anzugehen, setzen wir auf eine Strategie, die gut bewertete Artikel und beliebte Kategorien priorisiert und diese durch lokale Beliebtheit ergänzt.
Gut bewertete Elemente: Bei Nutzern, mit denen bisher noch keine Interaktionen stattgefunden haben, wählen wir Elemente anhand ihrer Bewertungen aus. Jedes Element hat eine Bewertungsnote Ri auf einer Skala von 1 bis 5. Wir ordnen die Elemente nach Ri und zeigen diejenigen mit den höchsten Noten an.

Regionale Beliebtheit: Neben den Bewertungen können wir auch Artikel berücksichtigen, die in der Region des Nutzers beliebt sind, indem wir Daten zu den jüngsten Käufen oder Aufrufen heranziehen. Für jeden Artikel i steht Pi für die Anzahl der Aufrufe oder Käufe in der Region des Nutzers über einen bestimmten Zeitraum T. Die Artikel mit den höchsten Pi-Werten werden ausgewählt, wodurch trendige Artikel besonders hervorgehoben werden. Diese auf Beliebtheit basierende Auswahl wird wie folgt definiert:
Das System nutzt einen ε-Greedy-Algorithmus, um den Kompromiss zwischen Erkundung und Ausnutzung zu steuern. Mit den Vawpal-Wabbit-Paketen können wir einen Agenten auf Basis dieses Algorithmus initialisieren, wobei interessante Parameter wie der Erkundungsparameter und der Gewichtsabfall berücksichtigt werden.
Der Inferenzprozess würde damit beginnen, dass die API die Kontextdaten (Standort, Gerät, Uhrzeit) abruft und an das Modell übergibt. Das Modell berechnet anhand des Kontexts und des bisherigen Nutzerverhaltens das Nutzerprofil mit den relevantesten Empfehlungen und gibt eine nach Relevanz geordnete Liste personalisierter Artikel zurück.
Die Echtzeit-API würde diesen Inferenzprozess nahtlos in den Benutzerablauf integrieren. In unserem Fall werden wir das Benutzerprofil dem Frontend zur Verfügung stellen, sodass wir die Kontrolle darüber haben, welche Abschnitte im Frontend angezeigt werden.
Lassen Sie uns nun näher auf den Datenfluss eingehen, um zu verstehen, wie die Komponenten miteinander interagieren.
Lassen Sie uns ein Sequenzdiagramm einführen, um den Datenfluss zwischen den Komponenten zu veranschaulichen, wenn ein Benutzer eine Aktion ausführt. Diese Aufschlüsselung zeigt Schritt für Schritt, wie die einzelnen Systemkomponenten zusammenwirken.
Ablauf des KI-Personalisierungssystems
Hier folgt eine Beschreibung dieses Ablaufs:
Und so können wir ein KI-basiertes Echtzeit-Personalisierungssystem aufbauen. Die Schlüsselbegriffe hierbei sind geringe Latenz und hohe Verfügbarkeit, und diese Architektur ist genau darauf ausgelegt, diese Anforderungen zu erfüllen.
In diesem Experiment implementieren wir die vorgeschlagene Architektur, um eine Echtzeit-Personalisierung für eine E-Commerce-Website zu erreichen. Die Hauptziele bestehen darin, ein robustes Datenerfassungssystem aufzubauen, eine effiziente Echtzeit-Datenpipeline zu entwerfen, die die Empfehlungsmaschine kontinuierlich mit Daten versorgt, und sicherzustellen, dass die Nutzerprofile dem Frontend zur Verwendung zur Verfügung stehen.
Startseite mit zwei unterschiedlichen Bereichen für Empfehlungen
Nichts Besonderes: Wir haben zwei Seiten, eine zur Anzeige einer Produktliste und eine zur Anzeige einer Produktdetailseite.
Wir nutzen den „Amazon Products Dataset 2023“, der über 1,3 Millionen Produkte umfasst, um die Skalierbarkeit und Genauigkeit bei der Verarbeitung großer Datensätze für Echtzeit-Empfehlungen zu testen. Der Datensatz bietet eine vielfältige Auswahl an Artikeln, um unterschiedliche Kundeninteraktionen und -präferenzen innerhalb des Empfehlungssystems zu simulieren.
Achten Sie beim Befüllen der Datenbank mit den Daten aus dem Datensatz darauf, ein Feld namens „Bewertung“ hinzuzufügen, das den Durchschnittswert der bewerteten Artikel in dieser Kategorie angibt, wobei nicht bewertete Artikel ausgeschlossen werden. Standardmäßig werden die Kategorien nach ihrer Bewertung sortiert, und die beliebtesten Kategorien werden auf der Startseite vor den neuesten Produkten angezeigt, um das „Cold-Start“-Problem zu beheben.
Vor diesem Hintergrund wollen wir nun auf die Datenerhebung eingehen.
Das Erfassen von Daten ist der erste Schritt bei der Einrichtung der Anwendung. In diesem Beispiel erfassen wir vier Arten von Ereignissen: Produktansichten, Kategorieansichten, das Hinzufügen von Artikeln zum Warenkorb und den Abschluss des Bestellvorgangs.
Jede an die Datenerfassungs-API gesendete Anfrage zu einem Ereignis muss eine ID enthalten, anhand derer wir den Nutzer bei der Analyse der Ereignisse und der Erstellung von Nutzerprofilen identifizieren können.
In unserem Beispiel verwenden wir eine vom Client generierte UUID, die im „localStorage“ des Client-Rechners gespeichert ist und eine Lebensdauer von 48 Stunden hat, die wir als durchschnittliche Sitzungsdauer festgelegt haben.
Hier ist ein Codeausschnitt, der dazu dient, Ereignis-Anfragen vom Frontend an einen API-Endpunkt namens „track“ zu senden.
Wir haben eine Funktion namens getSessionId(), mit der wir eine Sitzungs-ID abrufen können, die der Anfrage zugeordnet wird.
Wenn mehrere Ereignisse erfasst werden sollen und um zu vermeiden, dass Dutzende von Anfragen an die API gesendet werden, ist es denkbar, Ereignisse in Stapeln zu senden. Sobald 10 Ereignisse registriert sind, kann eine beliebige Anzahl gesendet werden. Dies ist nützlich, wenn Sie vorhaben, komplexere Daten wie beispielsweise die Verweildauer beim Hovern oder andere Daten zu erfassen. Sie können Tools wie Redux verwenden, um Ereignisse im Store zu speichern. Sobald Sie die erforderliche Anzahl an Ereignissen erreicht haben, können Sie diese in einem Stapel senden und eine Anfrage auslösen.
Die Anfragen zur Ereignisverfolgung werden an den Endpunkt gesendet, der diese Ereignisse entgegennimmt und sie in einem Kafka-Topic verarbeitet, das wir „user_interactions“ nennen werden.
Die Ereignisse werden in Kafka eingelesen, und wir benötigen lediglich einen Dienst, der diese Themen abonniert – zunächst einen Dienst, der die Daten zur umfassenden Analyse in einen Datenspeicher wie Cassandra einspeist. Wenn Sie anstelle Ihrer eigenen Implementierung ein Tool verwenden, sollten Sie sich die verfügbaren Konnektoren ansehen. Mit Mixpanel können Sie beispielsweise einen Konnektor implementieren, der Ihre Mixpanel-Daten direkt in ein Kafka-Thema streamt.
Die Daten sind in Kafka verfügbar, und wir können darauf zugreifen. Lassen Sie uns nun den entscheidenden Teil dieser Anwendung besprechen: die KI-Empfehlungsmaschine.
Die KI-Empfehlungsmaschine „
“
Die Echtzeit-Empfehlungsmaschine nutzt einen ereignisgesteuerten Ansatz für personalisierte Empfehlungen und setzt dabei ein „Contextual Bandit“-Modell in Verbindung mit Vowpal Wabbit ein. Der Arbeitsablauf umfasst Ereignis-Streaming, die Verarbeitung des kontextbezogenen Modells, die Speicherung von Empfehlungen sowie die fortlaufende Anpassung anhand von Feedback.
Ereignisstreaming und Deduplizierung
Das System überwacht kontinuierlich das Kafka-Thema „user_interactions“ auf Benutzerinteraktionsereignisse, wobei jedes Ereignis wichtige sitzungsspezifische Daten wie „session_id“ und einen Zeitstempel enthält. Beim Empfang eines Ereignisses überprüft das System den zuletzt verarbeiteten Zeitstempel für die Sitzung in Redis. Ist der Zeitstempel des Ereignisses älter als oder entspricht er dem gespeicherten Zeitstempel, wird es verworfen, um eine doppelte Verarbeitung zu verhindern. Dadurch wird sichergestellt, dass die Engine mit aktuellen, eindeutigen Ereignissen arbeitet und für jeden Benutzer ein aktueller Kontext aufrechterhalten wird.
Mithilfe der Funktion „process_events_with_cb“ aus dem vorherigen Code lesen wir Ereignisse aus Kafka ein und verarbeiten sie. Liegt ein Feedback-Ereignis vor, erfassen wir dieses automatisch und verarbeiten das Feedback.
Um näher auf die Neuauswertung, die Verarbeitung und die Ereignisse einzugehen, wollen wir uns nun näher mit der Klasse „RecommendationEngine“ befassen, dem Herzstück unserer Echtzeit-Empfehlungsmaschine.
Echtzeit-Empfehlungsmaschine-Klasse „
“
Die Klasse „RecommendationEngine“ nutzt das Contextual-Bandit-Modell von Vowpal Wabbit (VW), um Echtzeit-Empfehlungen auf der Grundlage von Benutzerinteraktionen zu verarbeiten. Der Arbeitsbereich von Vowpal Wabbit wird mit --cb_explore_adf für die Contextual-Bandit-Funktionalität und --epsilon 0,2 für die Epsilon-Greedy-Exploration initialisiert, wobei Epsilon das Gleichgewicht zwischen Exploration und Exploitation steuert. Bei einem Epsilon-Wert von 0,2 erkundet das System in 20 % der Fälle alternative Empfehlungen, was es für ein relativ stabiles Nutzerverhalten ohne übermäßige Schwankungen geeignet macht.
Für jedes Ereignis im Batch sagt das Modell eine Wahrscheinlichkeitsverteilung über Aktionen voraus, die mit einem Abklingfaktor gewichtet wird, der jüngste Interaktionen priorisiert. Die Bewertung für jede Aktion (jedes Produkt) wird wie folgt berechnet:
Wo:
Anzeige der Empfehlungen
Um Echtzeit-Empfehlungen effektiv in eine Frontend-Anwendung zu integrieren und anzuzeigen, ist eine umfassende Strategie erforderlich, die sicherstellt, dass die Benutzeroberfläche die Personalisierung widerspiegelt, ohne das Backend zu überlasten.
Benutzererfahrung und kontextbezogene Personalisierung
Die Benutzeroberfläche (UI) ist die zentrale Komponente der Personalisierung. Das Design und die Platzierung von Empfehlungen sollten sich natürlich und relevant anfühlen und die Benutzererfahrung verbessern. In herkömmlichen Systemen werden Empfehlungen oft vorab berechnet und in einem Cache gespeichert, wo sie auf die nächste Sitzung des Nutzers warten. Plattformen wie X, ehemals Twitter, haben diesen Ansatz in der Vergangenheit genutzt und Empfehlungen sowie Beiträge im Voraus vorbereitet. Wenn der Nutzer zurückkehrt, werden diese vorab berechneten Elemente angezeigt, ohne dass die Datenbank abgefragt wird.
Für die KI-basierte Personalisierung in Echtzeit benötigt unser System eine reaktionsschnelle Konfiguration, um eine übermäßige Belastung des Backends zu vermeiden. Hier kommen Kontext und Flexibilität der Benutzeroberfläche ins Spiel. Das Frontend sollte Empfehlungen dynamisch auf der Grundlage der vom Backend bereitgestellten Bewertungsdaten auswählen und so die Benutzeroberfläche durch sofortige Anpassung zum Leben erwecken.
Die Benutzeroberfläche interaktiv und ansprechend gestalten
Wir sollten mit den Empfehlungen schrittweise beginnen und dabei an einer entscheidenden Stelle der Anwendung ansetzen. Ein guter Anfang wäre es, die obersten Kategorien durch eine ähnliche Komponente zu ersetzen, die eine Liste von Artikeln anzeigt, die dem Nutzer basierend auf seinem jüngsten Verlauf gefallen könnten. Beispielsweise könnten wir einen Abschnitt mit dem Titel „Artikel, die Ihnen aufgrund Ihrer jüngsten Interaktionen gefallen könnten“ einfügen.
Es wird der personalisierte Bereich „Artikel, die Ihnen aufgrund Ihrer letzten Interaktionen gefallen könnten“ angezeigt.
Der Name des Abschnitts sollte von der Art der Affinitäten abhängen, die Sie verwenden, und sich daran anpassen. Wenn Sie beispielsweise Trendartikel anzeigen, die dem Nutzer gefallen könnten, sollte der Text lauten: „Trendartikel, die Ihnen gefallen könnten“.
Sicherstellung der Verfügbarkeit der Nutzerbewertung in allen Komponenten
Das Nutzerprofil sollte global verfügbar sein, um Aktualisierungen in verschiedenen Bereichen der Benutzeroberfläche zu ermöglichen. Hier eignet sich die Verwendung der React Context API oder von Redux ideal für Echtzeit-Aktualisierungen der Bewertung, ohne den Ablauf zu stören. Diese Konfiguration ermöglicht effiziente Aktualisierungen bei Änderungen am Nutzerprofil, sodass die Komponenten stets mit den neuesten Empfehlungen synchronisiert bleiben.
Hier ist ein Beispiel, wie Sie dies mit Next.js umsetzen können.
Wir können diesen Kontext im Layout Ihrer Anwendung verwenden.
Die Bewertungen sind nun in der gesamten Anwendung verfügbar, sodass wir die Funktionen unseres Personalisierungssystems weiter ausbauen können.
Eine wirksame Strategie besteht darin, Empfehlungsstrategien auf der Grundlage von Paketrabatten zu entwickeln. Durch die Einführung einer Struktur im Nutzer-Score, die Produkte berücksichtigt, die häufig zusammen gekauft werden oder bei denen es beim gemeinsamen Kauf Rabatte gibt, werden die Empfehlungen ansprechender und für den Nutzer potenziell wertvoller.
Wenn die Nutzerbewertung beispielsweise Artikel enthält, für die beim gemeinsamen Kauf ein Rabatt gewährt wird, kann die Benutzeroberfläche „Bundle-Angebote“ anzeigen, die nicht nur die Personalisierung verbessern, sondern durch Einsparungen auch einen Mehrwert bieten. Wenn ein Nutzer einen Kauf aufgrund eines Bundle-Rabattes abschließt, dient diese Interaktion als starkes positives Feedback, das das Empfehlungsmodell stärkt und zu zukünftigen Optimierungen beiträgt.
Hier ist ein möglicher Aufbau für die Benutzerbewertung, der diese zusätzlichen Aspekte berücksichtigt:
In dieser Struktur:
Wenn diese Struktur an die Komponenten übergeben wird, kann sie in bestimmten Komponenten zur Anzeige von Trendempfehlungen oder Bundle-Vorschlägen verwendet werden.
Implementierung von Feedbackschleifen für kontinuierliches Lernen
Durch die Einbeziehung von Nutzer-Feedback lässt sich die Qualität der Empfehlungen verbessern. In unserem Fall kann positives Feedback (z. B. das Hinzufügen eines empfohlenen Artikels zum Warenkorb) eine Ereignisabfrage an die Datenerfassungs-API auslösen.
Umgekehrt kann das Ansehen einer Empfehlung, ohne auf sie einzugehen, als neutrales oder negatives Feedback gewertet werden.
Nachdem die Modelle eingerichtet und für die Echtzeitleistung optimiert wurden, ist es unerlässlich, die richtigen Überwachungstools zu implementieren, um das Systemverhalten und die Wirksamkeit der Modelle kontinuierlich zu analysieren. Die Überwachung des Nutzer-Feedbacks, die sofortige Aktualisierung der Empfehlungsmodelle und die Verfeinerung Ihrer Datenpipelines sichern den langfristigen Erfolg.
Mit diesen Grundsätzen ist Ihr Unternehmen bereit, ein nahtloses und personalisiertes Erlebnis zu bieten, das die Nutzerzufriedenheit steigert, Konversionen fördert und die langfristige Kundenbindung stärkt.
Wenn Ihr Unternehmen nach einem effizienten Weg sucht, um durch KI-gesteuerte Personalisierung Wachstum zu erzielen, kann Algolia den Implementierungsprozess beschleunigen. Mit integrierten Tools für maschinelles Lernen und Personalisierung ermöglichen die Lösungen von Algolia eine Anpassung in Echtzeit, ohne dass Sie große Investitionen in die Entwicklung einer eigenen Engine von Grund auf tätigen müssen. Die anpassbare Plattform von Algolia mit geringer Latenz hilft Ihnen dabei, Empfehlungen auf der Grundlage des Nutzerverhaltens und der Präferenzen zu erstellen und gleichzeitig Entwicklungszeit und Ressourcen zu sparen.
Fassen wir die wichtigsten Konzepte zur Umsetzung einer KI-gestützten Echtzeit-Personalisierung für moderne Unternehmen zusammen.
Unterstützt durch KI-Empfehlungen von Algolia