Я согласен, что вы, вероятно, не хотите использовать нейронную сеть.
Обычно для ANN начальным весам присваиваются случайные значения (возможно, рассчитанные с помощью алгоритма случайных чисел), после чего они оптимизируются с помощью итераций обучения.
Вы изучили теории нечеткой логики, чтобы решить свою проблему? Исходя из моего опыта, кажется, что нечеткая логика может быть подходящей для этой системы, где рейтинги книг могут использоваться в качестве функций членства, чтобы определить, какую категорию / книгу рекомендовать.