Необучаемая, но — обученная. А разница как раз в принципе. Веб- и десктопные приложения (пока что) имеют принципиально разные возможности и ограничения.
Да, правильно, обученая… на одну определенную задачу.
А вот делать обучаемую, динамическую НС — мне кажется будет слишком ресурсоемким делом… да как сказали выше — можно использовать аякс, но все равно, ИМХО пока рано говорить об обучаемых НС на яваскрипте =)
Хотя тут и задача немного другая — тут UserJS скрипт, который работает на одном домене… если делать все капча-распознавалки как UserJS, то затрат особых это не вызовет :)
Естественно обученная, иначе в ней не было бы практического смысла)
Честно говоря, я не вижу ограничений, которые мешают реализовать простую нейронную сеть на client-side языках (ActionScript, например).
Ну, например в случае с яваскриптом состояние сети можно хранить в куках, как делают, например, многие UserJS(vkPatch, например, или как-то так).
Насчет ActionScript — не в курсе, ибо не юзал никогда :)
ну а flash-core имеет в арсенале SharedObject. Причем нет неизменяемого ограничения на размер хранилища (у кук вроде 20 килобайт?). Но больше 10 МБ не рекомендуют, тормозит.
А смысл? В данном случае пользователь устанавливает себе UserJS, который и обрабатывает картинку.А если Вы имеете в виду, чтобы по несколько раз не распознавать одну и ту же картинку, а просто выдавать ее, скажем, по контрольной сумме, которая будет храниться где-либо, то реализовать это можно, ИМХО сторонним сервисом(скриптом), который и будет хранить эти контрольные суммы(в БД например), НО опять-же UserJS будет делать лишний запрос к этому сервису(скрипту), будет тратить лишнее время, которое, имхо сопоставимо со временим, которое необходимо на распознование :)
распознавать может на основе локальных значений.
но при обновлении до следующей версий или при создании распознавателей капч для других сервисов можно учитывать ввод множества пользователей
А какую нибудь другую капчу не пробовали дать этому скрипту на съедение? С линиями, искажениями и т.п. Такая капча, как представлена в примере уже не актуальна давно. Тут бы какую нибудь обучаемую модель попробовать сделать. Однако, «легко сказать» — как говорится.
Когда-то использовал готовый класс (не помню где нашел),
для реализации персептрона, даже работал (с небольшими изменениями).
Если интересно могу поискать…
Вот нашел — www.phpclasses.org/browse/package/1702.html.
Лично мое мнение, возможно код понимать и легче, но для понимании концепции все-же лучше почиать книжку.
Т.к. от ошибки при написании кода никто не застрахован, а разбирать архитектуру НС по написанному коду может привести к не правильному понимаю. (Но зато может возникнуть новая архитектура или алгорим обучения ;-) ).
Ну спасибо, удружили. Сижу разбираюсь, смакую ))
Согласен, для понимания концепции лучше углубится в теорию. Однако даже в универе теоретические знания всегда закрепляют практическими заданиями ))
Еще раз спасибо!
OCR и нейронная сеть на Javascript