Как было сказано выше, сети различаются по методу обучения. Разработчики системы играют роль учителя, снабжая сеть примерами для обучения. Некоторые сети обучаются под контролем , некоторые без контроля . Обучение под контролем имеет место, когда сеть обучают давать правильные ответы, показывая ей примеры правильных решений для каждого набора входов целью сети является обеспечение правильного выхода. Обучение без контроля состоит в том, что сеть организует введенные данные так, как считает нужным, на основе найденных в них внутренних закономерностей. Вне зависимости от формы обучения основная проблема состоит в поиске соответствующих данных и придании им формы учебных примеров, фактов, которые выделяют важные модели для эффективного и направленного обучения сети, во избежание формирования заблуждений. Предварительная подготовка данных — само по себе искусство.