Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Общие вопросы по программированию, компьютерный форум
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.10.2011, 11:39   #11
haruhi
Форумчанин
 
Аватар для haruhi
 
Регистрация: 05.10.2011
Сообщений: 368
По умолчанию

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

Цитата:
Сообщение от Undertaken Посмотреть сообщение
А можно такой-же мутацией реализовать следующее:
если программа встречает незнакомую операционную систему, например мобильник, то она мутирует до момента успеха, но только в другой своей части, ну или целиком ))) - не знаю технологии процесса в целом?
ещё раз: всё будет работать под виртуальной машиной. на мобильниках, windows, линкусах, МакОс'ях она сможет работать только если она будет будет запущена под виртуальной машиной. если всё будет под виртуалкой, то не будет никаких проблем с антивирусами и прочим "злом". и задачи у таких программ будут спецефические: работать как можно больше и произвести на свет как можно больше своих потомков.
впоследствии можно будет организовать распределённую вычислительную сеть похожую на SETI и ей подобные
Не стоит будить спящего Бога! (с) Меланхолия Харухи Судзумии

Последний раз редактировалось haruhi; 06.10.2011 в 11:42.
haruhi вне форума Ответить с цитированием
Старый 06.10.2011, 11:56   #12
Undertaken
Пользователь
 
Регистрация: 06.10.2011
Сообщений: 40
По умолчанию

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

Пож не раздражайтесь на карявые идеи - я никогда не занимался программированием, и, действительно, очень тяжело представляю моменты реализации. Просто думаю, что все моменты типа антивирусников можно решить, сложность в создании самой по себе эволюционирующей хрени.
Undertaken вне форума Ответить с цитированием
Старый 06.10.2011, 12:08   #13
haruhi
Форумчанин
 
Аватар для haruhi
 
Регистрация: 05.10.2011
Сообщений: 368
По умолчанию

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

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

Цитата:
Сообщение от Undertaken Посмотреть сообщение
Просто думаю, что все моменты типа антивирусников можно решить, сложность в создании самой по себе эволюционирующей хрени.
я описала наиболее простую реализацию эволюционизирующейся системы, в которой модификация программы возложена на случайные мутации, как это было в эволюции живых организмов на земле.
Не стоит будить спящего Бога! (с) Меланхолия Харухи Судзумии
haruhi вне форума Ответить с цитированием
Старый 06.10.2011, 12:13   #14
Undertaken
Пользователь
 
Регистрация: 06.10.2011
Сообщений: 40
По умолчанию

Цитата:
Сообщение от haruhi Посмотреть сообщение
в данном контексте намного проще (и даже интереснее) разработать свою виртуальную машину.
да, но тогда это "существо" не сможет выйти за пределы созданной виртуальной машины. Правильно ли я понимаю?
дело в том, что итоговая цель - выйти на уровень "интеллекта". А если оно будет жить в виртуальной машине, то тупо ресурсов не хватит.
Undertaken вне форума Ответить с цитированием
Старый 06.10.2011, 12:24   #15
haruhi
Форумчанин
 
Аватар для haruhi
 
Регистрация: 05.10.2011
Сообщений: 368
По умолчанию

Цитата:
Сообщение от Undertaken Посмотреть сообщение
да, но тогда это "существо" не сможет выйти за пределы созданной виртуальной машины. Правильно ли я понимаю?
а вообще, оно надо? у нас учебные цели. и вообще в реальных условиях выживаемость будет чуть менее, чем нулевая: разные платформы, разные системы машинных команд, разные форматы исполняемых файлов в конце концов...

Цитата:
Сообщение от Undertaken Посмотреть сообщение
дело в том, что итоговая цель - выйти на уровень "интеллекта". А если оно будет жить в виртуальной машине, то тупо ресурсов не хватит.
всего хватит, в виртуальной машине намного больше возможностей чем на реальной, можно съэмулировать сколько угодно памяти и других ресурсов. создать любые условия. опять же возникают возможности по реализации распределённых сетей
Не стоит будить спящего Бога! (с) Меланхолия Харухи Судзумии
haruhi вне форума Ответить с цитированием
Старый 06.10.2011, 12:47   #16
Undertaken
Пользователь
 
Регистрация: 06.10.2011
Сообщений: 40
По умолчанию

Цитата:
Сообщение от haruhi Посмотреть сообщение
а вообще, оно надо? у нас учебные цели. и вообще в реальных условиях выживаемость будет чуть менее, чем нулевая: разные платформы, разные системы машинных команд, разные форматы исполняемых файлов в конце концов...


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

как вы в виртуальной машине выйдете за пределы характеристик вашего ПК?

А про выживаемость вы не правы. Представьте потенциал механизма мутации. Давайте возьмем пример наша программка находится на ПК в винде и встречает комп с макинтошем.

Зададим такое условие, что каждая новая копия должна уведомить свою создательницу о том, что она появилась. Так вот - создает виндовская копия себе подобную на макинтоше - уведомления не получает и начинает мутировать, но уже в той части, которая обеспечивает работоспособность в ОС в принципе. Мутирует тупо рандомом, сохраняя при этом команду об уведомлении, до тех пор, пока это уведомление не полцчит.
Как только получает это уведомление - начинает средствами поэтапной ограниченной мутации восстанавливать работоспособность остальных своих компонентов.
Под ограниченной мутацией здесь я понимаю например следующее - допустим в чем-то программы на макинтоше и винде похожи - к примеру тело программы одинаковое, а заголовки (обрамление) или что-то еще аналогичное разное, тогда мы можем оставить тело, а обрамление хаотично менять до тех, пор пока не получим работоспособность.
Undertaken вне форума Ответить с цитированием
Старый 06.10.2011, 12:56   #17
Vikenty
Заслуженный флудер
Участник клуба
 
Аватар для Vikenty
 
Регистрация: 31.03.2010
Сообщений: 1,473
По умолчанию

Чтобы из проги вышло что то полезное нужно будет не меньше 10^100 комбинаций..
Vikenty вне форума Ответить с цитированием
Старый 06.10.2011, 13:00   #18
devote
Пользователь
 
Регистрация: 06.10.2011
Сообщений: 38
По умолчанию

Это очень плохая идея. А скорее не выполнимая в пределах не ВМ, ибо разность платформ и приведет к тому что программа/вирус просто будет виснуть при попытке изменить/запустить себя на не известной ей платформе. Это все же как не крути просто программа а не живой организм, который реально может мутировать в незнакомой/не привычной ей обстановке. Да и как правило даже у живых организмах бывают тотальные случаи. Учиться она сможет лишь согласуясь с другими ей подобными. Например при попадании на не знакомую платформу она должна будет сообщить некий опыт своим потомкам о том что она успешно пережила в новой платформе, а при отсутствии подтверждения потомки должны понимать что там жесткие условия и не делать ошибок родителя. То есть перенимать опыт потомков/родственников. Это очень сложная программа по существу, написание подобной приведет к тому что нужно будет изначально написать умный интеллект который будет иметь возможность обмениваться опытом, и данная программа не будет весить пять килобайт, она может занимать гигабайты, терабайты... и все время расти. Это не каждый пользователь позволит загружаться какой-то программе колоссальных объемов к себе на комп. Нужно в любом случае делать некую базу данных общую для всех потомков, это как книги у людей. Ведь люди не держат в голове всю информацию полученную за все время существования. Опять же нужно научить программу понимать что плохо а что хорошо. Ибо залезая кому-то в комп она может уничтожить данные, или еще чего нито. Откуда же ей знать что хорошо а что плохо.
devote вне форума Ответить с цитированием
Старый 06.10.2011, 14:01   #19
Undertaken
Пользователь
 
Регистрация: 06.10.2011
Сообщений: 40
По умолчанию

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

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

На данный момент речь идет о развитии впринципе живого существа, не обязательно интеллектуально развитого. Возьмите собак - нет у них никаких книг и единой базы данных, вся информация передается генетически.
Undertaken вне форума Ответить с цитированием
Старый 06.10.2011, 14:05   #20
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
Возьмите собак - нет у них никаких книг и единой базы данных, вся информация передается генетически
Сомневаюсь что генетическую информацию одной собачки можно вместить в ПК. А еще приобретенные рефлексы. Так и с вашим электронным "живым существом" будет
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Искусственный интеллект Sweta Помощь студентам 4 25.11.2011 02:06
Искусственный интеллект Revival001 Общие вопросы по программированию, компьютерный форум 143 15.03.2011 16:19
Что для вас Искусственный интеллект? saggy Свободное общение 56 20.07.2010 17:37
Искусственный интеллект starindustry Помощь студентам 2 07.11.2008 10:50