Metlivi Blog

Wie man in einem KI-Chat-Produkt langsame Antworten von Abwanderung unterscheidet

Wenn Personen in ihrem eigenen Tempo antworten, reicht eine lange Pause in einem KI-Chat nicht aus, um zu zeigen, dass sie das Produkt verlassen haben. Um eine bewusst gewählte langsame Frequenz von einem Zustellproblem oder einer unvollendeten Aufgabe zu unterscheiden, erfassen Sie die explizite Antwortpräferenz der Person getrennt von der Nachrichtenzustellung und dem Aufgabenstatus. Betrachten Sie Stille allein als unbekannt, nicht als Beweis für Abwanderung.

30. September 20267 min readLesen, Kunst & KulturVon Metlivi Editorial Team
Abschnitt 1

Warum die verstrichene Zeit allein Nutzer falsch klassifiziert

Eine zeitliche Lücke ist leicht zu messen, erklärt jedoch nicht, was währenddessen passiert ist. Jemand hat sich möglicherweise entschieden, später zurückzukehren; eine Benachrichtigung hat das Gerät vielleicht nicht erreicht; die App hat eine abgeschlossene Aufgabe eventuell nicht erfasst; oder es gibt schlicht keine neue Aktion zu beobachten. Diese Möglichkeiten erfordern unterschiedliche Produktreaktionen, sodass das Zusammenfassen unter einem einzigen Label „inaktiv“ die zugrunde liegenden Daten schwerer interpretierbar macht.

Nachrichtensysteme selbst unterscheiden zwischen verschiedenen Zustellungsphasen. Firebase Cloud Messaging erfasst gesendete Nachrichten, Empfang auf Android-Geräten, Benachrichtigungseinblendungen und Öffnungen als separate Messwerte; ein Sendevorgang kann bedeuten, dass die Nachricht in die Warteschlange gestellt oder an einen Dienst wie APNs übergeben wurde, nicht jedoch, dass eine Person sie gesehen hat. Firebase weist zudem darauf hin, dass manche Berichte verzögert eintreffen und aggregierte Zustellungsdaten Abdeckungsgrenzen haben. Firebase: Understanding message delivery

Diese Unterscheidung legt eine nützliche Analyseregel nahe: Leiten Sie niemals die Antwortfrequenz einer Person von einem vorgelagerten Ereignis wie einer Sendeanforderung ab, und behandeln Sie ein fehlendes Öffnen oder Antworten niemals als Beweis für eine fehlgeschlagene Zustellung. Erfassen Sie, was das Produkt beobachten kann, und belassen Sie unbeobachtete Ergebnisse als unbekannt.

Abschnitt 2

Geben Sie Nutzern die Möglichkeit, ihr bevorzugtes Antworttempo anzugeben

Bieten Sie eine einfache, optionale Einstellung an, die eine praktische Frage beantwortet: Wann soll das Produkt die Person zu einer Antwort einladen oder nachhaken? Verwenden Sie verständliche Optionen wie „Wenn ich bereit bin“, „Später heute“ oder „An einem bestimmten Tag erinnern“, sofern diese Optionen zum Produkt passen. Die genauen Auswahlmöglichkeiten sind eine Designentscheidung, keine Annahme darüber, was ein bestimmter Nutzer bevorzugt.

Speichern Sie die Auswahl als Nutzerpräferenz mit dem Aktualisierungszeitpunkt und, wo zutreffend, einer Ablauf- oder Beendigungsbedingung. Eine Präferenz ist ein dauerhafter Kontext über die vom Nutzer gewählte Art der Produktnutzung; ein Antwortintervall ist eine Tatsache über eine einzelne Unterhaltung oder Nachricht. Analyseplattformen treffen eine ähnliche Unterscheidung zwischen Benutzereigenschaften (User Properties), die einen Nutzer beschreiben, und Ereigniseigenschaften (Event Properties), die eine bestimmte Aktion beschreiben. Amplitude: User properties and event properties

Machen Sie es einfach, die Präferenz zu ändern oder zu löschen. Vermeiden Sie es, beobachtete durchschnittliche Antwortzeiten in angenommene Präferenzen umzuwandeln: Ein historisches Muster kann helfen, vergangenes Verhalten zu beschreiben, aber nur eine explizite Entscheidung kann eine geäußerte Präferenz anzeigen. Wenn keine gespeicherte Präferenz vorliegt, erfassen Sie den Wert als unbekannt, anstatt im Namen der Person eine Standardfrequenz zuzuweisen.

Abschnitt 3

Unterhaltungsaufgaben als beobachtbare Zustände verfolgen

Definieren Sie eine kleine Gruppe von Aufgabenstatus rund um Aktionen, die das System überprüfen kann. Zum Beispiel: waiting_for_user, waiting_for_service, ready_for_user, completed und cancelled. Verwenden Sie einen Status nur dann, wenn ein Ereignis oder eine Systemantwort dies belegt. Wenn ein Nutzer eine Nachricht sendet, kann dies eine Aufgabe in waiting_for_service versetzen; eine erfolgreiche Antwort kann sie zu ready_for_user machen; eine explizite Abschlussaktion kann sie als completed markieren. Wenn eine Antwort oder Statusaktualisierung fehlschlägt, erfassen Sie den Fehler und belassen Sie die Aufgabe als ungelöst, bis ein nachfolgendes Ereignis Klarheit schafft.

Fügen Sie diesen Ereignissen eine Unterhaltungs- oder Aufgabenkennung bei, damit ein Analyst die Sequenz rekonstruieren kann. Erfassen Sie Ereigniszeitpunkt, Ereignistyp, aktuellen Aufgabenstatus und das relevante technische Ergebnis. Trennen Sie Präferenzen auf Nutzerebene von aufgabenspezifischen Details: „Antwortet lieber, wenn bereit“ kann für alle Unterhaltungen gelten, während „Diese Aufgabe wartet auf eine Nutzeraktion“ eine einzelne aktuelle Interaktion beschreibt. In der ereignisbasierten Analytik erfassen Event Properties den Kontext zum Zeitpunkt einer Aktion, während User Properties Attribute beschreiben, die sich im Laufe der Zeit ändern können. Amplitude: User properties and event properties

Diese Trennung schützt auch die historische Interpretation. Wenn jemand eine Präferenz ändert, behalten Sie den alten Wert bei früheren Ereignissen bei und verwenden Sie den neuen Wert für nachfolgende; schreiben Sie die Vergangenheit nicht so um, als hätte die neuere Präferenz schon immer gegolten. Die Dokumentation von Amplitude beschreibt dieses zeitbezogene Verhalten für Benutzereigenschaften. Amplitude: User properties and event properties

Abschnitt 4

Zustellungszustand von den Aktionen des Nutzers trennen

Erfassen Sie für jede ausgehende Chat-Nachricht oder Benachrichtigung die Phasen, die die Integration tatsächlich offenlegt: Sendeversuch unternommen, vom Nachrichtendienst akzeptiert, an die App zugestellt (falls verfügbar), angezeigt (falls verfügbar), geöffnet (falls verfügbar) und jeder bekannte Fehler. Erfinden Sie keine Zustellbestätigung, die die Plattform nicht bereitstellt. Auf Apple-Plattformen wickelt APNs die Zustellung von Fernbenachrichtigungen an die Geräte eines Nutzers ab; diese Systemfunktion unterscheidet sich von einem Datensatz darüber, ob die Person die Benachrichtigung geöffnet hat. Apple: User Notifications

Verwenden Sie Infrastrukturergebnisse als Infrastruktursignale. Beispielsweise sollten eine fehlgeschlagene Anfrage, eine Ablehnung durch den Anbieter, ein Timeout oder eine verzögerte Warteschlange eine Untersuchung der Zustellungs- oder Dienstleistungsintegrität veranlassen. Eine erfolgreiche Sendeanforderung ist nur ein Beleg für diese Phase. Firebase erklärt, dass seine Sendestatistik eine Nachricht darstellen kann, die zur Zustellung eingereiht oder an einen anderen Dienst übergeben wurde, und dass die aggregierten Android-Transportdaten allgemeine Trends und nicht jede einzelne Nachricht beschreiben. Firebase: Understanding message delivery

Bei der internen Nachrichtenverarbeitung erfordern auch Bestätigungen (Acknowledgments) eine sorgfältige Interpretation. Google Cloud Pub/Sub beschreibt Nachrichten als ausstehend, bis sie bestätigt werden, und weist darauf hin, dass unbestätigte Nachrichten nach Ablauf einer Frist erneut zugestellt werden können; Nachrichten können auch mehr als einmal zugestellt werden. Das ist eine nützliche Erinnerung daran, die Ereignisverarbeitung tolerant gegenüber Duplikaten zu gestalten und eine fehlende Verarbeitungsbestätigung von einer ausbleibenden Antwort des Nutzers zu unterscheiden. Google Cloud: Subscription overview

Abschnitt 5

Verwenden Sie eine vorsichtige Klassifizierungsregel

Eine praktische Entscheidungshilfe kann helfen, die Labels eng gefasst und evidenzbasiert zu halten:

Beobachtete Evidenz: Die Person hat eine Präferenz für das Antworttiming ausgewählt, und es wird keine neuere Aktion beobachtet; Passendes Analyse-Label: Präferenz erfasst; Antwort noch nicht beobachtet; Was dies nicht belegt: Dass die Person abgewandert ist oder dass eine Zustellung fehlgeschlagen ist

Beobachtete Evidenz: Eine Dienstanforderung oder Zustellungsphase ist fehlgeschlagen oder abgelaufen; Passendes Analyse-Label: Technisches Problem in der erfassten Phase; Was dies nicht belegt: Warum die Person nicht geantwortet hat

Beobachtete Evidenz: Das Produkt hat einen bestätigten nächsten Schritt, der auf eine Nutzeraktion wartet; Passendes Analyse-Label: Aufgabe wartet auf Nutzeraktion; Was dies nicht belegt: Dass die Aufgabe abgebrochen wurde

Beobachtete Evidenz: Ein Abschluss, Abbruch oder eine andere finale Aktion ist erfasst; Passendes Analyse-Label: Abgeschlossen oder abgebrochen, wie beobachtet; Was dies nicht belegt: Ein allgemeines Urteil über die zukünftige Nutzung

Beobachtete Evidenz: Daten fehlen, sind verzögert oder widersprüchlich; Passendes Analyse-Label: Unbekannt oder erfordert Abgleich; Was dies nicht belegt: Jede verlässliche Verhaltenserklärung

Das Label „Churn“ (Abwanderung) sollte eine definierte Regel auf Produktebene und ausreichend Belege für diese Regel erfordern; es sollte kein Synonym für ein langes Intervall zwischen Nachrichten sein. Wenn ein Dashboard einen Status benötigt, bevor alle Belege vorliegen, ist „Keine kürzliche Antwort beobachtet“ präziser als eine Behauptung darüber, warum die Person abwesend ist. Behandeln Sie diesen Status als vorläufig und korrigieren Sie ihn, wenn verzögerte Ereignisse eintreffen.

Abschnitt 6

Bauen Sie die Analyse auf Präferenz und Aufgabenstatus auf

Eine nützliche Kohortenanalyse fragt, ob Personen, die explizit ein langsameres Tempo wählen, ihre angegebenen Aufgaben in einem Zeitrahmen abschließen, der mit dieser Präferenz vereinbar ist. Vergleichen Sie Gleiches mit Gleichem: Gruppieren Sie nach gewählter Präferenz und Aufgabentyp und prüfen Sie Zustellungsfehler, ungelöste Dienstanforderungen und Abschlussereignisse separat. Machen Sie das ruhige Intervall einer einzelnen Person nicht zu einem produktweiten Fehlersignal; suchen Sie nach Mustern über vergleichbare Aufgaben und Zustellungsbedingungen hinweg.

Wenn beispielsweise eine Person „Wenn ich bereit bin“ auswählt, eine Unterhaltung offen bleibt und das Produkt weder einen Zustellungsfehler noch eine neue Nutzeraktion verzeichnet hat, lautet der vertretbare Status „Keine Antwort beobachtet; Präferenz hinterlegt; Aufgabe noch offen“. Wenn die ausgehende Antwort einen erfassten Dienstfehler aufweist, sollte der Status diesen Fehler widerspiegeln, selbst wenn die Präferenz der Person ebenfalls bekannt ist. Dies ist eine beispielhafte Klassifizierung basierend auf dem obigen Ereignismodell, kein gemessenes Produktergebnis.

Bevor Sie eine Metrik für Entscheidungen verwenden, prüfen Sie, ob Ereignisse verspätet eintreffen, dupliziert werden oder auf bestimmten Plattformen fehlen. Firebase weist darauf hin, dass manche Zustellungsberichte verzögert sind und aggregierte Metriken Ergebnisse auslassen oder runden können; Pub/Sub dokumentiert At-Least-Once-Zustellung und mögliche erneute Zustellungen. Gleichen Sie Ereignisse mit stabilen Nachrichten- oder Aufgabenkennungen ab und vermeiden Sie es, einen Wiederholungsversuch als zweite Nutzeraktion zu zählen. Firebase: Understanding message delivery, Google Cloud: Subscription overview

Abschnitt 7

Gestalten Sie Nachfassaktionen entlang der Nutzerentscheidung

Wenn Nachfassaktionen Teil des Produkts sind, richten Sie diese nach der von der Person gewählten Präferenz aus. Eine gewählte Erinnerungszeit kann eine Erinnerung steuern; „Wenn ich bereit bin“ kann bedeuten, dass kein zeitbasierter Anstoß erfolgt. Geben Sie der Person eine klare Möglichkeit, diese Wahl zu ändern, und machen Sie den aktuellen Status in der Unterhaltung sichtbar, damit sie erkennen kann, ob das Produkt auf sie wartet, auf einen Dienst wartet oder fertig ist.

Nutzen Sie Analysen, um technische Fehler zu finden und den Aufgabenabschluss zu verstehen, nicht um aus Stille Gewissheit zu fabrizieren. Explizite Präferenzen liefern Kontext, Aufgabenstatus zeigen, welche Arbeit noch offen ist, und Zustellungsereignisse offenbaren, welche technischen Phasen bekannt sind. Wenn eines dieser Puzzleteile fehlt, behalten Sie die Ungewissheit im Label bei. Das liefert eine nützlichere Darstellung langsamer Antworten und überlässt dem Nutzer die Kontrolle darüber, wann er zurückkehrt.

Weitere Artikel

Dieses Thema weiter erkunden