Sign in

Зарегистрируйтесь, чтобы стать полноправным участником сообщества Masterpro.ws.

Neural Network in Ruby. Experiments and reflections


Дамы и господа, скажите. Использует ли кто-либо в своей работе программные (а может, аппаратные?) продукты, имеющие в основе искусственную нейронную сеть (ИНС)? Была масса статей на хабре, еще более громоздкая масса материалов в Сети... но вот глянул в поиске форума Searchengines - походу, подобная тематика здесь вообще мало кого занимает. Очевидно, нейронки малопригодны для целей, занимающих умы практичных обитателей Серча? Похоже, действительно так.

 

Рабочий пример описанного в статье кода, в числе других Rails Examples - всегда возможно найти в тестовом блоге автора на herokuapp.com, welcome.

 

Вопрос не надуман. Набросал для интереса простенькую демку на основе ruby-fann; ничего нового, но просто чтобы самому лучше в тему въехать. Как-то так для начала: имеет место быть массив информации, каждый элемент которого представляет из себя триаду - 1) Балл за первый экзамен 2) Балл за второй экзамен 3) Результат (зачислен/ незачислен, 1 / 0). Т.е. массив массивов - включающий в себя, иными словами, сотню триад - который для наглядности полностью выведен в чарте на странице демки. Вводим произвольные (не больше двух знаков каждый) баллы экзаменов, нейронная сеть начинает анализировать данные - кто ранее прошел по конкурсу, кто не прошел, какие были при этом баллы - после чего выдает прогноз для вновь введенных значений (to be or not to be that is the question, если по-русски - возьмут или не возьмут). Проверить, провести аналогию - соответствует ли прогноз ожиданиям - возможно опять же посредством графике: софтина не имеет иных инструментов для выполнения задачи, кроме как интерполяция (пусть будет, для краткости, этот не вполне точный здесь термин) на основе имеющихся в ее распоряжении данных.

Вопрос. Видит ли кто-либо возможность применения в той области, в которой зарабатывает деньги - тех или иных самообучающихся моделей, имитирующих деятельность человеческого мозга, способных анализировать поступающую информацию и принимать на этой основе решение? Накидайте идей, если да. Частенько читаю на web-форумах о лидогенераторах, SEO, парсинге, продаже/покупке сайтов, SMM, вебмастеринге... но области применения высоких технологий во всем этом не нахожу. Принцип действия, надеюсь, я изложил более чем доступно, и нет нужды пояснять, что термины "экзамен", "проходные баллы", etc - являются в контексте нейронной (нечеловеческой) сети абстракциями излишне высокого порядка; замените, если есть интерес и желание, на любые иные.

 

Продолжение на форуме. How can I capture STDOUT to a string? to a file?

 

Пролистал топик о нейронках на одном из русскоязычных форумов; увы, ничего интересного. Никто даже не упомянул С. Лема в ходе банальных словопрений с претензиями на прочтение пары книжек из серии "популярная психология", печально. Впрочем, флейм как лакмусовая бумажка и способ выговориться - в ряде случаев, возможно, и неплох: вспомните, кто читал, страшную сказку Брэдбери про кибернетическую детскую комнату и виртуальных тигров.

Разве что обратило на себя внимание брошенное мимоходом замечание о том, что вряд ли разработка по уму нейронной сети возможна сегодня в нашей стране; зловредный робот, коварно науськанный забугорными "специалистами по оранжевым революциям", чего доброго, может ведь и зарплату по КЗоТ попросить ... крайне болезненный для нас вопрос. Возможно, здесь один из тех нейронов, который и определяет количество интересных разработок ИИ (artificial intelligence, AI) в сегодняшней России? - вернее сказать, почти полное их отсутствие, на фоне проектов всего остального, другого мира... Мира, по отношению к которому Россия сегодня, говоря словами советского писателя-фантаста Сергея Снегова, все больше и больше "закатывается в невидимость".

Оставить комментарий

Добавьте ваш комментарий