MrShaggyGrey
@MrShaggyGrey
Influence-маркетолог, работаю в мобильном геймдеве

Какие есть пути объединения Blockchain и AI?

Всем привет! Прошу сразу не ругаться, потому что с технической точки зрения я максимальный ламер.

Суть вопроса:
Есть ли возможность объединить технологию блокчейна и искусствннного интеллекта?

Могут ли использоваться вычислительные мощности людей по всему миру (майнеров, как я понимаю) для тренировки ИИ? Есть ли возможность эту идею привязать к криптовалюте, чтобы в блоки записывалась инфа, которую ИИ поглотил?

И вообще, в целом, насколько сложно обучать рекуррентную нейронку, используя чужие вычислительные мощности? Должна ли быть "озвучена" какая-то проблема нейросети, или её просто можно напитывать инфой, без цели выдать результат? (Впрочем, ответ 42 тоже не нужен)

Извините за кучу вопросов. Но был бы рад услышать хоть какое-то направление для изучения информации по этой теме.
  • Вопрос задан
  • 225 просмотров
Пригласить эксперта
Ответы на вопрос 4
mayton2019
@mayton2019
Bigdata Engineer
В настоящее время таких путей нет. Так как нет мотивации майнеров к тому чтобы они тратили свои мегафлопы на задачи ИИ. Но если создать свою криптовалюту на основе POW и вместо перебора разрядной сетки SHA256 просто задавать мелкие задачки из области ИИ тогда мы получим полезный эффект.

В чем здесь сложности я вижу. Сложно придумать алгоритм генерирующий такие задачки на ходу и подходящий под контракт функции POW. Ну... моей фантазии уже на это не хватает. Слишком много ограничений тут.
Ответ написан
Комментировать
sgjurano
@sgjurano
Разработчик
Есть ли возможность объединить технологию блокчейна и искусствннного интеллекта?

Возможность есть, непонятно зачем. Какую проблему эта связка поможет решить?

Могут ли использоваться вычислительные мощности людей по всему миру (майнеров, как я понимаю) для тренировки ИИ?

Ограниченно, значительная часть вычислительных мощностей заточена только на вычисление маленьких хэшей одного вида — суть майнинга.

Есть ли возможность эту идею привязать к криптовалюте, чтобы в блоки записывалась инфа, которую ИИ поглотил?

Нейронные сети накапливают информацию при обучении, теоретически ничего не мешает складывать веса в блокчейн, непонятен смысл.

И вообще, в целом, насколько сложно обучать рекуррентную нейронку, используя чужие вычислительные мощности?

Непонятно почему сеть должна быть именно рекуррентной, но тем не менее, алгоритмы для распределённого обучения конечно существуют, но в одноранговой сети это будет долго и неэффективно.

Должна ли быть "озвучена" какая-то проблема нейросети, или её просто можно напитывать инфой, без цели выдать результат?

Для обучения любой модели необходимо выбрать оптимизируемую функцию, это одна из обязательных составляющих процесса обучения.
Ответ написан
Комментировать
@rPman
Создание ИИ, даже в упрощенном виде (не тот который человека заменяет а тот что для конкретных задач формулируется), обычно это две огромные задачи:
1. описание проблемы и определение метрики качества ее выполнения
если говорить про использование нейронных сетей то это обучающая выборка и функция ошибки (оценка качества соответствия обучающей выборке полученной нейронке)
2. собственно создание ИИ
в нейронках это создание сети ипоследовательное изменение этой сети с целью минимизации функции ошибки, плюс другие правки (например защита от переобучения)

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

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

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

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы