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