Знакомство с нейросетями
04.05.2013
Всем привет. Сегодня я хочу написать пару слов о том, как я познакомился с нейросетями.
Я давно хотел взломать какую-нибудь капчу. И тут у меня появилась такая возможность: получил задание по взлому капчи на одном из форумов. Так как капча была не самая простая, то я решил использовать для её взломать нейросети, тем более, что я всегда хотел немного почитать про машинное обучение.
Далее я хочу привести список источников, которые я смог выделить со всего того множества сайтов, которые я прочитал.
- Вводная статья:
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#, на котором я писал код).
Категории: Программирование
Метки: программирование