3 Wir haben über IRC koordiniert von Sonntag Abend bis Mittwoch etwa 1000 evolutionär optimierte Layouts erstellt.
5 Ich hätte nie gedacht, dass wir die Menge zusammenkriegen, und es war ein tolles Gefühl, als immer mehr Leute mitgemacht haben. Ihr seid echt klasse!
7 Die Ergebnisse sind alle in dem Mercurial Repository unter http://bitbucket.org/ArneBab/evolve-keyboard-layout – und ja, der Optimierer ist unter der GPL :)
8 Zusätzliche Infos dazu sind im Neo-Wiki: http://wiki.neo-layout.org/wiki/EvolvedLayouts
11 Die nächsten Schritte zu einem wirklich optimierten Layout sind nun:
13 1. Tipptests, um herauszufinden, in wie weit die Parameter des Optimierers aktuell wirklich das abdecken, was für uns gutes Tippen ausmacht. Konkret: Texte tippen, bei denen die Buchstaben so umgestellt sind, dass wir den Tippfluss des jeweiligen Layouts erspüren können. Beim Tippen aufschreiben, was jeweils den Schreibfluss stört.
15 2. Die Parameter und ihre Gewichte so anpassen, dass die Störfaktoren höhere Kosten haben, damit der Optimierer sie wegoptimiert.
17 3. Erneut viele Layouts erstellen. Zurück zu eins, bis wir mit den Tipptests zufrieden sind.
20 Mit den Tipptests schaffen wir uns eine saubere und starke Grundlage für die Anpassung der Parameter und ihrer Gewichte. Der einfachste Weg dafür ist, einfach die Texte zu tippen und zu notieren
22 * wie sich der Text anfühlt, und
23 * welche Worte unschön zu tippen waren.
25 Erstmal möchte ich aber ein paar Schaubilder zeigen (Bilder sind immer toll :) ):
27 Die Werte der von uns erstellten Layouts, Gesamtkosten (rot) und die verschiedenen Kategorien. Niedriger ist besser:
29 http://bitbucket.org/ArneBab/evolve-keyboard-layout/raw/b387ec10b73d/results/2010-08-17-result-total-penalty.png
31 (erzeugt via `./eval.sh ; pyxplot eval.pyx` in dem repo)
35 * Unten Links: Gesamtkosten.
36 * Unten Mitte: Tastenpositionen nach Buchstabenhäufigkeit (Lagepunkte)
37 * Unten Rechts: Fingerwiederholungen.
38 * Mitte Links: Ungleichgewicht in der Belastung der Finger.
39 * Mitte Mitte: Fehlende Handwechsel nachdem die Hand aus der Grundposition gezogen wird.
40 * Mitte Rechts: Fehlende Handwechsel bei Richtungswechsel (horizontal).
41 * Oben Links: Zu überschreitende Zeilen auf einer Hand geteilt durch die Zeilen, doppelt quadratisch: (rows²/dist)²
42 * Oben Mitte: Gute Bewegungsmuster (die brauchen noch eine gründlichere Besprechung!).
43 * Oben Rechts: Wie viele Tasten von xcvz sind nicht gut mit der linken Hand erreichbar.
45 Die Werte sind jeweils bereits gewichtet.
47 Was deutlich wird: Fingerdisbalance und die aus der Grundlinie gezogene Hand sind schön Zufallsverteilt, werden also wohl von den anderen Parametern rumgeschubst :)
48 Es gibt noch deutlich Spiel bei der Optimierung, aber dadurch können wichtigere Parameter leiden. Die Fingerbalance muss allerdings vielleicht höher bewertet werden.
50 Die Bewegungsmuster sind entweder sehr gut oder sehr schlecht. Sie stehen also möglicherweise im Widerspruch zu anderen Parametern ⇒ darauf achten, gegenprüfen, ändern.
52 Zeilenwechsel und Handwechsel bei Richtungswechsel sind recht stark optimiert (fast alle nach unten geschoben).
54 Noch stärker allerdings Fingerwiederholungen und Buchstabenpositionen (da gibt es nur einige wenige Ausreißer nach oben, und die auch nicht weit). Die sind auch die am stärksten optimierten Werte – die Optimierung ist konsistent mit der config :)
56 Jetzt aber genug mit dem nichtinteraktiven Teil :)
61 Das hier ist der Hauptteil – und die Hauptarbeit. Genauer gesagt: Der erste Teil davon (Miche hat noch ein paar weitere sehr schöne Auswertungen in Arbeit).
65 * Ich habe wieder einen Satz auf die 22 besten Layouts angepasst.
66 * So viele von uns wie möglich tippen die Texte und schreiben, wie sich die Texte anfühlen.
68 - Hat sich ein bestimmtes Wort unangenehm angefühlt? → rauskopieren.
69 - Hat der Text einen bestimmten Textfluss? Angenehm, unangenehm?
70 - Fühlt sich nach dem Tippen ein bestimmter Finger oder eine Hand an, als wäre er/sie stärker belastet gewesen?
71 - Ist das Layout leicht zu merken?
72 - Fällt noch was anderes auf?
74 Ich habe erstmal 3 Texte rausgesucht: fia, mia und hea. Zwei davon sind die besten, und eins hatte Glück, weil Frakturfreak es noch nach Abschluss reingebracht hat ;)
76 Der erste Tipptest sind schlicht diese 3. Wenn wir wissen, was uns bei denen beim Tippen noch stört, können wir bei den weiteren schauen. Bitte denkt während oder nach dem Schreiben an die 5 Punkte. Mir persönlich fiel es am leichtesten, unschön zu tippende Wörter direkt unter dem Text nochmal zu tippen (und so aufzuschreiben).
78 Die Nummern entsprechen einfach meinen lokalen Nummern. Wer cheaten will, bekommt die Daten daher natürlich aus dem Repo ;)
80 ### Die Texte für Neo 2-Tipper
84 .ir .aret tvr told eit jaar Yifosener kot hes atheret Nesjef etnuertnü afg hie Gldannet avg hes Dissef äv uaffet bemattetü gild afg Jroneynoret deravggneffnet vth hasin seite gldfissgnet Beuörldnvtmet begnpnimnetc
89 .ir .aret tvr told eit jaar Yifouener kot heu atheret Neujef etnbertnö afg hie Gldannet avg heu Diuuef äv baffet semattetö gild afg Jroneynoret deravggneffnet vth hauin ueite gldfiuugnet Sebwrldnvtmet segnpnimnetc
94 .er .arit tor tlmu iet jaar Veflsinir klt his athirit Nisjif itnyirtnp afg hei Gmuannit aog his Uessif qo yaffit bidattitp gemu afg Jrlnivnlrit uiraoggniffnit oth hasen sieti gmufessgnit Biywrmunotdit bignänednitc
98 ### Die Texte für Qwertz-Tipper
102 .sk .dkfl lwk lgeö fsl -ddk Äsoghfjfk zgl ufh dlufkfl Jfh-fo fljafkljy doi usf Ieödjjfl dwi ufh Öshhfo cw adoofl nfmdllfly iseö doi -kgjfäjgkfl öfkdwiijfoojfl wlu udhsj hfslf ieöoshhijfl Nfaxkeöjwlmfl nfijvjsmjflr
107 .sk .dkfl lwk lgeö fsl -ddk Äsogafjfk zgl ufa dlufkfl Jfa-fo fljnfkljx doi usf Ieödjjfl dwi ufa Ösaafo cw ndoofl hfmdllflx iseö doi -kgjfäjgkfl öfkdwiijfoojfl wlu udasj afslf ieöosaaijfl Hfntkeöjwlmfl hfijvjsmjflr
112 .fk .dksl lgk lema sfl -ddk Wfoehsjsk zel ush dlusksl Jsh-so sljäskljv doi ufs Imadjjsl dgi ush Afhhso pg ädoosl nsödllslv ifma doi -kejswjeksl askdgiijsoojsl glu udhfj hsfls imaofhhijsl Nsätkmajglösl nsijcjföjslr
118 Die Daten für die Layouts schreibe ich in einer weiteren Mail (ich weiß nicht mehr, wer mir das empfohlen hat, aber es könnte sinnvoll sein, daher teste ich es jetzt mal :) ).
120 Wenn wir ausreichend Ergebnisse haben, fasse ich sie wieder zusammen.
122 Jetzt erstmal viel Spaß beim Tippen!
127 PS: Jupp, die Texte sind recht ähnlich. Das zeigt schön, dass wir uns einem globalen Minimum nähern, also dem bestmöglichen Layout (gemessen an den Parametern, die wir dem Optimierer geben – die sind es, die wir anpassen müssen, damit er das produziert, was wir wollen, und genau dafür sind die Tipptests da).