GotAI.NET

Форум: Проблемы искусственного интеллекта

 

Регистрация | Вход

 Все темы | Новая тема Стр.31 (37)<< < Пред. | След. > >>   Поиск:  
 Автор Тема: На: Конкурс по написанию эволюционной программы.
Анатоль
Сообщений: 1964
На: Конкурс по написанию эволюционной программы.
Добавлено: 09 июл 13 22:20
Цитата:
Автор: rrr3
Ничего не говорящая о ИИ (СИИ). Мы что ищем?

СИИ - очень неудачный термин.
Мы ищем не Сильный ИИ, а Универсальный.
Сильные интеллекты - как правило узкоспециализированные на какой-то задаче.

Цитата:
Игровые автоматы или что-то иное.

Автомату нужно заложить алгоритм игры.
А интеллекту - алгоритм подбора, поиска, синтеза, генерации алгоритмов.

Есть две стратегии работы ИИ
1.Обучение
2.Развитие.

Обучение - это адаптация, подстройка параметров существующих алгоритмов, изменение данных.
Развитие - это изменение структуры, построение новых алгоритмов, изменение кода.

Цитата:
Кроме того есть не раскрытые мутности

Вот на схеме лучше видно "не раскрытые мутности".
А без схемы всё кажется ясным и понятным (во всяком случае Вам).

Цитата:
нет источников "закономерностей" (эвристик) из внешней среды,

Он вообще с внешней средой не работает, а только с внутренней моделью среды.

Цитата:
Да и вообще, подобные схемы - это как правило пустышки, которые ничего не дают.

Почему? Дают. Попытки строить схемы показывают нам отсутствие у нас понимания структуры ИИ. Указывают слабые стороны нашего понимания, нерешённые проблемы..

Цитата:
Схемы можно строить после нахождения "изюминки", тогда они становятся наполненными каким-то полезным смыслом.

Вот Вы считаете, что нашли изюминку.
Самое время схему нарисовать.
[Ответ][Цитата]
Анатоль
Сообщений: 1964
На: Конкурс по написанию эволюционной программы.
Добавлено: 10 июл 13 2:15
Итак, как же задавать ИИ задачу (модель мира и цель в нашем случае)?
Случай выбора из предустановленных вариантов ясен.
Интересен случай принципиально новой задачи.

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

А как человек?
А человек способен к алгоритмической обработке абстракций (математика).
Но и компутер это может.
Т.е. на языке программирования компутеру можно поставить какую угодно задачу.
Но это будет по выражению rrr3 вскрывание скальпелем черепа.
А что поделать? Но проблема не в этом.
ИИ нужно писать или на интерпретируемом языке, или он должен иметь встроенный компилятор. (Или не он, а ОС).
И это нужно не только для этого случая, ведь развитие ИИ - это перестройка его кода.

Поэтому постал вопрос о выборе подходящей платформы (языка) для написания ИИ.
[Ответ][Цитата]
Андрей
Сообщений: 3943
На: Конкурс по написанию эволюционной программы.
Добавлено: 10 июл 13 2:48
4. Правила - это цели, нарушение которых ведёт к проигрышу. Цель - это конечное правило.

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

Цитата:
Автор: Анатоль
Должны быть какие-то элементарные элементы (предусмотренные в языке), из которых могут составляться новые пространства, фигуры, правила..
Но пока не понятно, что это за элементы и как это сделать..
В игре есть только задачи. Задачи определяются правилами (правильными ожиданиями). Следовательно "элементарные элементы" - это ожидания, которые и следует комбинировать.

Цитата:
Автор: Анатоль
Итак, как же задавать ИИ задачу (модель мира и цель в нашем случае)?
Задать задачу можно только косвенно, задав правильное ожидание. И если ситуация на игровом поле будет противоречить этому правильному ожиданию, в интеллекте автоматически возникнет задача. Задать задачу как таковую невозможно, т.к. не всегда правильное ожидание противоречит игровой ситуации. Например, если в пятнашках все фишки уже стоят на своих местах, то несмотря на то что цель игры (правильное ожиание) задано, никакой задачи тут нет.
С Вашим определением "задачи", конечно, подобной логики выстроить не получится.
[Ответ][Цитата]
Анатоль
Сообщений: 1964
На: Конкурс по написанию эволюционной программы.
Добавлено: 10 июл 13 6:25
Цитата:
Автор: Андрей
4. Правила - это цели, нарушение которых ведёт к проигрышу.

Правила (игры) - это законы, действующие в мире игры, это ДОПУСТИМЫЕ ходы фигур.
Нарушить их нельзя, невозможно, (арбитр не допустит).
Цитата:
Цель - это конечное правило.

Цель - это конечное СОСТОЯНИЕ в мире игры, при достижении которого игра прекращается.

Цитата:
В игре есть только задачи.

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

Т.е. Задача - это всегда указание на мир, в котором интеллекту нужно действовать, (пространство, время, сущности, правила), начальные условия (состояние) мира, целевое (конечное) состояние мира.
Просто многое из этого может подразумеваться по умолчанию, и в задаче для интеллекта может не перечисляться.
Но если мы говорим об УНИВЕРСАЛЬНОМ ИИ, который должен уметь решать различные задачи, т.е. достигать различных целей в различных мирах, то в (условии) задачи это должно быть указано, или понятно из контекста.

[Ответ][Цитата]
Vpolevoj
Сообщений: 1408
На: Конкурс по написанию эволюционной программы.
Добавлено: 10 июл 13 7:01
Вот и я набросал свою блок-схему игры:



Как видите, оценка хода противника и оценка своего хода во многом идентична (а в ГО, например, есть понятие "лучшего хода" - тесуджи - вне зависимости от того, кто ходит, ты или твой противник). Это позволяет нам предположить, что игрок по очереди подставляет себя вместо противника и противника вместо себя, оценивая ситуацию ход за ходом, насколько хватит его памяти и воображения - по циклу.

Задачи, возникающие в партии - это изменение ситуации в ту или иную сторону (например, защита, жертва, обманный маневр и т.д.).

Цель - приведение ситуации к такому состоянию, которое означает победу (конечный результат).
[Ответ][Цитата]
Андрей
Сообщений: 3943
На: Конкурс по написанию эволюционной программы.
Добавлено: 10 июл 13 7:35
Цитата:
Автор: Анатоль
Пример задачи: "Ток в проводе 10А, напряжение на проводе 1В. Найти сопротивление провода."
Рассмотрим этот пример подробнее. В чём здесь правильное ожидание, о котором я постоянно талдычу? Правильное ожидание, например, такое: "сопротивление провода должно быть написано справа". Вы это подразумеваете, но явно не обозначаете. Противоречие между действительностью и именно этим ожиданием порождает факт задачи.

Если бы у нас было написано: "Ток в проводе 10А, напряжение на проводе 1В. Сопротивление провода 0,1 Ом." То факта задачи не было бы, потому что действительность не противоречила бы правильному ожиданию, а соответствовала ему.

Впрочем, если бы у нас было написано: "Ток в проводе 10А, напряжение на проводе 1В. Сопротивление провода 100 Ом." - это тоже соответствовало бы правильному ожиданию и задача не возникла бы. Но если бы ожидание было более комплексным, например: "сопротивление провода должно быть написано справа И соответствовать закону Ома" то мы опять получили бы факт задачи.

Вернёмся к первому варианту, когда правильное ожидание такое: "сопротивление провода должно быть написано справа" и справа ничего не написано. Мы получаем противоречие и факт задачи. Нам нужно её решить. Для этого, как я уже неоднократно говорил, нам нужно дополнить правильное ожидание другим правильным ожиданием, специфическим для данной задачи. Здесь просто работает память, которая достаёт для данной задачи специфическое правильное ожидание. Например, оно может быть таким: "должно быть известно частное от деления напряжения на ток". В действительности этого частного тоже нет, значит снова возникает факт задачи. Которое снова решается дополнением правильного ожидания другим правильным ожиданием, специфическим уже для данной задачи. Например, таким: "рядом должен быть калькулятор". И так далее, пока мы в этом дополнении правильного ожидания не дойдём до уровня, когда нам нужно будет дополнить ожидание, например, таким: "мышца Х должна быть сокращена". Вот тут чисто мыслительный процесс превращается в физиологию мышц и наша выстроенная пирамида правильных ожиданий начинает схлопываться в обратном порядке до тех пор, пока справа не окажется написано "0,1 Ом".

Примерно так это всё работает, имхо. И никаких "миров", "начальных состояний", "конечных состояний" тут городить не надо.


Из картинки ясно, чтобы машинка закрутилась, изначально в памяти уже должны быть 1) соответствия между задачами и решающими их правильными ожиданиями 2) какое-то начальное правильное ожидание, противоречащее действительности.
[Ответ][Цитата]
Анатоль
Сообщений: 1964
На: Конкурс по написанию эволюционной программы.
Добавлено: 10 июл 13 8:05
Цитата:
Автор: Vpolevoj
Вот и я набросал свою блок-схему игры:

Почему Правила и Возможности - разные?
Разве возможные ходы определяются не правилами?
[Ответ][Цитата]
Анатоль
Сообщений: 1964
На: Конкурс по написанию эволюционной программы.
Добавлено: 10 июл 13 8:26
Цитата:
Автор: Андрей
Примерно так это всё работает, имхо. И никаких "миров", "начальных состояний", "конечных состояний" тут городить не надо.

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

А что касается "миров", "правил", "начальных состояний", "конечных состояний", то именно этим определяются конкретные действия интеллекта.
Ведь именно с помощью действий (ходов), допустимых правилами в этом (игровом) мире ИИ может из начального состояния достичь целевого (конечного).
[Ответ][Цитата]
Vpolevoj
Сообщений: 1408
На: Конкурс по написанию эволюционной программы.
Добавлено: 10 июл 13 8:28
Цитата:
Автор: Анатоль
Почему Правила и Возможности - разные?
Разве возможные ходы определяются не правилами?

Под возможностями подразумевается не то, как правильно ходить по правилам, а то, какие именно ходы может себе позволить данный персонаж (каких стилей игры он придерживается: например, смелый, решительный, безрассудный, или, осторожный, неуверенный и т.д.) - это позволяет предсказывать его возможные ходы.

Модель возможностей - это фактически модель СУБЪЕКТА, а ПРАВИЛА - это модель условий/ограничений. Грубо говоря, объективная и субъективная составляющая.

То есть, в процессе обработки происходит столкновение трех моделей: текущая ситуация преломляется через объективные ограничения (правила) и субъективные возможности (особенности партнеров/противников), в результате должна получаться модель действий (с планированием на несколько ходов вперед).
[Ответ][Цитата]
Анатоль
Сообщений: 1964
На: Конкурс по написанию эволюционной программы.
Добавлено: 10 июл 13 8:45
Цитата:
Автор: Vpolevoj
Модель возможностей - это фактически модель СУБЪЕКТА

Понял.
[Ответ][Цитата]
rrr3
Сообщений: 11857
На: Конкурс по написанию эволюционной программы.
Добавлено: 10 июл 13 9:11
Цитата:
Автор: Анатоль
...Вот на схеме лучше видно "не раскрытые мутности".
А без схемы всё кажется ясным и понятным (во всяком случае Вам).

Не стоит полемизировать со своими мыслями присваивая их мне. Не думаю, что Вы экстрасенс и знаете, что понятно и не понятно мне и в каком случае.
Цитата:

Он вообще с внешней средой не работает, а только с внутренней моделью среды.

Такой интеллект мне не нужен (слепо-глухо-немой, без ручек и ножек... как то его жалко сразу стало)
Цитата:

Почему? Дают. Попытки строить схемы показывают нам отсутствие у нас понимания структуры ИИ. Указывают слабые стороны нашего понимания, нерешённые проблемы..
Вот Вы считаете, что нашли изюминку.
Самое время схему нарисовать.

В моем случае уже есть категории необходимые для описания внутренних механизмов обеспечивающих адаптивность, самообучаемость, некоторую универсальность и т.п. ИИ (пакет необходимых и достаточных категорий описанный в ветке "Солянка"). Описание же ИИ посредством представленных до сих пор в данной ветке схем и категорий типа "память ситуации", "статистика", "память ходов", "цель", "интерпретатор", "модель", "задача" и т.д. и т.п., на мой взгляд, равносильно описанию расстояния через килограммы.
[Ответ][Цитата]
Анатоль
Сообщений: 1964
На: Конкурс по написанию эволюционной программы.
Добавлено: 10 июл 13 9:24
Цитата:
Автор: rrr3
В моем случае уже есть категории необходимые для описания внутренних механизмов обеспечивающих адаптивность, самообучаемость, некоторую универсальность и т.п. ИИ (пакет необходимых и достаточных категорий описанный в ветке "Солянка").Описание же ИИ посредством представленных до сих пор в данной ветке схем и категорий типа "память ситуации", "статистика", "память ходов", "цель", "интерпретатор", "модель", "задача" и т.д. и т.п., на мой взгляд, равносильно описанию расстояния через килограммы.


Хорошо, вот и нарисуйте блок-схему ИИ из квадратиков "Количество", "Разнообразие", "Случайность", "Смертность", "Хаотичность на входе".
[Ответ][Цитата]
rrr3
Сообщений: 11857
На: Конкурс по написанию эволюционной программы.
Добавлено: 10 июл 13 9:28
Цитата:
Автор: Анатоль
...ИИ нужно писать или на интерпретируемом языке, или он должен иметь встроенный компилятор. (Или не он, а ОС).
И это нужно не только для этого случая, ведь развитие ИИ - это перестройка его кода...

"Интерпретируемый язык", или "встроенный компилятор", или "ОС" в данном контексте - это и есть СИИ! И только он сможет "интерпретировать" или "компилировать" или быть ОС в той универсальности которую Вы хотите видеть! А вот этот "сверх универсальный язык", который с "перестройка его кода", пока - есть ЕИ. Его можно создать и на компах. Но прежде чем выбирать или создавать спец. язык но не такой универсальный как Вы хотите, а чисто (традиционно) компьютерный надо бы выбрать/создать/понять экспериментально проверяемые механизмы обеспечивающие способности ЕИ.
Или же можно создавать игровые программы. Но подчеркну - это совершенно разные вопросы (игры и СИИ)...
[Ответ][Цитата]
rrr3
Сообщений: 11857
На: Конкурс по написанию эволюционной программы.
Добавлено: 10 июл 13 9:35
Цитата:
Автор: Анатоль
Хорошо, вот и нарисуйте блок-схему ИИ из квадратиков "Количество", "Разнообразие", "Случайность", "Смертность", "Хаотичность на входе".

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

(откуда Вы взяли "Хаотичность на входе", у меня в пакете необходимых категорий такого не было? Вновь приписываете мне свои мысли?...)
[Ответ][Цитата]
Анатоль
Сообщений: 1964
На: Конкурс по написанию эволюционной программы.
Добавлено: 10 июл 13 10:29
Цитата:
Автор: rrr3
(откуда Вы взяли "Хаотичность на входе", у меня в пакете необходимых категорий такого не было? Вновь приписываете мне свои мысли?...)

Ну этим же Смертность у Вас определяется.
[Ответ][Цитата]
 Стр.31 (37)1  ...  27  28  29  30  [31]  32  33  34  35  ...  37<< < Пред. | След. > >>