Algorithmus für intelligente Picklisten

Neue Frage »

Auf diesen Beitrag antworten »
joe99 Algorithmus für intelligente Picklisten

Meine Frage:
Hallo,
ich programmiere für Eingabemasken eine "intelligente" Pickliste.

Die Intelligenz soll darin bestehen, dass die Pickliste
bereits vorausschauend so sortiert ist,
dass die wahrscheinlichsten Eingabewerte nach oben sortiert sind.

Dadurch kann der Benutzer deutlich schneller Eingaben in der Maske vornehemen, da optimaler Weise bereits der richtige Wert vorgeschlagen wird, oder der richtige Wert sich bereits weit oben in der Liste befindet.


- die Liste hat die Werte w1.. wN
- die Liste lernt dazu, d.h. der Benutzer kann jederzeit die Liste um weitere Werte ergänzen
- die Liste persistiert ständig, hat jedoch noch keine Sortierung


Der Benutzter verwendet die Maske mehrfach hintereinander und erfasst Daten. (im konkreten Fall arbeitet er eine Liste von Objekten ab und Klassifiziert diese Objekte mittels der Eingabefelder/Picklisten in der Maske).
((Real beobachet tauchen ähnliche Objekte gehäuft auf))




In den Algorithmus zur Sortierung der Werte soll einfliessen:

a) Häufigkeit/Seltenheit der Verwendung des Werts

b) Aktualität der Verwendung. Der Anwender arbeitet aktuell an einem Themenbereich. die Wahrscheinlich dass er den Wert nochmals benötigt steigt. Werte, welche schon lange nicht mehr verwendet wurden,
werden wahrscheinlich nun auch nicht benötgt.
(Ähnlichkeit zur Roulettstrategie "mit der Bank setzen")

c) Kontextabhängigkeit: Abhängig von einer Eingabe in einem weiter oben stehenden Eingabefeld ändert sich die Wahrscheinlich der Eingaben in den nachfolgenden Picklisten.

Ich finde keine passenden Suchbegriffe um passende Algorithmen und Formeln zu finden, vielleicht hat jemand die richtigen passenden Links oder Suchbegriffe?





Meine Ideen:
a) Sortierung nach Häufikkeit ist simpel: Mitzählen der Häufigkeit der verwendteten Werte (anz1..anzN)

Problem A: die Werte steigen ins unendliche
Problem B: manche Werte werden signifikant öfter verwendet und würden dadurch vermutlich in der nachfolgenden beschriebenen Weiterverarbeitung zu sehr dominieren

Das Ergebnis von a) sollen nicht die konkreten Anzahlen sondern das Ergebnis einer sinnvollen Abbildung sein.
? gibt es da Formeln/Algorithmen


b) Sortierung nach Aktualistät: benutzt vor 1..n Benutzungen der Maske
(usage1..usageN)
Problem: die Anzahl der Benutzungen steigt, ich denke auch hier brauche ich wieder eine eine Abbildung um einen vernünftigen wert zur weiterverarbeitung zu bekommen.





Kombination von a) + b)
(anzX * anzFaktor) <Operator> (usageY * usageFaktor) -> neue Sortierung
<Operator> könnte "+" "*" oder eine Funktion sein.

Hat da jemand eine Idee/Erfahrung, wie die Formelen konkret aussehen könnte?


c) Kontextabhängigkeit zu vorgabe1..vorgabeM
Kombination mit a)
Abbildung der Häufung bezogen zur Vorgabe (anzT & Vorgabe)
neuer Wert zur Einordnung anzV1..anzVN

Kombination mit b) analog zur Kombination zu a)
Aussage des Werts: bei VorgabeA wurde WertB vor x Masken verwendet

c) kann mit a) und/oder b) kombiniert werden.
....


Gruß
joe99
 
 
Neue Frage »
Antworten »


Verwandte Themen

Die Beliebtesten »
Die Größten »
Die Neuesten »