Нейросети и системы искусственного интеллекта — горячая тема исследований в наши дни. К сожалению, эти исследования часто ведутся в недрах коммерческих компаний, таких как Google и IBM, и закрыты от публики. Чтобы исправить ситуацию, нужно вести исследования открыто, считают энтузиасты из Фонда свободного ПО, которые запустили инициативу GNU Gneural Network.

Пакет Gneural Network представляет собой программируемую нейросеть. В текущей версии 0.0.1 это довольно простая сеть прямого распространения, которая выполняет простые задачи вроде подбора формул — построения кривых по набору значений, но очень скоро разработчики планируют значительно расширить функциональность. Прямо сейчас идёт работа над реализацией архитектуры LSTM (long short term memory) для рекуррентной нейросети и глубинного обучения. Есть также планы по реализации обучения с подкреплением.

Фонд свободного ПО (FSF) подчёркивает этическую мотивацию этого проекта. Разработки корпораций в сфере искусственного интеллекта, такие как Watson и AlphaGo, действительно впечатляют. Но к ним имеют доступ только сотрудники исследовательских лабораторий этих самых компаний. FSF видит в этом угрозу. Во-первых, неизвестно, как компании собираются использовать ИИ, если основная их цель — получение прибыли. Во-вторых, монополия на научные разработки тормозит научно-технический прогресс.

«На самом деле, данные и обученные нейросети редко публикуются, и нужно помнить о том, что на практике без тренировочных данных почти невозможно повторить результат (даже если исходный код доступен), — пишет FSF. — Мы должны задать себе вопрос: действительно ли мы хотим, чтобы ИИ был доступен только для избранных? Не должны ли Прогресс и Знания быть открыты для всех?»

В свете возможного появления ИИ человеческого уровня возникают опасения, что «коммерческий» ИИ будет действовать не в интересах человечества, а в интересах корпораций. Gneural Network — не первая попытка перевести эксперименты в области ИИ в открытый доступ. Недавно Илон Маск с партнёрами создали некоммерческую организацию OpenAI. В официальном объявлении сказано: «В связи с непредсказуемой историей ИИ, сложно предугадать, когда может появиться ИИ человеческого уровня. Когда это произойдёт, важно будет иметь в распоряжении человечества ведущий исследовательский институт, который способен поставить приоритетом выигрыш для всех над своими собственными интересами».

Комментарии (21)


  1. Hellsy22
    14.03.2016 16:51
    +1

    И сразу же битая ссылка.
    Правильная ссылка на пакет: http://cvs.savannah.gnu.org/viewvc/*checkout*/gneuralnetwork/gneuralnetwork/gneural_network-0.0.1.tar.gz?revision=1.1


  1. vedenin1980
    14.03.2016 17:00
    +1

    Жалко только что под лицензией GNU, а не GNU Lesser. Невозможность использовать такую сеть в закрытым ПО значительно сокращает возможные использования, соответственно и количество контрибьюторов. ИМХО.


    1. exfizik
      15.03.2016 01:00
      -4

      А еще это сокращает количество халявщиков, не вносящих никакого вклада в проект. Почему бы вам самим не открыть свои исходники?
      Кстати, вполне себе можно использовать GPL код, если пишете что-то для внутреннего использования и не распространяете.


      1. vedenin1980
        15.03.2016 11:18
        +2

        Я открываю все свои личные проекты, дело не в этом. Возьмем Apache Hadoop, он выпускается под лицензией Apache 2, его развивают (насколько я знаю, могу ошибаться) Amazon, гугл, Alibaba, Yahoo и Facebook и ещё куча больших компаний. Потому что его можно спокойно использовать в коммерческой сфере и делать на его основе коммерческие решения, был бы он под лицензией GNU его популярность и развитие целой экосистемы было вряд ли возможным.

        При этом большие компании развивают общее открытое решение потому что это сокращает издержки и облегчает поиск программистов, это миф что корпорации спят и видят как украсть открытое решения и сделать на его основе свое закрытое (поддержка такого решения слишком дорогое удовольствие). В Java мире давно уже стандарт де-факто использовать и развивать общие открытые библиотеки, в том числе силами корпораций.

        ИМХО, открытое решение должно быть полностью открытым без ограничений, тогда оно будет популярным и активно развивающимся.


        1. BelBES
          15.03.2016 11:34

          Тем более, что в отношении конкретно нейронных сетей, основная интеллектуальная собственность заключается в обучающих базах, тонкостях обучения и оптимизации кода под конкретное железо… а сам по себе фреймворк особой комерческой ценности не представляет.


          1. exfizik
            15.03.2016 18:02

            Раз не представляет, то и не пользуйтесь. Какая вам разница, под какой он лицензией тогда? Тут же не о базах речь…


        1. exfizik
          15.03.2016 18:02

          Дело не в том, что корпорации хотят что-то украсть и делать закрытые решения, а в том, что успешность проекта зависит не только и не столько от лицензии. Успех Linux под GPL тому пример. А без Линукса не было бы ни апача, ни хадупа, ни много еще чего в той форме, в какой они сейчас находятся.
          Конечно, любая лицензия имеет право на существование, но прямо так говорить, что открытый проект должен быть под какой-то определённой лицензией бессмысленно. Авторы проекта решают, наверняка у них свои причины.


          1. vedenin1980
            15.03.2016 18:32
            +1

            С Linux'ом немного другое, это уже готовый отдельный продукт, для использования Linux'а нет необходимости его линковать с другими программами, а сеть это все-таки только часть какого-то продукта, причем очень часто сеть нужна во вполне закрытых проектах, ну или ПО, которое может будет использовать с закрытым ПО.

            >> Авторы проекта решают, наверняка у них свои причины

            Да, это их дело. Просто когда я делаю вполне открытый проект, я стараюсь не использовать библиотек под GNU (в том числе, постараюсь не использовать эту сеть), так как не хочу ограничивать моих пользователей GNU лицензией (благо есть в том числе и сети под действительно открытыми лицензиями), так как не считаю что нужно ограничивать открытое ПО. В результате, польза от проекта и количество участников в нем будет значительно меньше чем могло быть.
            Но, вы правы, это их дело, я просто сказал «жалко, что не другая лицензия», так как для меня проект получается бесполезным, даже если взлетит.


  1. Hellsy22
    14.03.2016 17:04
    +11

    Посмотрел.
    Кратко: 30 килобайт исходников, из которых больше половины — шапки и комментарии. Никакой инструкции по использованию не прилагается. Часть модулей не используется (например — load). Код тоже выглядит неважно. При запуске выдает колонку из 25 числовых пар.

    Больше похоже на плохо сделанное студенческое домашнее задание, чем на альтернативу коммерческим ИИ


    1. handicraftsman
      14.03.2016 17:22
      +1

      Ну, девелоперы гнушные обычно публикуют код, как только программа хоть что-то умеет… Да так многие опен-сорсеры делают :D


      1. KvanTTT
        14.03.2016 21:40

        Но они не пишут об этом


    1. alexkunin
      14.03.2016 17:38

      Это не полная автономная программа, а исходники с примером, а также с вариантами в комментариях. Видимо, автор предполагал, что вы сами будете загружать (используя предоставленный load.h) обученную сеть (сохраненную с помощью save.h) — т.е. возьмете .c-файл за основу и добавите что-нибудь полезное лично вам.

      Но совершенно согласен с тем, что это курсач, а не полноценный проект. Тем более не "инициатива", отягощенная "этическими мотивациями".


    1. asgaardson
      14.03.2016 18:39
      +3

      Версия то 0.0.1, для подобной версии такое состояние скорее норма.


      1. potan
        14.03.2016 19:24
        +2

        Только я не уверен, что появление такой версии можно считать новостью. Стоило обождать хотя бы пару недель, может там что-то осмысленное появится.


        1. edwardspec
          15.03.2016 00:33
          +3

          Хорошо, что этого в своё время не сказали Торвальдсу.


          1. alexkunin
            15.03.2016 02:03
            +2

            Торвальдс к моменту анонса работал над Линуксом уже почти 5 месяцев, и в анонсе указал, что уже портировал bash и gcc.


      1. BelBES
        14.03.2016 22:35
        +2

        Ну, TensorFlow хоть и вышел достаточно кривоватым (особенно по производитедльности к нему масса вопросов), но в нем уже был как минимум полный фарш современных generic-алгоритмов для проектирования своих сеток… а тут еще "порадовало", что распространяется все это нечто через .tar.gz архив, вместо того-же github'а...


  1. Turbo
    14.03.2016 23:21
    +1

    Под Python есть вполне рабочие варианты с поддержкой GPU: MXNet, TensorFlow, Caffe, Keras, Lasagne. При желании можно изобрести свой велосипед на базе Theano.


  1. SexTools
    15.03.2016 01:04
    -5

    Пока одни защищают нас от появления Скайнета (Леонард Поттеринг, systemD), другие наоборот — приближают его.


  1. kostanew
    15.03.2016 09:38

    У GNU какие то проблемы с обучением на своих ошибках… GNU Plot, PSPP — очень «качественные» и «современные» программы. Kiteware и Apache, Python-сообщество, делает офигенный опенсорс для науки, про GNU такое нельзя сказать. Зачем они лезут в области где у них получется плохо?


  1. LibertyPaul
    15.03.2016 11:59

    GNU Gneural Gnetwork