[Neo] Wieder Optimieren

Arne Babenhauserheide arne_bab at web.de
Sa Aug 13 22:32:51 CEST 2016


Hi Marco,

Sorry, dass ich erst jetzt antworte (wie du merkst, hatte ich deine Mail
auf dem Schirm, nur ständig gefühlt keine Zeit…).

Ich habe für die nächste Woche jetzt nochmal 2 Rechner zum Optimieren
abgestellt. Irgendwann ab übernächste Woche würde ich mal sammeln. Dann
will ich schauen, ob der Optimierer in irgendwelche offensichtlichen
Fehlerzustände rennt (z.B. ei auf Ring- und Mittelfinger) und wenn er
das nicht tut, die jeweils besten Layouts von mehreren "Layoutfamilien"
vergleichen.

Ich habe seit Anfang des Optimierungslaufes noch zwei kleine Änderungen
gemacht¹, opimiere aber gerade noch die, damit die Läufe vergleichbar
sind.

Mit den besten Layouts können wir dann schauen, welche Probleme es beim
praktischen Tippen von Testtexten damit noch gibt. Ich konnte die
letzten 4 Jahre zumindest aus Erfahrung bestätigen (wenn auch nicht
robust gemessen), dass in den Belegungen keine versteckten Probleme
lauern sollten, die erst bei hoher Tippgeschwindigkeit auftreten
(bzw. für das was dabei auftritt, habe ich schon Anpassungen
vorgenommen). Das heißt, wir können die Belegungen testen und die
Ergebnisse sollten gültig sein, ohne dass wir die Belegungen erst
jahrelang einüben müssen.

¹: Kosten für Ring-Mittel Kombinationen erhöht, ",." aus der Optimierung
   genommen und einen extremen Handstrecker als zu vermeidende Bewegung
   aufgenommen (Kleiner-Finger-unten⇔Zeigefinger-oben und
   Kleiner-Finger-oben⇔Zeigefinger-unten)

Liebe Grüße,
Arne

Marco Antoni writes:

> Moinmoin,
>
> wie bzw. wann sammelst du denn die Ergebnisse? Hier mal die Resultate 
> meiner ersten beiden runs, wobei ich am zweiten immer noch weiterrechne. 
> Die besten 10 meiner 404 Layouts[1] haben:
>
> # 8.184965588418057 x100 total penalty per letter
> # 8.239213734962588 x100 total penalty per letter
> # 8.26461167442474 x100 total penalty per letter
> # 8.28564151695517 x100 total penalty per letter
> # 8.29059927613474 x100 total penalty per letter
> # 8.30694023391494 x100 total penalty per letter
> # 8.312959709332024 x100 total penalty per letter
> # 8.314483692045187 x100 total penalty per letter
> # 8.331026954235185 x100 total penalty per letter
> # 8.331252128990487 x100 total penalty per letter
>
> Grüße
> marco8
>
> [1] Meine CPU ist nur ein Athlon 5350, der dafür aber fast 24/7 rechnet :-)
>
> Am 14.06.2016 um 09:10 schrieb Arne Babenhauserheide:
>> Hi,
>>
>>
>> Tut mir Leid, dass so lange Funkstille war. Die letzten Jahre waren
>> stressig und der Abschluss meines 3-Jahres-Tests fiel grade in die Zeit
>> als ich dachte, dass ich jetzt gleich mit der Doktorarbeit fertig sein
>> müsste (etwa 18 Monate lang).
>>
>>
>> Jetzt bin ich fertig und habe mich wieder halbwegs davon erholt und gehe
>> damit endlich wieder daran, mit evolve-keyboard-layout¹ meine finale
>> Belegung zu suchen. Die Erfahrungen aus meinem 3+1.5 Jahres-Versuch sind
>> eingebunden²³, genau wie die Ergebnisse aus dem kurzen Lauf letztes Jahr
>> (die erst seit heute).
>>
>>
>> Jetzt lasse ich 6 Prozesse optimieren.
>>
>>
>> Wer mitmachen will, kann sich einfach das Repo⁴ holen und evolution.py
>> laufen lassen. Unter Windows sollte es funktionieren, ich kann
>> allerdings nicht genau beschreiben, wie es läuft.
>>
>>
>> Unter GNU/Linux geht es z.B. so:
>>
>> hg clone https://bitbucket.org/ArneBab/evolve-keyboard-layout
>> cd evolve-keyboard-layout
>> wget https://bitbucket.org/squeaky/portable-pypy/downloads/pypy3.3-5.2-alpha-20160602-linux_x86_64-portable.tar.bz2
>> tar xf pypy3.3-5.2-alpha-20160602-linux_x86_64-portable.tar.bz2
>>
>> PROC=1 # in screen oder mehreren Shells für PROC=1 bis $(($(nproc)-1))
>> echo $(hg id) >> results-2016/evo-"$(whoami)"-${PROC}.txt
>> pypy3.3-5.2-alpha-20160602-linux_x86_64-portable/bin/pypy3 ./evolution.py  -o results-2016/evo-"$(whoami)"-${PROC}.txt --progress
>>
>>
>> Liebe Grüße,
>> Arne
>>
>>
>> ¹: Infos zu evolve-keyboard-layout, inklusive Kriterien und Korpus:
>>     https://bitbucket.org/ArneBab/evolve-keyboard-layout/src/tip/README_de.txt
>>
>> ²: Testnotizen aus meinem Langzeit-Test:
>>     https://bitbucket.org/ArneBab/evolve-keyboard-layout/src/174166596188d1bb0a710029e59f8a8a8bf43567/empirie/Testnotizen.txt#Testnotizen.txt-54
>>
>> ³: Konfiguration:
>>     - Kosten: https://bitbucket.org/ArneBab/evolve-keyboard-layout/src/174166596188d1bb0a710029e59f8a8a8bf43567/empirie/config.py
>>     - Korpus: https://bitbucket.org/ArneBab/evolve-keyboard-layout/src/174166596188d1bb0a710029e59f8a8a8bf43567/ngrams.config
>>
>> ⁴: Das repository, ihr braucht zum Klonen Mercurial (hg):
>>     https://bitbucket.org/ArneBab/evolve-keyboard-layout
>>


-- 
Unpolitisch sein
heißt politisch sein
ohne es zu merken
-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname   : signature.asc
Dateityp    : application/pgp-signature
Dateigröße  : 834 bytes
Beschreibung: nicht verfügbar
URL         : <http://lists.neo-layout.org/pipermail/diskussion/attachments/20160813/64d87723/attachment-0001.sig>


Mehr Informationen über die Mailingliste Diskussion