Большое спасибо за развернутый ответ!
Касательно моей задачи: перцептрон меня очень обрадовал для слов фиксированной длинны. Всего на 600 примерах он уже генерирует очень и очень хорошие варианты. Теперь хочу расширить для слова произвольный длинны, пока не знаю, какую лучше архитектуру выбрать.
Я понимаю, что моя проблема как раз таки кроется в кодировании входных данных, но не могу найти ничего лучше предложенного мной варианта. Куча информации на тему семантического кодирования слова, которое мне совсем не подходит.
Роман Мирр: интересно, почему она нерешаема. Разве это не идеальный пример, когда нужно использовать нейросеть? Я не могу определить закономерность сам, однако знаю выход для каждого из входа.
GavriKos: двухмерный? Как мне запихнуть 4-7 букв всего лишь в два измерения?
Порядок все таки важен. "Красота" -- слово выглядит хорошо, "крстаоа" -- слово выглядит не очень. Поэтому и в 26 входов тоже не получится.
Касательно варианта с просто номеров букв. На сколько я понимаю, НС тогда будет думать, что, условно, 'a' и 'b' -- близкие по значению входы. Но это тоже неверно, между буквами нет такой близости.
На входе у меня получается массив размерности 26 * 7, т.е. объединенные массивы для всех букв. Буква в массив перегоняется следующим образом: arr[i] = word[i] - 'a' == i ? 1 : 0. Т.е. я ставлю 1 для текущей буквы, 0 для всех других. Если длина слова меньше 7, тогда входные данные добиваются нулями до нужной длинны.
Влад: Андрей Б.: он не сам по себе вставляет пробелы, разумеется. У вас переход на новую строку в коде, который и считается пробельным символом. Если в коде тэги будут идти прямо друг за другом, таких проблем не будет, но код, конечно, выглядеть будет страшно.
Владимир: вам, для начала, нужно прочитать про HTTP сервера. Если хотите быстро, то возьмите express, если хотите во всем разобраться, копайтесь в http модуле node.js.
Касательно моей задачи: перцептрон меня очень обрадовал для слов фиксированной длинны. Всего на 600 примерах он уже генерирует очень и очень хорошие варианты. Теперь хочу расширить для слова произвольный длинны, пока не знаю, какую лучше архитектуру выбрать.