(no subject)
Jan. 17th, 2020 09:32 pm В свое время, биологическую эволюцию пытались моделировать с помощью эволюции коротких программ в компьютере. Наиболее известные платформы для моделирования - это Tierra и Avida, но было много и других. Я тоже свою платформу написал, на С :)).
Платформа - это интерпретатор для специального придуманного языка, в котором последовательно исполняется "популяция" коротких программок на этом языке. Цель программок - откопировать себя, причем копирование разных программок происходит с разной скоростью. Платформа так же контролирует количество программок и вносит мутации в процесс копирования. Каждая программка, таким образом, моделирует отдельный организм который конкурирует с прочими организмами из популяции. Хотя эти исследования показали, что программки реально эволюционируют, практически все результаты были тривиальными, и мало продвинули понимание эволюции.
Я придумал более продвинутый эксперимент: Есть набор роботов, которые управляются некоторой программой. Эта программа хранится в компьютере робота, и она постоянно транслируется роботом по радио. Каждый робот транслирует свою программу и принимает по радио чужую, причем в процессе передачи, в нее вносятся мутации. Программа управляет роботом. Робот, который добыл побольше энергии и забрался повыше, способен передать свою программу на большую территорию и большему числу других роботов. Таким образом, программы конкурируют между собой за роботов, более удачные, размножаясь.
Более того, если позволить роботу выполнять несколько программ последовательно, переключаясь с одной на другую, робот в принципе мог бы создать канал коммуникаций между этими программами, и эволюция программ станет моделировать не биологическую эволюцию, а эволюцию культуры.
Платформа - это интерпретатор для специального придуманного языка, в котором последовательно исполняется "популяция" коротких программок на этом языке. Цель программок - откопировать себя, причем копирование разных программок происходит с разной скоростью. Платформа так же контролирует количество программок и вносит мутации в процесс копирования. Каждая программка, таким образом, моделирует отдельный организм который конкурирует с прочими организмами из популяции. Хотя эти исследования показали, что программки реально эволюционируют, практически все результаты были тривиальными, и мало продвинули понимание эволюции.
Я придумал более продвинутый эксперимент: Есть набор роботов, которые управляются некоторой программой. Эта программа хранится в компьютере робота, и она постоянно транслируется роботом по радио. Каждый робот транслирует свою программу и принимает по радио чужую, причем в процессе передачи, в нее вносятся мутации. Программа управляет роботом. Робот, который добыл побольше энергии и забрался повыше, способен передать свою программу на большую территорию и большему числу других роботов. Таким образом, программы конкурируют между собой за роботов, более удачные, размножаясь.
Более того, если позволить роботу выполнять несколько программ последовательно, переключаясь с одной на другую, робот в принципе мог бы создать канал коммуникаций между этими программами, и эволюция программ станет моделировать не биологическую эволюцию, а эволюцию культуры.
no subject
Date: 2020-01-17 08:57 pm (UTC)Вот только с мутациями... Вот скажем, в цифровой культуре можно ведь мутаций избежать?
Или, к примеру, передача через поколения культуры оригами. Т.е. далеко не все пакеты сигналов обязаны мутировать.
Скорей, наверное, некое "обеднение" сигнала должно наличествовать. Скажем, набор данных свойственный тексту романа "Идиот" передается без изменений, а вот восприятие меняется. Но здесь конечно надо бы "глубже" об этом подумать. Чтобы понятийное поле сначала создать. Культура штука многообразная и вовсе не обязана вся непременно эволюировать.
no subject
Date: 2020-01-17 09:08 pm (UTC)В некоторых моделях эволюции программ, использовалась рекомбинация - объединение частей разных программ
"Скажем, набор данных свойственный тексту романа "Идиот" передается без изменений, а вот восприятие меняется. "
Ну да, контекст меняется. Мы воспринимаем роман наверное по другому чем 100 лет назад.
no subject
Date: 2020-01-18 05:01 am (UTC)Без попыток что-то представить, просто мысли вслух о том, что мне кажется критичным в подобной деятельности.
Первым делом - моделирование эволюции (чего бы то ни было) есть задача важная. В конечном счете. осознание процесса (исторического, культурного, социального, биологического) непременно включает в себя модель этого процесса. Этим скорей всего и объясняется тот интерес, который во мне пробудился Вашим постом. Но это так, внутреннее, типа отмазка, типа, чего это я тут умничаю и встреваю.
Что происходит в процессе эволюции? Что собственно меняется? Меняются объекты и, соответственно взаимодействия объектов между собой и их средам. В случае эволюции программ речь идет о программах (алгоритмах деятельности). Очевидно, пределом (одним из) будет программа, способная транслировать любую свою часть любой другой программе, и, соответственно воспринимать любые части любой другой программы. Выходит, такая программа будет "стремиться" стать средой всех программ. Или это я ухожу в умозрительный туман, не имеющий отношения к реальности моделирования эволюции программ? С другой стороны, какой смысл в этом моделировании, если оно не модерирование, в смысле не управляется?
no subject
Date: 2020-01-18 10:26 am (UTC)В практическом плане, как я помню, было такое направление в создании программ - каждая компания хотела развить свою программу в среду для других программ - вспомните Вольфрамовскую Математику например или попытки сделать из интернет-браузера такую среду. В некотором смысле, любая среда разработки программ является средой для других программ. Но в общем, этот подход не увенчался успехом.
Для эволюционирующих программ типа Tierra, целью является вытеснить все другие программы и стать единственной.
no subject
Date: 2020-01-18 12:58 pm (UTC)Впрочем и биологические программы собственно тоже к этому устремляются... все усвоить и освоить...
Тут вот какая мысль выходит. В реальности ведь так собственно и есть. Все природные и все остальные прочие программы практически находятся в реальной событийной среде, которая, сомневаться не приходится, их, эти программы порождает и модерирует. Т. е., должна действительно существовать эта самая программа, которая есть среда всех программ. И, получается, пользуясь элементами этой среды человек пытается моделировать некоторые её свойства. И, что-то мне подсказывает, делает это всегда в "догоняющем" режиме...
no subject
Date: 2020-01-18 05:25 pm (UTC)no subject
Date: 2020-01-18 06:42 pm (UTC)"Главной работой в этой области считается статья Ника Бострома «Доказательство симуляции», опубликованная в 2003 году (первая редакция — в 2001 году) в журнале «Philosophical Quaterly»."
https://ru.wikipedia.org/wiki/%D0%93%D0%B8%D0%BF%D0%BE%D1%82%D0%B5%D0%B7%D0%B0_%D1%81%D0%B8%D0%BC%D1%83%D0%BB%D1%8F%D1%86%D0%B8%D0%B8
no subject
Date: 2020-01-20 09:33 am (UTC)no subject
Date: 2020-01-20 05:54 pm (UTC)no subject
Date: 2020-01-18 01:23 am (UTC)no subject
Date: 2020-01-18 07:30 am (UTC)В принципе, эволюционная робототехника (где программы робота эволюционируют, чтобы робот выполнял какую-то полезную задачу) достаточно развита, хардвер есть. Нужен специфический блок коммуникаций...
Основной риск - что получится очень тривиально, как и в случае с Tierra...
no subject
Date: 2020-01-18 05:54 am (UTC)Что думаете о программе нейросеть для управления рекламой и товарным позициями в интернет торговле?
no subject
Date: 2020-01-18 07:15 am (UTC)no subject
Date: 2020-01-19 12:18 pm (UTC)нейронные сети обучаются что то распознавать. для этого им надо скормить для обучения большое количество распознаваемого материала. как пример капча
в первом случае это картинки и пользователь определяет объекты
во втором случае это распознавание текста.
если скормить сети достаточное количество материала то ее безошибочность определения возрастает.
в рекламе тоже есть массивы данных и ровно так как сегодня роботы торгуют на биржах можно управление рекламой тоже возложить на роботов.
создавать качественные объявления
управлять ставками онлайн рекламы
снимать или активировать рекламные объявления.
и тд и тп.
сеть сама должна делать выводы анализируя входящие данные ежеминутно и производить правильные с ее точки зрения действия.
фактор человека тут переходит от аналитика больше к постановщику задач
no subject
Date: 2020-01-19 08:10 pm (UTC)no subject
Date: 2020-01-18 10:28 am (UTC)no subject
Date: 2020-01-18 11:45 am (UTC)Приложение эволюции к компьютерным исследования?
А чем сейчас занимается?
no subject
Date: 2020-01-18 11:56 am (UTC)Как на отраслевой терминологии это всё называется - точно не знаю. Знаю только, что вероятность мутации и устойчивость новых комбинаций бралась из природы, для наглядности прокручивалось большое количество итераций в ускоренном режиме. Короче, узурпировала девушка роль Создателя и автора алгоритмов, описанных корявым и далёким от современной науки языком в древних писаниях сэра Дарвина ;))
no subject
Date: 2020-01-18 05:17 pm (UTC)no subject
Date: 2020-01-18 05:44 pm (UTC)no subject
Date: 2020-01-18 12:36 pm (UTC)А зачем?
no subject
Date: 2020-01-18 12:40 pm (UTC)no subject
Date: 2020-01-20 09:37 am (UTC)no subject
Date: 2020-01-20 05:54 pm (UTC)