11 / 11 / 8
Регистрация: 15.01.2014
Сообщений: 132
|
|
1 | |
Разобраться с программой нейросети16.07.2014, 21:00. Показов 2557. Ответов 3
Метки нет (Все метки)
Доброго времени суток! Помогите пожалуйта разобраться с программой нейросети. Дело в том что искал исходник нейросети в нете и на хабре всё таки нашёл один, инета на компе небыло, в результате скачал исполняемый файл, а исходники с кодом прокоментированым не успел скачать(почему-то статью и ссылки на прогу и исходник удалили) Я всё таки раскрыл код проги через dotPeek и смог востановить изначальный код программы(не уверен что точ в точ, но вроде прога работает), только естественно код уже без коментариев, даже вооружившить теорией как я собирался в начале я понять работу нейросети не смогу((( Можете помочь мне, в прикреплённом архиве проэкт с востановленным исходным кодом проги, можете в коментах в коде объяснить(желательно на пальцах) что и где выполняет, для чего служит или хотя бы ссылку на статью(старую статью удалили). С меня + за помощь. Заранее извеняюсь если здесь запрещенно прикреплять файлы к сообщениям. Спасибо!
0
|
16.07.2014, 21:00 | |
Ответы с готовыми решениями:
3
Как разобраться с программой Разобраться с программой Не разобраться с программой Разобраться с программой |
674 / 420 / 44
Регистрация: 09.07.2012
Сообщений: 1,419
|
|
17.07.2014, 09:28 | 2 |
Зачем мучиться, нейросети лучшая на C++ "FANN" есть фраппер на .NET (https://code.google.com/p/fanndotnetwrapper/)
Чисто .NET есть в "AForge" (http://www.aforgenet.com/) и "Accord" (http://accord-framework.net/docs/Index.html). Почитайте на википедии про нейросети дополнительно.
1
|
11 / 11 / 8
Регистрация: 15.01.2014
Сообщений: 132
|
|
18.07.2014, 12:37 [ТС] | 3 |
Dywar а можете кинуть ссылки на пару статей по нейросетям используя упомянутые вами ресурсы, желательно чтобы побольше примеров было объяснённых на пальцах, так как в нейросетях я полный ноль...
0
|
674 / 420 / 44
Регистрация: 09.07.2012
Сообщений: 1,419
|
|
18.07.2014, 21:45 | 4 |
Сообщение было отмечено Mihail29 как решение
Решение
"Нейросети" лучше почитать в гугле, сразу попадаем на "википедию" и "хабрахабр" (две статьи). Очень познавательно.
Только после прочтения этого материала, смотрим уже на реализации в .NET. Для примера читайте статью на хабре "Взлом матановой капчи на C# — это просто!", в ней исходник, используется FANN. Внимательно читайте код, еще раз, и еще раз. Надо понять что - мы просто приводим данные к одному виду (матрица) 000000000000 000101010100 010100101010 010101001010 Это может быть картинка, звук, что угодно. Эти данные поступают на вход каждый раз. После обработки нейронами их ждут именованные выходы, которые для нас могут что то означать (буквы например), и чем больше матрица похожа на букву "А", тем выше шанс что на "выйдет" на выходе который мы ассоциируем с буквой "А". Но так как компьютер изначально не знает как выглядит буква "А", мы его должны научить этому. Подготавливаем образцы, и говорим 000000010101 010101010101 010101010010 010101010100 -> это буква "А" (таких образцов должно быть несколько, сколько не знаю, обучение сложный процесс) 000000000000 000000000000 000000000000 001010101001 -> это буква "Б" и т.д. Количество входов равно Ширина * Высота матрицы. В этом пример 12*4 = 48. Выходов будет 33 (как и букв в Русском алфавите). И чем больше входные данные похожи на одну из букв, тем выше шанс что она "выйдет" на этой букве. Поэтому очень важно подготовить правильные образцы, что бы отличия были видны даже на глаз (когда вы будите смотреть полученный файл из этих матриц). И на вход можно подавать только матрицы одного размера. Это значит, что допустим картинки надо приводить к одному размеру, и делить на цвет БЕЛЫЙ/ЧЕРНЫЙ (1,0). В процессе обучения загляните на youtube. Удачи.
2
|
18.07.2014, 21:45 | |
18.07.2014, 21:45 | |
Помогаю со студенческими работами здесь
4
Разобраться с программой Разобраться с программой со Switch Не могу разобраться с программой Немогу разобраться с программой Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |