Универсальный самообучаемый искусственный интеллект

10 янв 2021 18:35
LiveBaster
Опытный писатель
Опытный писатель
Сообщений: 396
Больше
Автор темы
Универсальный самообучаемый искусственный интеллект #35863
Разработка НЕ opensource.
Минимальная информация по библиотеке LiveBaster, включая API, есть на моём сайте www.livebaster.ru
Крайняя версия API несколько отличается от описания, но не очень сильно.

Возможный сценарий сотрудничества:
1. совместными усилиями разработать какое-нибудь полезное изделие.
2. ключевым участникам проекта создать компанию и продавать это изделие.

Если изделие будет бесполезное, с точки зрения продаж, то тогда оно хотя бы должно быть презентабельным (привлекающим внимание), чтобы можно было как-то дальше развиваться участникам совместного проекта.

Соответственно, для проекта я могу предоставить ПО LiveBaster и сам участвовать, в роли консультанта и программиста.

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

Например, шагающий робот упал в условиях разрушенной атомной станции.
Программисты могут заранее предусмотреть несколько вариантов действий, но все возможные варианты всё равно не запрограммировать.
Под управлением LiveBaster, такой робот может сам себя перепрограммировать и найти выход из сложной ситуации за ограниченный период времени (время всегда ограничено, например, уровнем заряда батарей).

Основное преимущество:
Простота использования.

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

В общем, если интерес есть - давайте обсуждать.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

10 янв 2021 19:43 10 янв 2021 19:52 от alexab.
alexab
Модератор
Модератор
Сообщений: 1119
Больше
Универсальный самообучаемый искусственный интеллект #35864
Лично у меня сейчас нет возможности подключится (отчасти потому что у меня есть такой же наполеоновский проект на который времени не хватает =)) , но в целом хочется дать ряд советов.
Во-первых, проще всего создать сообщество через студентов. Дать им рабочие средства с помощью которых можно что-то создавать. И поставить задачи например в рамках выполнения лабораторных работ/курсовых проектов. Таким образом можно набрать ряд рабочих примеров а также возможно найти помощников. Есть у вас возможность выйти на преподавателей или напрямую на студентов (в качестве преподавателя)? Также этот путь может помочь написать ряд публикаций по проекту. Не ради перевода бумаги, но ради описания функционала и главное внятного сравнения с другими решениями (я правильно понимаю, что решение в целом можно отнести к RL (обучение с подкреплением)?
Во-вторых стоит сделать все кроссплатформенным (наверное это не сложно), т.к. в целом AI-сообщество все больше в линуксе.

Ну и немного смущает использование слов "самодостаточный" и пр. В целом это сразу практически настроенных людей отталкивает.

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

Поэтому я вижу такие варианты:
1. Искать задачи не связанные с управлением движением. Абстрагироваться от него, в обозримом будущем никто не пустит в нижний уровень управления алгоритмы с неопределенностью. Взять на себя решение каких-нибудь тактических или стратегических задач планирования поведения.
2. Искать задачи вообще не связанные с управлением, а работой каких-то интеллектуальных агентов (тут я пас, мб кто другой подскажет).
3. Делать пул интересных (например для образовательных целей) задач под реальных роботов для которых существуют мат модели.
Так опять же можно создать сообщество.
4. Если хочется чего-то реально сложного, то надо браться за какую-нибудь не решенную пока задачу. Пример: управление экзоскелетом с одновременным синтезом походки и удержанием равновесия когда пилотом является человек, не умеющий самостоятельно ходить и главное - держать равновесие. Но эта задача чрезвычайно сложна в первую очередь в части создания собственно мат.модели объекта.
Спасибо сказали LiveBaster

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

10 янв 2021 20:54 10 янв 2021 20:56 от LiveBaster.
LiveBaster
Опытный писатель
Опытный писатель
Сообщений: 396
Больше
Автор темы
Универсальный самообучаемый искусственный интеллект #35865

alexab пишет: Ну и немного смущает использование слов "самодостаточный" и пр. В целом это сразу практически настроенных людей отталкивает.

Термин "самодостаточный" наиболее полно отражает суть проекта.


Например, в этом видео:
1. отсутствует подкрепление и понятия "хорошо" или "плохо".
2. отсутствует учитель - я не учу модель страуса: стоять, держать равновесие, разворачиваться в сторону цели, подниматься после падения, перемещаться в сторону цели.

Другими словами, роботы или их модели, под управлением LiveBaster должны быть самодостаточны - им никто более не нужен для того, чтобы они имели возможность, в конечном итоге, получить требуемый результат.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

10 янв 2021 21:16
LiveBaster
Опытный писатель
Опытный писатель
Сообщений: 396
Больше
Автор темы
Универсальный самообучаемый искусственный интеллект #35866

alexab пишет: у меня есть такой же наполеоновский проект на который времени не хватает =)

Что это за проект?

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

10 янв 2021 21:51
alexab
Модератор
Модератор
Сообщений: 1119
Больше
Универсальный самообучаемый искусственный интеллект #35867

LiveBaster пишет:

alexab пишет: у меня есть такой же наполеоновский проект на который времени не хватает =)

Что это за проект?


Нейроморфные системы на растущих сегментных моделях нейрона. Модели, софт. Ужасно непрактичное направление.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

10 янв 2021 21:55
alexab
Модератор
Модератор
Сообщений: 1119
Больше
Универсальный самообучаемый искусственный интеллект #35868

LiveBaster пишет:

alexab пишет: Ну и немного смущает использование слов "самодостаточный" и пр. В целом это сразу практически настроенных людей отталкивает.

Термин "самодостаточный" наиболее полно отражает суть проекта.

Например, в этом видео:
1. отсутствует подкрепление и понятия "хорошо" или "плохо".
2. отсутствует учитель - я не учу модель страуса: стоять, держать равновесие, разворачиваться в сторону цели, подниматься после падения, перемещаться в сторону цели.

Другими словами, роботы или их модели, под управлением LiveBaster должны быть самодостаточны - им никто более не нужен для того, чтобы они имели возможность, в конечном итоге, получить требуемый результат.


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

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

10 янв 2021 22:59 10 янв 2021 23:02 от LiveBaster.
LiveBaster
Опытный писатель
Опытный писатель
Сообщений: 396
Больше
Автор темы
Универсальный самообучаемый искусственный интеллект #35869

alexab пишет: Вот у меня с нейроморфными системами проблема схожая - нет сравнения с уже существующими решениями по внятным критериям и даже язык описания разный. Но это очень плохо.
Надо глубоко погружаться в вашу разработку (а описание скудно) чтобы понять в чем изюминка. Если объект в итоге делает что-то, то значит целевая функция так или иначе задана. Очень может быть что и подкрепление можно в итоге найти. Если попробовать привести вашу модель к классическому RL то на каком этапе описания придется вводить новые сущности? Было бы хорошо попытаться описать решение (математику) в рамках какой-то известной парадигмы и указать где отличие...


Изюминку проекта LiveBaster хорошо сформулировал Анохин Пётр Кузьмич - см. ниже.
"Целевую функцию" и "подкрепление" конечно можно найти, но только если "притянуть за уши", т.е. в категорию RL проект может попасть только по нескольким признакам, например, "система (агент) обучается, взаимодействуя с некоторой средой".
Основные сущности RL - это "наказание" и "поощрение". В LiveBaster они отсутствуют, но их допускается использовать, при необходимости.
Пока я не вижу смысла их использовать.
"Управление по целям" - это не совсем "целевая функция", хотя математики тут могут поспорить - слишком абстрактный термин.

Строгое математическое описание решения я не осилю, т.к. основная моя специализация - программирование.

Анохин П.К. А69 Избранные труды: Кибернетика функциональных систем/Под ред. К.В. Судакова
"На меня неизгладимое впечатление произвело одно случайное наблюдение в поле у пасущегося стада коров. Был жаркий летний день, и я заметил, как животные хлестали себя непрерывными ударами кончика хвоста по местам, на которые садились кровососущие насекомые –оводы. Но вот один овод, очевидно, сел и кусал на таком месте кожи, которое не могло быть, так сказать, “прострелено” ударом хвоста. Все туловище животного изогнулось дугой, голова сделала максимальный поворот в области шейных суставов, вытянулась шея, и язык, вытянувшись в неожиданно для меня длинную “палку”, пытался достать то место туловища, где уселся овод. Все мышцы туловища находились в судорожном движении, однако все до единого сокращения были направлены в одну сторону – обеспечить прикосновение кончика языка к месту укуса. Одновременно подкожная мышца того места, на котором сидел овод, сильно сокращаясь, приближала овода к кончику языка. Здесь, таким образом, мы наблюдаем поразительное взаимосодействие самых разнообразных мышц тела для обеспечения сбрасывания овода с кожи. Вот такая обширная организация, включающая мышцы, нервы, рецепторы, нервные центры и т.д., и может быть названа системой, поскольку она приводит к получению конечного полезного результата."
Спасибо сказали YNK

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

16 янв 2021 16:01
LiveBaster
Опытный писатель
Опытный писатель
Сообщений: 396
Больше
Автор темы
Универсальный самообучаемый искусственный интеллект #35871

alexab пишет: Но дальше надо понять в чем ее преимущество в таких задачах перед существующими (и часто тривиальными) решениями.


Мне часто приводят в пример вот это решение:


, как намного более презентабельное и более правильное.

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

Отсюда следует, что моё решение имеет очень большие возможности по дальнейшему развитию, т.к. у него нет ограничения сверху в виде заранее заданного алгоритма оптимизации, как у продвинутых "механических кукол".
Спасибо сказали YNK

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Модераторы: InexYNK
Время создания страницы: 0.431 секунд
Работает на Kunena форум