2010-05-13 10 views
5

Sto lavorando su un sistema informazioni (in C#) che (mentre i miei utenti lo usano) raccoglie i dati statistici su quali pezzi di informazioni (tabelle & record) ogni utente sta richiedendo il più, e quali parti dell'interfaccia lui/lei usa di più. Sto utilizzando questi dati statistici a per rendere l'applicazione adattabile alle esigenze dell'utente, sia nel modo in cui l'interfaccia si presenta (ad esempio: tabulazione/ordine del riquadro) come nel modo di utilizzare le informazioni visualizzate di frequente (ad esempio:) mostra più in alto nei risultati di ricerca/liste di suggerimenti.utente Adaptive algoritmo di interfaccia/ambiente

Quello che sto cercando è un algoritmo di /formula per determinare la corrente 'piccante'/rilevanza di questi oggetti per un utente specifico. Un semplice 'hitcounter' per ogni oggetto non sarà sufficiente perché l'utente potrebbe visualizzare alcune informazioni abbastanza frequentemente per un periodo di tempo, e quindi passare a quello successivo, rendendo meno importanti le vecchie informazioni. Quindi penso che il mio algoritmo abbia anche bisogno di una sorta di principio scorrevole/storico per tenere conto della mutevole popolarità degli oggetti nell'applicazione nel tempo.

Quindi, la domanda è: Qualcuno ha una sorta di algoritmo che spiega quella "popolarità nel tempo"?

Preferibilmente con qualche spiegazione sui parametri :)

Grazie!

PS Ho visto altri post come Popularity algorithm ma non sono riuscito a portarlo nel mio caso specifico. Qualsiasi aiuto è apprezzato.

+0

È sufficiente aumentare solo i tempi visitati di un importo limitato ogni giorno? Quindi aggiungi 1 al tuo contatore solo una volta al giorno, poi diminuisci nel tempo? – Glenn

+2

Considerare anche che alcuni utenti * odiano davvero le modifiche * nell'interfaccia utente. –

+0

Ci saranno sempre utenti che odiano le modifiche nell'interfaccia utente, ma non è possibile interrompere i progressi a causa loro. – Anurag

risposta

1

Piuttosto che cercare di indovinare ciò che l'utente desidera, perché non chiedere all'utente di progettare il layout delle informazioni.

Il mio Yahoo, ad esempio, consente all'utente di specificare quali tipi di informazioni vuole vedere, e dove sullo schermo sono posizionate le informazioni.

Le tue informazioni statistiche potrebbero essere utilizzate per fornire suggerimenti all'utente del luogo in cui inserire le informazioni sullo schermo. Fondamentalmente, il sistema potrebbe suggerire che le informazioni più accessibili nell'ultimo mese siano posizionate in alto a sinistra. Ma idealmente, ogni utente dovrebbe decidere quale layout delle informazioni ha più senso per lui o lei.