Сегодня:

Выведена идеальная раскладка клавиатуры. Сотрудник компании Cray Питер Клауслер разработал новую раскладку клавиатуры, которая, по заявлению инженера, идеально подходит для набора текстов. Используемая в настоящее время раскладка QWERTY была разработана в 1876 году Кристофером Шоулсом. По мнению многих, раскладка QWERTY не так удобна, как существующие в настоящее время альтернативные раскладки (например, раскладка Дворака). Порядок букв на ней выбирался специально для того, чтобы замедлить скорость набора текста: иначе рычажки с буквами зацеплялись друг за друга. Для создания идеала Клауслер воспользовался методами генетического программирования. Наиболее подходящие раскладки были отобраны методом естественного отбора. В качестве критерия, которым выбирались лучшие варианты, использовалась функция, вычисляющая «усилия», необходимые для набора одной и той же фразы на клавиатуре с определенной раскладкой. Программа, написанная на языке С эмулировала набор около 20 мегабайт текста на каждой раскладке (текст позаимствовали из произведений классиков). Таким образом, были отсортированы большинство раскладок, осталось 4096 наиболее подходящих. Выбрав 4096 наиболее удобных раскладок, Клауслер проверил их на скорость, выделив половину самых быстрых. Затем число раскладок опять было увеличено до 4 тысяч путем «скрещивания» наиболее успешных образцов между собой. Среди них опять проводилось соревнование «на скорость». Инженеру пришлось отслеживать наиболее сильные раскладки, так как, из-за особенностей программы «эволюции», они начали размножаться, уничтожая конкурентов. Развитие раскладок проводилось до того момента, когда в очередном раунде победитель не окажется тем же, что и в предыдущем испытании. После этого лучшие раскладки сохраняются, а «программе-цензору» приходится работать с очередным набором раскладок. Таким образом, у Клауслера получились несколько видов раскладок, и несколько сотен «похожих» раскладок, полученных в результате скрещивания. Наконец, Клауслер провел турнир сильнейших, включив туда и раскладку Дворака и QWERTY. Рейтинг раскладки Дворака составил около 12 миллионов очков (вычислялся рейтинг по специальной методике, в которой раскладка получает баллы за обнаруженное неудобство набора какого-либо сочетания, таким образом, чем меньше баллов у раскладки, тем она удобнее). Раскладка QWERTY получила 25 миллионов очков, а раскладка-победительница — около 10 миллионов. Как отмечает Клауслер, программа обнаружила (точнее будет сказать, вывела) только два поколения раскладок, которые оказались удобнее раскладки Дворака. Раскладка QWERTY, естественно, оказалась не столь жизнеспособной. В исследовании сотрудника Cray рассматривалось удобство раскладки с 30 знаками: 26 букв английского алфавита и четыре знака препинания (точка, запятая, двоеточие и апостроф). Раскладка, выведенная программой, и признанная наиболее удобной, выглядит следующим образом: Когда Клауслер опробовал раскладку, то выяснилось, что она «слишком хороша» для человека. Дело в том, что многие слова можно было вводить пальцами одной руки, что не совсем удобно при наборе человеком (а вот машина, считая, что у нее пальцы «резиновые», чувствует себя вполне вольготно). Обнаружив это, Клауслер провел второй эксперимент, «штрафуя» раскладки за набор слов, с буквами, стоящими рядом друг с другом. После второго прогона получилось более упрощенная раскладка. Со использованием нового критерия отбора, рейтинг у раскладок оказался следующий: Раскладка Дворака: 32 миллиона Раскладка QWERTY: 59 миллионов Лучшая раскладка: 28 миллионов. А вид у новой «идеальной» раскладки получился такой: Эта раскладка напоминает раскладку Дворака, и, в целом, удобнее предыдущего претендента. Обнаружив идеальную раскладку, Клауслер не успокоился и сейчас работает с программой, которая отслеживает все, что он набирает на клавиатуре (используется раскладка Дворака), и измеряет паузы между нажатиями двух клавиш. Клауслер занимается поисками добровольца, который занялся бы тестированием раскладки QWERTY. На основе этих данных будет поставлен новый эксперимент.

Комментарии (0)

Добавить комментарий