Нейросети и системы искусственного интеллекта — горячая тема исследований в наши дни. К сожалению, эти исследования часто ведутся в недрах коммерческих компаний, таких как Google и IBM, и закрыты от публики. Чтобы исправить ситуацию, нужно вести исследования открыто, считают энтузиасты из Фонда свободного ПО, которые запустили инициативу GNU Gneural Network.
Пакет Gneural Network представляет собой программируемую нейросеть. В текущей версии 0.0.1 это довольно простая сеть прямого распространения, которая выполняет простые задачи вроде подбора формул — построения кривых по набору значений, но очень скоро разработчики планируют значительно расширить функциональность. Прямо сейчас идёт работа над реализацией архитектуры LSTM (long short term memory) для рекуррентной нейросети и глубинного обучения. Есть также планы по реализации обучения с подкреплением.
Фонд свободного ПО (FSF) подчёркивает этическую мотивацию этого проекта. Разработки корпораций в сфере искусственного интеллекта, такие как Watson и AlphaGo, действительно впечатляют. Но к ним имеют доступ только сотрудники исследовательских лабораторий этих самых компаний. FSF видит в этом угрозу. Во-первых, неизвестно, как компании собираются использовать ИИ, если основная их цель — получение прибыли. Во-вторых, монополия на научные разработки тормозит научно-технический прогресс.
«На самом деле, данные и обученные нейросети редко публикуются, и нужно помнить о том, что на практике без тренировочных данных почти невозможно повторить результат (даже если исходный код доступен), — пишет FSF. — Мы должны задать себе вопрос: действительно ли мы хотим, чтобы ИИ был доступен только для избранных? Не должны ли Прогресс и Знания быть открыты для всех?»
В свете возможного появления ИИ человеческого уровня возникают опасения, что «коммерческий» ИИ будет действовать не в интересах человечества, а в интересах корпораций. Gneural Network — не первая попытка перевести эксперименты в области ИИ в открытый доступ. Недавно Илон Маск с партнёрами создали некоммерческую организацию OpenAI. В официальном объявлении сказано: «В связи с непредсказуемой историей ИИ, сложно предугадать, когда может появиться ИИ человеческого уровня. Когда это произойдёт, важно будет иметь в распоряжении человечества ведущий исследовательский институт, который способен поставить приоритетом выигрыш для всех над своими собственными интересами».
Комментарии (21)
vedenin1980
14.03.2016 17:00+1Жалко только что под лицензией GNU, а не GNU Lesser. Невозможность использовать такую сеть в закрытым ПО значительно сокращает возможные использования, соответственно и количество контрибьюторов. ИМХО.
exfizik
15.03.2016 01:00-4А еще это сокращает количество халявщиков, не вносящих никакого вклада в проект. Почему бы вам самим не открыть свои исходники?
Кстати, вполне себе можно использовать GPL код, если пишете что-то для внутреннего использования и не распространяете.vedenin1980
15.03.2016 11:18+2Я открываю все свои личные проекты, дело не в этом. Возьмем Apache Hadoop, он выпускается под лицензией Apache 2, его развивают (насколько я знаю, могу ошибаться) Amazon, гугл, Alibaba, Yahoo и Facebook и ещё куча больших компаний. Потому что его можно спокойно использовать в коммерческой сфере и делать на его основе коммерческие решения, был бы он под лицензией GNU его популярность и развитие целой экосистемы было вряд ли возможным.
При этом большие компании развивают общее открытое решение потому что это сокращает издержки и облегчает поиск программистов, это миф что корпорации спят и видят как украсть открытое решения и сделать на его основе свое закрытое (поддержка такого решения слишком дорогое удовольствие). В Java мире давно уже стандарт де-факто использовать и развивать общие открытые библиотеки, в том числе силами корпораций.
ИМХО, открытое решение должно быть полностью открытым без ограничений, тогда оно будет популярным и активно развивающимся.BelBES
15.03.2016 11:34Тем более, что в отношении конкретно нейронных сетей, основная интеллектуальная собственность заключается в обучающих базах, тонкостях обучения и оптимизации кода под конкретное железо… а сам по себе фреймворк особой комерческой ценности не представляет.
exfizik
15.03.2016 18:02Раз не представляет, то и не пользуйтесь. Какая вам разница, под какой он лицензией тогда? Тут же не о базах речь…
exfizik
15.03.2016 18:02Дело не в том, что корпорации хотят что-то украсть и делать закрытые решения, а в том, что успешность проекта зависит не только и не столько от лицензии. Успех Linux под GPL тому пример. А без Линукса не было бы ни апача, ни хадупа, ни много еще чего в той форме, в какой они сейчас находятся.
Конечно, любая лицензия имеет право на существование, но прямо так говорить, что открытый проект должен быть под какой-то определённой лицензией бессмысленно. Авторы проекта решают, наверняка у них свои причины.vedenin1980
15.03.2016 18:32+1С Linux'ом немного другое, это уже готовый отдельный продукт, для использования Linux'а нет необходимости его линковать с другими программами, а сеть это все-таки только часть какого-то продукта, причем очень часто сеть нужна во вполне закрытых проектах, ну или ПО, которое может будет использовать с закрытым ПО.
>> Авторы проекта решают, наверняка у них свои причины
Да, это их дело. Просто когда я делаю вполне открытый проект, я стараюсь не использовать библиотек под GNU (в том числе, постараюсь не использовать эту сеть), так как не хочу ограничивать моих пользователей GNU лицензией (благо есть в том числе и сети под действительно открытыми лицензиями), так как не считаю что нужно ограничивать открытое ПО. В результате, польза от проекта и количество участников в нем будет значительно меньше чем могло быть.
Но, вы правы, это их дело, я просто сказал «жалко, что не другая лицензия», так как для меня проект получается бесполезным, даже если взлетит.
Hellsy22
14.03.2016 17:04+11Посмотрел.
Кратко: 30 килобайт исходников, из которых больше половины — шапки и комментарии. Никакой инструкции по использованию не прилагается. Часть модулей не используется (например — load). Код тоже выглядит неважно. При запуске выдает колонку из 25 числовых пар.
Больше похоже на плохо сделанное студенческое домашнее задание, чем на альтернативу коммерческим ИИ
handicraftsman
14.03.2016 17:22+1Ну, девелоперы гнушные обычно публикуют код, как только программа хоть что-то умеет… Да так многие опен-сорсеры делают :D
alexkunin
14.03.2016 17:38Это не полная автономная программа, а исходники с примером, а также с вариантами в комментариях. Видимо, автор предполагал, что вы сами будете загружать (используя предоставленный load.h) обученную сеть (сохраненную с помощью save.h) — т.е. возьмете .c-файл за основу и добавите что-нибудь полезное лично вам.
Но совершенно согласен с тем, что это курсач, а не полноценный проект. Тем более не "инициатива", отягощенная "этическими мотивациями".
asgaardson
14.03.2016 18:39+3Версия то 0.0.1, для подобной версии такое состояние скорее норма.
potan
14.03.2016 19:24+2Только я не уверен, что появление такой версии можно считать новостью. Стоило обождать хотя бы пару недель, может там что-то осмысленное появится.
edwardspec
15.03.2016 00:33+3Хорошо, что этого в своё время не сказали Торвальдсу.
alexkunin
15.03.2016 02:03+2Торвальдс к моменту анонса работал над Линуксом уже почти 5 месяцев, и в анонсе указал, что уже портировал bash и gcc.
BelBES
14.03.2016 22:35+2Ну, TensorFlow хоть и вышел достаточно кривоватым (особенно по производитедльности к нему масса вопросов), но в нем уже был как минимум полный фарш современных generic-алгоритмов для проектирования своих сеток… а тут еще "порадовало", что распространяется все это нечто через .tar.gz архив, вместо того-же github'а...
Turbo
14.03.2016 23:21+1Под Python есть вполне рабочие варианты с поддержкой GPU: MXNet, TensorFlow, Caffe, Keras, Lasagne. При желании можно изобрести свой велосипед на базе Theano.
SexTools
15.03.2016 01:04-5Пока одни защищают нас от появления Скайнета (Леонард Поттеринг, systemD), другие наоборот — приближают его.
kostanew
15.03.2016 09:38У GNU какие то проблемы с обучением на своих ошибках… GNU Plot, PSPP — очень «качественные» и «современные» программы. Kiteware и Apache, Python-сообщество, делает офигенный опенсорс для науки, про GNU такое нельзя сказать. Зачем они лезут в области где у них получется плохо?
Hellsy22
И сразу же битая ссылка.
Правильная ссылка на пакет: http://cvs.savannah.gnu.org/viewvc/*checkout*/gneuralnetwork/gneuralnetwork/gneural_network-0.0.1.tar.gz?revision=1.1