|
|
На: Конкурс по написанию эволюционной программы.
Добавлено: 01 апр 13 11:54
|
Автор: Luarvik_Luarvik Играя сама с собой - хорошо не научится. Либо она должна быть исходно обеспечена "творческой шизофренией". |
|
Да, её экземпляры могут тренироваться играя друг против друга. А поскольку экземпляры мутирующие, то разнообразие противников будет и при самообучении.
|
|
|
|
На: Конкурс по написанию эволюционной программы.
Добавлено: 01 апр 13 12:00
|
Автор: Андрей Дам Андреевскую премию тому, кто без подвоха напишет программу, которая смогла бы обучиться элементарному действию - перемещаться из точки А в точку Б по команде. |
|
Программа должна перемещаться, или точку перемещать (по экрану)?
|
|
|
|
На: Конкурс по написанию эволюционной программы.
Добавлено: 01 апр 13 12:21
|
И с такими вопросами Вы взялись за крестики-нолики? Без разницы что двигать. Если ИИ сможет подвинуть точку, то сможет подвинуть и себя. Относительно интеллекта всё происходит только в его памяти.
|
|
|
|
На: Конкурс по написанию эволюционной программы.
Добавлено: 01 апр 13 12:26
|
Автор: Анатоль Всё о мире игры программе известно. Проостраннство, фигуры, правила, цели, начальное состояние - всё полностью определено. Полная модель мира дается.
|
|
Выделенное не совсем верно. Да, даётся полная информация, достаточная для построения модели мира. Но удобную для использования модель мира программа всё-таки должна уметь строить для себя по этой информации. Такое умение в программе должно (может) быть исходно.
|
|
|
|
На: Конкурс по написанию эволюционной программы.
Добавлено: 01 апр 13 12:30
|
Автор: Андрей Без разницы что двигать. Если ИИ сможет подвинуть точку, то сможет подвинуть и себя. |
|
А в чём проблема переместить по команде точку (фигуру) по экрану из А в Б? Стереть в А и нарисовать в Б.
|
|
|
| |
|
На: Конкурс по написанию эволюционной программы.
Добавлено: 01 апр 13 12:56
|
Программа не должна обучаться элементарным действиям. Элементарные действия - врождённые. Программа должна уметь строить сложные действия из элементарных. А потом из этих сложных ещё более крупные блоки.
|
|
|
|
На: Конкурс по написанию эволюционной программы.
Добавлено: 01 апр 13 13:14
|
Анатоль, я правильно понимаю, что Вы можете прямо сейчас показать программу, о которой я говорю? Если нет - то зачем Вы себя убеждаете, что это простая задача. Эта задача элементарна, но она сложна. Потому что она требует от программиста совершенно чёткого понимания организации памяти, мотивации, воли - мыслительной деятельности ИИ. Без этого понимания нет смысла браться за задачи сложнее, чем перемещение точки. Конечно, если Ваша цель разобраться и сделать ИИ. Но если цель - пофлудить или повыпендриваться, то можно сразу браться за игру в футбол. А чё там...
|
|
|
|
На: Конкурс по написанию эволюционной программы.
Добавлено: 01 апр 13 13:22
|
Автор: Анатоль Да, её экземпляры могут тренироваться играя друг против друга. А поскольку экземпляры мутирующие, то разнообразие противников будет и при самообучении. |
|
А кто будет подсаживать клонов и в каких кол-вах ? В условиях об этом ничего не сказано Или она кроме "самообучающейся" должна быть и "саморазмножающейся" ?
|
|
|
|
На: Конкурс по написанию эволюционной программы.
Добавлено: 01 апр 13 13:40
|
Мне предложенный мир кажется слишком сложным (в смысле непреодолимости) для эволюции. Ну куда развиваться виду, отряду, классу и т.п.? Разве что, учиться сеансам одновременной игры? Нет ближнего порядка. Нет дальнего порядка. Можно попробовать, конечно, но, боюсь, задача не имеет решения, пока мир не станет более наполненным. Хотел сказать: да и идея не нова, но одумался.
|
|
|
|
На: Конкурс по написанию эволюционной программы.
Добавлено: 01 апр 13 20:53
|
Автор: Luarvik_Luarvik А кто будет подсаживать клонов и в каких кол-вах ? Или она кроме "самообучающейся" должна быть и "саморазмножающейся" ? |
|
Если её развитие (самообучение) будет основано на генетических (эволюционных) алгоритмах, то клонирование, саморазмножение - это обязательное свойство. Но в условиях конкурса нет, что она должна быть именно такой. Она может быть и на других принципах.
|
|
|
|
На: Конкурс по написанию эволюционной программы.
Добавлено: 01 апр 13 21:02
|
Автор: kondrat Мне предложенный мир кажется слишком сложным (в смысле непреодолимости) для эволюции. |
|
А программа и не предполагается обязательно на эволюционных алгоритмах (мутации, отбор, скрещивание..). Можно на каких-то других алгоритмах творчества, более специализированных. Хотел сказать: да и идея не нова, но одумался. |
|
Не нова. Но Нью-Поиск хотел развивающуюся программу увидеть ещё при жизни. И Трилобит предлагал Коваксу для крестиков-ноликов написать. А тут 1 апреля - как раз время начинать ИИ-проекты..
|
|
|
|
На: Конкурс по написанию эволюционной программы.
Добавлено: 01 апр 13 21:14
|
Автор: Андрей Анатоль, я правильно понимаю, что Вы можете прямо сейчас показать программу, о которой я говорю? |
|
Так я уже показал выше. Могу повторить и тут: - стереть фигуру в точке А и нарисовать в точке Б. Вот и переместили её с точки А в точку Б. Можете соединить точки А и Б линией, поставить на линии промежуточные точки и перемещать плавно. Чем Вам это решение не подходит? Вы вообще какие-то проблемы себе выдумываете на пустом месте, где их нет. Например "как заставить программу что-то делать?" Но ведь для этого в языках программирования циклы есть. Например repeat (что-то делать) until (условие достижения цели)
|
|
|
|
На: Конкурс по написанию эволюционной программы.
Добавлено: 01 апр 13 21:40
|
Автор: Анатоль Например repeat (что-то делать) until (условие достижения цели) |
|
Вы не путаете цель написания программы (самоорганизация - так скажем чисто условно) и цель которую программа достигнет строго по тому как ей ее указал в строгом виде программист (фактически за нее все решив, оставляя ей только "тупое" исполнение)? Не происходит перманентное, плывущее смешение этих вещей? Наверное критерий "достигнутости" цели программой должен быть как-то задан, но путь достижения этой цели... если он будет задан явно, то у Вас не хватит денег, чтобы всем желающим выплачивать премии...
|
|
|
|
На: Конкурс по написанию эволюционной программы.
Добавлено: 01 апр 13 22:06
|
Цель программы, как я понял, задана - выиграть у человека 50% партий в настольных играх. Цель написания программы - получить мешок капусты. (В шахматы, например, все играть умеют, но у Карпова или Каспарова выиграют далеко не все - стратегия не позволит.) Что можно, что нельзя и где рыбу заворачивали - указано. Идти - самостоятельно, своим путем. Вроде все в порядке, нормальная задача. Что Вас смущает ? Да и победитель может быть только один, который и будет осчастливлен по полной... программе.
|
|
|
|