Книга-игра – в приключенье пора!

 
Бывалый авантюрист

Сталкивался ли кто-то из вас с самообучающимися программами? Причем такими программами, которые не действуют по указанию человека. То есть смысл в том, что программа должна быть запущена на компьютере пользователя, либо запускается сама. И живет своей жизнью. Главной функцией программы будет обучение, понятие/принятие чего-то нового. Смысл существования для такой программы – ОБУЧЕНИЕ себя, ОБУЧЕНИЕ других.

Путаюсь уже в своих мыслях... Как сформулировать поточнее...

=> Самодополняемый программный код <=

Так что ли... Если у кого есть ссылки на подобную тематику – буду признателен... Может и сам что накопаю... Хотелось бы пригласить для дискуссии заинтересовавшихся реализацией такого программного кода. Я не гвоорю сразу, что уже завтра все будет писАться... Просто пока интересно поразмыслить, порассуждать на эту тему...

Спасибо...


_________________
Skype: sergey_e100
Герой легенд

Чисто в теоретическом плане в университете на дисицплине "Искуственный интеллект" нам показывали чью-то прогу, основанную на принципе нейронных сетей.


_________________
Брату Леталю – пулю... эээ... медалю!
Бывалый авантюрист

Почитал в Википедии статьи и о Искусственных нейронных сетях, о тесте Тьюринга. Еще дома сегодня вечерком зачитаю все до дыр... У меня пока один вопрос: возможно ли (чисто теоретически) научить компьютерную программу (компьютерный код) мыслить (понимать окружающую действительность).

По сути как все происходит у нас:
Мы рождаемся... Находясь в постоянном контакте с себе подобными, мы понемногу учимся (говорить/ходить и прочее). Визуальные и слуховые образы прочно заседают в нашем мозгу... Мы учимся всему просто наблюдая. Но у многих людей обучение проходит по-разному. Я считаю, что все-таки основной источник информации – зрительные образы. Но ведь программный код невозможно заставить видеть (это не касается систем распознания образов; но мы ведь о них и не говорим пока что)... Лично меня интересует чистый программный самообучаемый/самодополняемый код...


_________________
Skype: sergey_e100
Свободный искатель

Нейронные сети, это базы основанные на группе вопросов/правил/утверждений. Самообучающимся процесс механизма становится когда имеет больее 55% заполнения сочетаний внутри группы, но и всё равно вопросами порой такими грузит – мама не горюй))
В нашем проекте участвовала группа из 8 понятий. Строилась таблица соответствий, механизм обучался на основе ответов, задавая всё более сложные комбинированные понятия и вычисляя возможные самостоятельно. Потом сращивались 2 группы на базе одного и более общих понятий. Чем больше общих понятий, тем системе проще адаптироваться в новой увеличенной среде.
Добавлялись новые группы, строился общий граф взаимодействий групп.
В результате упорного труда приличной по численности группы людей удалось срастить около трех десятков групп, общим числом признаков за полторы сотни. Поскольку в основном над проектом работали математики, то и систематизировали мы самое, что ни на есть, родное – основные понятия матанализа. Порой система задавала такие каверзные вопросы, что решение приходилось искать но несколько дней, но и самостоятельные выводы в обучающемся механизме поразили не меньше.
Получался зарождающийся ИИ, но чем умнее он становился, тем страшнее было с ним общаться.))) Продукт коммерческий – поэтому только поверхностное ознакомление))

А насчет "самодополняемый программный код", по-моему – рановато ещё...))
Надо всё систематизировать и обучать, обучать, обучать)) Но, и немного почитать фантастику про сверхразумные машины)))


_________________
Жду новых и старых новых книгр...
Бывалый авантюрист

Матанализ... Человечности бы такому коду придать что ли. ИИ математически просчитывающих те или иные ситуации и не вдаваясь в какие-либо "душевные" подробности много... Те же прогнозисты курсов...

А ваш проект еще живет?


_________________
Skype: sergey_e100
Герой легенд

http://prof9.narod.ru/

Вот интересный сайт по теме.

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

Ещё читал, что в каком-то НИИ пытаются вывести ИИ селекционным путём. Типа эволюции, но благодаря компу ускоренной в миллионы раз. Есть какие-то коды, в которых происходит "подмена" (мутация) какой-то части, после чего проверяется жизнеспособность кода.


_________________
Я - Эргистал, игру не написал.
Меня убила лень и я устал.
Емелей на печи лежу я, как гиппопотам.
Кто хочет, дайте щукой мне по щщам.
Бывалый авантюрист
Вот интересный сайт по теме.

Малоинформативно как-то... Проект "Сириус" только зацепил.. надо прочитать о нем подробнее...

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


_________________
Skype: sergey_e100
Свободный искатель

писал(а): Yakudza
Матанализ... Человечности бы такому коду придать что ли. ИИ математически просчитывающих те или иные ситуации и не вдаваясь в какие-либо "душевные" подробности много... Те же прогнозисты курсов...

А ваш проект еще живет?

Какую человечность? Где брать базу ИИ? На данном этапе разработок ИИ нужна формализованность всего и вся + стороннее экспертное обучение. Самообучайка должна опираться на какую-то базу и иметь неплохой анализатор, чтобы сравнивать близкие по содержанию параметров величины.
Прогнозы курсов – это вероятностный прогноз, на основе тенденциозных и сторонних факторов, теория рисков.

Проект был коммерческий и разрабатывался для...


_________________
Жду новых и старых новых книгр...
Бывалый авантюрист

Разрабатывался для... покорения мира? Very Happy


_________________
Skype: sergey_e100
Свободный искатель

Very Happy …в какой-то степени)))


_________________
Жду новых и старых новых книгр...
Знаменитый приключенец

писал(а): Yakudza
У меня пока один вопрос: возможно ли (чисто теоретически) научить компьютерную программу (компьютерный код) мыслить (понимать окружающую действительность).

IMHO – нет. Потому как все существующие технологии (те же нейронные сети) моделирую только самый низкий уровень нервной деятельности (типа рефлексов).

Можно создать нейронную сеть, которая будет автоматически адаптироваться для какой-то специфической простой задачи (например – игры в шахматы Smile ), но этой сети, например, никогда не придет в голову, что для победы можно применить "ход Бендера" (физически украсть фигуру противника с доски).


_________________
Редактор книг-игр "Я - Мастер Книг"
Бывалый авантюрист

Logger

но этой сети, например, никогда не придет в голову, что для победы можно применить "ход Бендера" (физически украсть фигуру противника с доски).

А было бы неплохо)


_________________
Skype: sergey_e100
Свободный искатель

Придумай алгоритм глобальной формализации и компьютер сможет всё!!! Иными словами, чтобы ИИ знать всё, нужно определить всё!


_________________
Жду новых и старых новых книгр...
Свободный искатель
но этой сети, например, никогда не придет в голову, что для победы можно применить "ход Бендера" (физически украсть фигуру противника с доски).

Почитайте о ИИ игры Creatures

Знаменитый приключенец

писал(а): Dr.NickTo
Почитайте о ИИ игры Creatures

Еще можно написать "погулите про возможности ИИ" Wink Дай, плиз, ссылку, где найти инфу про супер-ИИ в Creatures


_________________
Редактор книг-игр "Я - Мастер Книг"
Свободный искатель

Ссылок больше нет. Игра настолько старая, что распалась даже компания, которая её делала, И фиг найдёшь журналы "Навигатор игрового мира" за 1997 год, где она описывалась.

Но в этой игре слово "много" можно писать буквами размером с башни близнецы (когда они ещё были). Там был не просто ИИ, а эмулятор мозга с кучей химических процессов, эмоциями, самообучением и даже генетикой. Норнов можно было обучать с момента их вылупления, но при этом они и сами могли обучиться просто блуждая по миру, рассматривая происходящие процессы и даже экспериментируя. Они могли найти механизм и потыкав в него сами понять его свойства. Могли притащить его на базу и показать другим, обучив и их. Они сами обучали потомство, и даже защищали его "если это было в их характере"

Они бывали голодные и от этого злые. Или не злые. Любопытные и не очень, общительные и не очень. Могли напиться и объестся. Это могло им понравиться или нет. Они реально влюблялись, заводили пары и делали потомство. (хотя была и машина для яиц, но там яйца случайные, а можно было познакомить например самую пушистую пару или пару определённого окраса, или самых выносливых, чтобы получить более сильное потомство)

Как симс берёт истоки от программы конструктора домов, так Creatures созданы на основе электронной версии живого организма и всех процессов его тела и мозга.

Вот крохотный файл из сохранившихся по изучению норнов http://www.gamefaqs.com/pc/915329-creatures-3/faqs/34568

Добавил через 6 минут 28 секунд:

Вот сохранившаяся информация по технологии http://www.gamewaredevelopment.com/creatures.php?id=C0_27_6

Добавил через 5 минут 1 секунда:

всё ещё рабочий и обновляющийся сайт по норнам http://creaturescaves.com/

Бывалый авантюрист

спасибо огромное за ссылки... будет интересно разобраться в реализации ИИ этой игры


_________________
Skype: sergey_e100

спасибо за тему и за ссылку (большое) правда, похоже что эта игра ещё не умерла Let’s Play Creatures 3 – Part 1: Grendels are hard to breed (в Google или в youtube ) вот ещё пара самообучающихся но попроще Google представила самообучающуюся ... – 4PDA.ru и akinator (в Google )
если говорить о фильмах и книгах про ИИ – могу порекомендовать зиновий юрьев чёрный яша ж. юность 1978г, короткое замыкание фильм 1986 фраза (spontaneous emotional response) – оттуда. она фильм 2013 ,
аниме – арена ангелов , accel world , log horizon (в ** – поисковая фраза в яндексе сразу выведет на нужный фильм или книгу)
ещё стоит посмотреть игровой движок википедия и игровой искусственный интеллект и ещё голосовой синтезатор (наиболее навороченный – вокалойд , он вместе с синтезатором движения) Alice ~ Hatsune Miku Project DIVA Live – eng … – YouTube (в Google или в youtube ) разумеется результат не живое движение а ролик. и ещё – захват движения (motion capture) К сожалению, хотя бы общее знакомство с этими вещами неизбежно. “программный самообучаемый/самодополняемый код...” но откуда он будет брать инфу для самообучения и куда он будет самодвигаться. Чтобы брать нужен захват, чтобы двигаться нужен движок. чтобы было откуда брать нужен внешний(относительно пограммы) источник (диалог, и т.п.) т.е. органы восприятия внешнего источника.
простейший пример саморазвития – фрактали , движки и захват тоже бывают простыми Avatar mirrors users facial expressions in real-time using a standard webcam #DigInfo и Live2D – Interactive 3D animation of 2D images #DigInfo (в Google или в youtube )
можно сделать внешний файл с которым программа будет взаимодействовать. у программы должны быть скилы (список действий) и критерии по которым она будет оценивать взаимодействие. 8 действий могут дать 8 в 8 степени комбинаций. но не все эти комбинации полезны. можно применить что-то типа кода хафмана (см. формат jpg) , но критерием будет не статистическая встречаемость, а степень выполнения “желания” программы (т.е. оценочные критерии.) причём всё это – и критерии и знания и скилы должно развиваться.
А движок хорош тем, что как бы он ни был тяжел, это легче чем держать огромную и разрастающуюся базу роликов движений. (у человека такой движок есть = сны) но у человека 10G нейронов.
хотя непростая это тема Kara : a PS3 new technology (в Google или в youtube )