Не очень понятно, символы случайны, или программа может их генерировать на своё усмотрение?
Если второе, то её действительно можно построить по принципам самообучения нейронных сетей.
И ещё. Если на один и тот же набор символов человек может ответить по-разному,
то программа может составить не интерполяцию, а скорее вероятностную функцию распределения.