2010-05-13 10 views
5

ich auf einem Informationssystem gerade arbeite (in C#), dass (während meine Benutzer es verwenden) statistische Daten auf, welche Teile von Informationen (Tabellen & Datensätze) sammelt jeder Benutzer anfordert die meisten, und welche Teile der Schnittstelle er/sie am meisten benutzt. Ich verwende diese statistischen Daten zu machen die Anwendung adaptive auf die Bedürfnisse des Benutzers, sowohl in der Art und Weise der Benutzeroberfläche präsentiert (zB: Tab/Fenster-Anordnung) als in der Art der Verwendung der häufig angesehenen Informationen zu (zB:) Zeige höher in Suchergebnissen/Vorschlagslisten.Adaptive Benutzeroberfläche/environment Algorithmus

Was ich suche ist eine Algorithmus/Formel die aktuellen ‚Hotness‘/Relevanz für einen bestimmten Benutzer dieser Objekte zu bestimmen. Ein einfacher "Trefferzähler" für jedes Objekt reicht nicht aus, da der Benutzer einige Informationen für eine gewisse Zeit ziemlich häufig sehen und dann zum nächsten weitergehen kann, wodurch die alten Informationen weniger relevant werden. Also denke ich, dass mein Algorithmus auch eine Art gleitendes/historisches Prinzip benötigt, um der sich ändernden Beliebtheit der Objekte in der Anwendung im Laufe der Zeit Rechnung zu tragen.

Also, die Frage ist: Hat jemand eine Art von Algorithmus, der für diese "Popularität im Laufe der Zeit" verantwortlich ist?

Vorzugsweise mit einer Erklärung zu den Parametern :)

Dank!

PS Ich habe andere Beiträge wie Popularity algorithm angeschaut, aber ich konnte es nicht ganz auf meinen speziellen Fall portieren. Jede Hilfe wird geschätzt.

+0

Reicht es aus, die Zeiten, die pro Tag besucht werden, um einen begrenzten Betrag zu erhöhen? Also addierst du nur einmal am Tag 1 zu deinem Zähler, dann wird er mit der Zeit kleiner? – Glenn

+2

Beachten Sie auch, dass einige Benutzer * Änderungen * in der Benutzeroberfläche wirklich hassen. –

+0

Es wird immer Benutzer geben, die Änderungen in der Benutzeroberfläche hassen, aber Sie können den Fortschritt nicht stoppen. – Anurag

Antwort

1

Anstatt zu versuchen und zu erraten, was der Benutzer will, warum nicht den Benutzer bitten, das Layout der Informationen zu gestalten.

Mein Yahoo, als Beispiel, ermöglicht dem Benutzer anzugeben, welche Arten von Informationen er sehen möchte und wo auf dem Bildschirm die Informationen platziert werden.

Ihre statistischen Informationen könnten verwendet werden, um dem Benutzer Vorschläge zu machen, wo die Informationen auf dem Bildschirm angezeigt werden sollen. Grundsätzlich könnte das System vorschlagen, dass die Information, auf die am meisten zugegriffen wurde, im letzten Monat oben links platziert wurde. Idealerweise sollte jeder Benutzer entscheiden, welches Layout der Informationen für ihn am sinnvollsten ist.

Verwandte Themen