Алгоритм для оценки сложности слова

Я использую Spring STS 3.8.3. У меня была похожая проблема. Я исправил это, используя информацию из этой ветки , а также исправив некоторые настройки maven. нажмите Spring Tool Suite -> Preferences -> Maven и снимите флажок «Не обновлять автоматически зависимости от удаленных хранилищ». Также я установил флажки «Загрузить источники артефактов» и «Загрузить Javadoc артефактов».

5
задан Benoît 25 May 2009 в 15:38
поделиться

8 ответов

Я бы посмотрел на веб-сайт Carpalx . На сайте подробно описано, как они оценивают различные раскладки клавиатуры для машинисток, и уже есть некоторое программное обеспечение с открытым исходным кодом, реализующее их алгоритмы для любой данной раскладки клавиатуры. (Обязательно ознакомьтесь с разделами набора текста , параметров модели и оценки клавиатуры ).

12
ответ дан 18 December 2019 в 08:31
поделиться

Простой подход:

Оценка каждой буквы в зависимости от положения пальцев. Добавьте модификатор или множитель для сдвига. Может добавить сокращение для повторяющихся букв?

Возьмите слово, сложите баллы, и у вас будет один подход.

Тестируйте, изменяйте баллы по мере необходимости, повторяйте, пока не получите значимое распределение.

3
ответ дан 18 December 2019 в 08:31
поделиться

Вы можете сохранить двумерное представление вашей клавиатуры в массиве как своего рода связанный граф, с именем клавиши и координатами в качестве узлов, и 2 координатами того места, где находятся ваши руки. над (около F и J?), затем для каждой клавиши ввода вы вычисляете расстояния от клавиши на графике до двух «клавиш наведения», берете минимум, добавляете штраф за сдвиг (заглавные буквы) и выводите (возможно, взвешенное ) оценка.

1
ответ дан 18 December 2019 в 08:31
поделиться

В качестве основы вы можете присвоить каждой клавише рейтинг сложности, а затем просто добавить оценки.

Тогда вы, вероятно, захотите определить сложные рисунки пальцев. Например, комбинация «sle» сложнее, чем «sfe», потому что первая является комбинацией «лево-право-лево». Мозгу труднее координировать работу левой и правой руки, поскольку они связаны с каждой половиной мозга, чем координировать пальцы на одной руке. Обычно в таких комбинациях клавиши нажимаются в неправильном порядке.

Насколько часто встречается слово, также влияет на сложность. Более общие слова набираются чаще, чтобы мозг запоминал закономерности. Также, когда слово содержит обычное слово, его легче набирать, например, «рука», поскольку оно содержит «и». С другой стороны,

1
ответ дан 18 December 2019 в 08:31
поделиться

Сложность набора текста очень субъективна - это сродни обучению игре на музыкальном инструменте, поэтому слово, которое очень сложно для одного человек печатать - это проще простого для другого. Возьмем, к примеру, кого-то, кто никогда раньше не сидел за клавиатурой, и попросите его набрать слово «Microsoft» ... они будут охотиться и клевать, и им, вероятно, понадобится несколько секунд, чтобы напечатать его. Возьмите обычного программиста, который набирает это слово несколько десятков раз в день, и он выговорит его менее чем за секунду.

1
ответ дан 18 December 2019 в 08:31
поделиться

Вместо того, чтобы угадывать, измеряет его

Придумайте список из 100 слов и попросите несколько человек ввести их. Измерьте время между нажатием клавиши. Для каждой пары букв суммируйте общее время, затраченное пользователем на переход от первой ко второй, и разделите на количество раз, когда эта буквенная пара, по-видимому, получит среднее значение, что является фактической прямой оценкой о трудности переключения между этими двумя клавишами.

Конечно, будут пары букв, которые нигде не появятся в ваших словах (например, ZQ). Но эти пары букв, вероятно, в любом случае не будут иметь отношения к вашей работе, если вам не нужно подсчитывать случайные последовательности букв.

Вам также нужно будет каким-то образом учесть ошибочно набранные буквы. Вы можете либо полностью отказаться от них, либо использовать неправильно набранные буквы, чтобы добавить какой-то штраф к этой паре букв (что отражает тот факт, что неверный ввод одной из букв указывает на то, что эту пару букв может быть трудно напечатать).

1
ответ дан 18 December 2019 в 08:31
поделиться

Вы можете попробовать очень простой подход, задав значение каждому ключу, который может быть напечатан, и просто добавив значения всех ключей слова, которое вы хотите оценить ...

0
ответ дан 18 December 2019 в 08:31
поделиться

Основываясь только на расстоянии между ключами, вычислите расстояние с помощью таблицы ключей и сложите расстояния.

0
ответ дан 18 December 2019 в 08:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: