Перейти к содержанию
    

RLNN - reinforcement learning neural network

Welcome to the RLNN_ADAPTIVE_CONTROL wiki!

Основная цель создания темы - презентация проекта библиотеки инструментов для конструирования искусственных нейронных сетей (ИНС) авторской архитектуры (Python).

Нейронная сеть обучается адаптивно по принципу reinforcement learning, в online режиме. Нет явного разделения этапа обучения, тестирования и использования. Нейронная сеть обучается в процессе использования. Поведение нейронной сети корректируется "вознаграждением", которое может быть получено в результате связанной серии действий нейронной сети.

Более подробно о деталях архитектуры можно узнать в статье Reinforcement learning neural network (RLNN) based real-time adaptive control.

Для чего необходим этот инструмент?

Архитектура ИНС предназначена для решения задач адаптивного управления в реальном времени.
Далеко не полный список таких задач:

  • Поведение автономных роботов
  • Автоматическая биржевая торговля
  • Искусственный интеллект в компьютерных играх
  • Распознавание мошеннических транзакций
  • ...

Вторая цель - получить верификацию сообществом, конструктивную критику, новые идеи.

Третья цель - возможно кому-то инструментарий пригодится.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

11 часов назад, supremum76 сказал:

проекта библиотеки инструментов для конструирования искусственных нейронных сетей (ИНС) авторской архитектуры (Python).

Я че-то не понял, обработчики нейросетей требуют большой производительности, а тут еще предлагают это делать на интерпретируемом языке, видимо, чтоб суперкомпьютер загрузить :biggrin:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

4 hours ago, mantech said:

Я че-то не понял, обработчики нейросетей требуют большой производительности, а тут еще предлагают это делать на интерпретируемом языке, видимо, чтоб суперкомпьютер загрузить :biggrin:

после обучения сеть можно в микроконтроллер засунуть или в ПЛИСину копеечную 

https://www.latticesemi.com/en/Products/DesignSoftwareAndIP/AIML/NeuralNetworkCompiler

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

6 часов назад, yes сказал:

после обучения сеть можно в микроконтроллер засунуть или в ПЛИСину копеечную

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

Предложенная сетка может решать задачи с учителем. Но скорее всего это имеет смысл только когда альтернатива это MLP/CNN с большим количеством слоев и борьба с проблемой затухания градиента.

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

07.06.2020 в 10:19, mantech сказал:

Я че-то не понял, обработчики нейросетей требуют большой производительности, а тут еще предлагают это делать на интерпретируемом языке, видимо, чтоб суперкомпьютер загрузить :biggrin:

Для этого есть технология JIT. Пример реализации для Python  http://numba.pydata.org

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 6/7/2020 at 10:19 AM, mantech said:

Я че-то не понял, обработчики нейросетей требуют большой производительности, а тут еще предлагают это делать на интерпретируемом языке, видимо, чтоб суперкомпьютер загрузить :biggrin:

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Очень интересная тема. Больше примеров не помешало бы. Или где то можно найти?

Удачи

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...