Основные требования:
1)Функции:
Создание Искуственной нейронной сети (ИНС)
Обучение ИНС
Тестирование ИНС
Сохранение ИНС
Сохранение результатов тестирования
Визуализация результатов
2) Графический интерфейс (используя PyQT или TKinter)
3) База данных (SQLite, Pickle)
Для реализации всех этих функций можно использовать готовые библиотеки (например Neurolab)