Знакомство с нейросетями

Всем привет. Сегодня я хочу написать пару слов о том, как я познакомился с нейросетями.

Я давно хотел взломать какую-нибудь капчу. И тут у меня появилась такая возможность: получил задание по взлому капчи на одном из форумов. Так как капча была не самая простая, то я решил использовать для её взломать нейросети, тем более, что я всегда хотел немного почитать про машинное обучение.

Далее я хочу привести список источников, которые я смог выделить со всего того множества сайтов, которые я прочитал.

  • Вводная статья:
    http://robocraft.ru/blog/algorithm/558.html
  • Отличная статья с массой ссылок внутри про Перцептрон:
    http://ru.wikipedia.org/wiki/%D0%9F%D0%B5%D1%80%D1%86%D0%B5%D0%BF%D1%82%D1%80%D0%BE%D0%BD
  • Вводная статья про нейронные сети (Этапы решения задач):
    http://ru.wikipedia.org/wiki/%D0%98%D1%81%D0%BA%D1%83%D1%81%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D0%B0%D1%8F_%D0%BD%D0%B5%D0%B9%D1%80%D0%BE%D0%BD%D0%BD%D0%B0%D1%8F_%D1%81%D0%B5%D1%82%D1%8C
  • Курс на интуите: Основы теории нейроных сетей:
    http://www.intuit.ru/studies/courses/88/88/info
  • Нейрон, общая информация:
    http://ru.wikipedia.org/wiki/%D0%98%D1%81%D0%BA%D1%83%D1%81%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9_%D0%BD%D0%B5%D0%B9%D1%80%D0%BE%D0%BD
  • Легендарная статья с хабры — Нейросети для чайников. Начало
    http://habrahabr.ru/post/143129/ — часть 1
    http://habrahabr.ru/post/144881/ — часть 2
  • Пример построения сети Кохонена на C#:
    http://habrahabr.ru/post/143668/
  • Реализация своей сети на c#:
    http://kernel-zone.ru/algorithms/svoya-neyronnaya-set-na-c-ischodniki.html
  • Сборник статей по нейронным сетям:
    http://www.aiportal.ru/articles/neural-networks/1/
  • Отличная реализация своей сети на c#:
    http://www.c-sharpcorner.com/UploadFile/rmcochran/AI_OOP_NeuralNet06192006090112AM/AI_OOP_NeuralNet.aspx
  • Нейронная сеть, которую я использовал в конечном итоге:
    http://leenissen.dk/fann/wp/

Попытался написать свою сеть, сделал какой-то прототип, попробовал его, но, увы, ничего не вышло. Из 500 скушенных капч, разгадано — 0.

Тогда я пошёл смотреть, какие нейросети уже реализованы, что можно использовать. Наткнулся на FANN — одну из самых популярных бесплатных нейросетей. Сеть написана на C и имеет обёртки под все самые популярные языки программирования (в том числе и c#, на котором я писал код).

Категории: Программирование

Метки: