2010-05-13 7 views
5

Je travaille sur un système d'information (en C#) qui (alors que mes utilisateurs l'utilisent) recueille des données statistiques sur quels éléments d'information (tableaux & enregistrements) chaque utilisateur demande le plus, et quelles parties de l'interface il/elle utilise le plus. J'utilise ces données statistiques pour rendre l'application adaptative aux besoins de l'utilisateur, à la fois dans la façon dont l'interface se présente (par exemple: tabulation/volet-commande) comme dans la façon d'utiliser les informations fréquemment consultées à (par exemple:) apparaissent plus haut dans les résultats de recherche/listes de suggestions.interface utilisateur Adaptive/environnement algorithme

Qu'est-ce que je cherche est un algorithme /formule pour déterminer le courant « Hotness »/pertinence de ces objets pour un utilisateur spécifique. Un simple "hitcounter" pour chaque objet ne sera pas suffisant car l'utilisateur peut voir certaines informations assez fréquemment pendant un certain temps, puis passer à la suivante, ce qui rend les anciennes informations moins pertinentes. Donc, je pense que mon algorithme a également besoin d'une sorte de principe glissant/historique pour tenir compte de la popularité changeante des objets dans l'application au fil du temps. Donc, la question est: Quelqu'un at-il une sorte d'algorithme qui explique cette «popularité au fil du temps»?

De préférence avec quelques explications sur les paramètres :)

Merci! PS J'ai regardé d'autres messages comme Popularity algorithm mais je ne pouvais pas tout à fait le porter dans mon cas spécifique. Toute aide est appréciée.

+0

Est-il suffisant d'incrémenter les heures visitées d'une quantité limitée chaque jour? Donc, vous ajoutez seulement 1 à votre compteur une fois par jour, puis l'a diminuer au fil du temps? – Glenn

+2

Prenez également en compte le fait que certains utilisateurs * détestent vraiment les changements * dans l'interface utilisateur. –

+0

Il y aura toujours des utilisateurs qui détestent les changements dans l'interface utilisateur, mais vous ne pouvez pas arrêter les progrès à cause d'eux. – Anurag

Répondre

1

Plutôt que d'essayer de deviner ce que l'utilisateur veut, pourquoi ne pas demander à l'utilisateur de concevoir la mise en page de l'information.

Mon Yahoo, à titre d'exemple, permet à l'utilisateur de spécifier quels types d'informations il veut voir, et où sur l'écran les informations sont placées. Vos informations statistiques pourraient être utilisées pour faire des suggestions à l'utilisateur de l'endroit où placer l'information sur l'écran. Fondamentalement, le système pourrait suggérer que les informations les plus consultées au cours du dernier mois soient placées en haut à gauche. Mais idéalement, chaque utilisateur devrait décider quelle disposition de l'information a le plus de sens pour lui.

Questions connexes