Может быть я не прав, но тут не обязательно использовать нейронные сети, если закономерность математическая.
Значение символов у нас будет некоторое X, а значение, вводимое человеком — Y.
f(X)=Y
Это самое f можно попробовать найти на основе интерполяции статистических значений.
Если само значение 4-6 символов, то количество таких значений конечно и может быть представлено числовыми значениями. При количестве пар X,Y можно путем интерполяции построить некоторую функцию 2-3 порядка, которая с определенной долей вероятности будет возвращать значение, которое человек будет вводить. При увеличении количества опытов мы можем получить более точные значения. Но, естественно, надо будет учитывать погрешность.
В общем, я думаю, что надо посмотреть
в эту сторону