В рассказе нам поможет Дмитрий Сошников — технический евангелист Microsoft
Почему же тогда не на CNTK+.Net? Помнится, еще пол-года назад на интенсиве, Дмитрий говорил, что в Deep Learning все уже можно писать на C#, а не на Питоне, который он не любит, но приходилось ранее, поскольку ничего другого не было.
Если задача сложная, то не мешают (я о себе лично) только 2 варианта:
1. Тишина.
2. Какой-то из негромких шумов (белый шум, дождь, прибой).
Лучше их чередовать.
Музыка помогает, если задача типовая и немного нудная.
Именно наличие операции кроссовера и отличает ГА от других разновидностей ЭВ. При этом сам кроссовер может быть самым разнообразным — как классическим, работающим с битовыми строками (с разными вариантами разрезания исходных генов), так и еще кучей разновидностей (непрерывным, пространственным, работающим с генами переменной длины как в генетическом программировании и т.п.) Главное, чтобы он умел объединять родительские гены в новые гены потомка, которые будут иметь что-то общее с обоими родителями.
На днях как раз разговаривал с одним военным. Он рассказывал, что был у них один лейтенант, который в увольнительную ходил в тайгу, откуда приносил кучу грибов. Оказывается, он на безлюдных местах (понятно почему) заранее разбрызгивал смесь изрубленных в воде грибов, после чего накрывал их слоем листвы. Через несколько месяцев можно было чуть ли не косой косить.
Он еще в каком-то советском журнале по садоводству описывал этот способ.
Навскидку нашел тут парочку более современных ссылок:
Австрийские авиалинии тоже несколько дней назад ужесточили требования по аккумам в багаже — заставили выкусить их из медицинского монитора. Иначе не пропускали.
Total Annihilation был упомянут, как пример более требовательной программы. Но, справедливости ради отмечу, что в то время мне больше всего нравился именно Total Annihilation по одной простой причине — самые умные юниты (среди других игр). Они требовали от меня наименьшие корректировки во время игрового процесса. Чего только стоил режим патрулирования — строители, в случае уменьшения количества определенных ресурсов, собирали именно эти ресурсы, а не тупо пытались собирать что-то в уже опустевших месторождениях (как это бывало в других играх). Ну и много других мелочей.
В формуле из раздела Ансамбли (вероятность) непонятно, что такое m. Во многих других загугленных источниках этот момент аналогично пропущен. Нашел вот здесь: http://pavroz.ru/files/mue6.pdf (стр. 166).
m = (n+1)/2
Просто эта формула в домашке используется, поэтому данный момент важен.
Конечно, это всего лишь наметки на то, как в будущем может выглядеть программирование. Но я бы обратил внимание на такую вещь, как способность RNN к обобщению, возможность объединения различных вариантов. А эти 4 ошибки — это как раз ожидаемо. Со временем пройдет.
Есть в искусственных языках и другое направление — максимальное упрощение языка. При этом разрешение неоднозначностей возлагается на интеллект (пока естественный). За счет контекста. Тут нейронные сети как раз в тему. Чтобы понять фразы типа (я немного изменю оригинал): «нафига дофига нафигачили? расфигачивайте».
— даже если использовать только это, то представим себе объем знаний, хранящихся в проектах типа stackoverflow, sourceforge. Только на этом багаже можно двинуться достаточно далеко.
Но как она сможет создавать новое — то, чего еще нет?
— в качестве примера таких алгоритмов могу привести различные эволюционные стратегии (GA, GP, tierra). Да, скорость изобретения новых трюков эволюцией не очень велика, но она принципиально возможна.
Система AlphaGo, обыгравшая Ли Седаля тренировалась, играя сама с собой.
Сможет ли абориген из джунглей Амазонки «создать» при помощи вышеописанного устройства, мерседес, боинг, компьютер?
— Думаю, что если этого аборигена взять в раннем детстве и воспитывать в обычном для нас окружении, то вероятность того, что он сможет стать продвинутым технарем не очень будет отличаться от обычного выпускника Пекинского ВУЗа. Конечно, нужно проверять — существуют разные точки зрения на то, как гены разных национальностей влияют на способности в разных областях. Моя текущая точка зрения состоит в том, что у человека, как у вида достаточно молодого, внутривидовые отличия индивидуумов существенно превышают отличия между средними значениями внутри определенных популяций (национальности, пол и т.п.) Я высказался сейчас несколько вольно, но точная формулировка будет слишком длинной.
Почему же тогда не на CNTK+.Net? Помнится, еще пол-года назад на интенсиве, Дмитрий говорил, что в Deep Learning все уже можно писать на C#, а не на Питоне, который он не любит, но приходилось ранее, поскольку ничего другого не было.
1. Тишина.
2. Какой-то из негромких шумов (белый шум, дождь, прибой).
Лучше их чередовать.
Музыка помогает, если задача типовая и немного нудная.
sergeyteplyakov.blogspot.com/2013/01/di-property-injection.html
sergeyteplyakov.blogspot.com/2012/12/di-constructor-injection.html
Вместо этого можно было бы использовать
Было бы неплохое дополнение к var в тех случаях, когда тип важен при чтении кода и его некак быстро вывести из правой части глазами.
Он еще в каком-то советском журнале по садоводству описывал этот способ.
Навскидку нашел тут парочку более современных ссылок:
Поспорил с грибами — они и размножились )))
m = (n+1)/2
Просто эта формула в домашке используется, поэтому данный момент важен.
А что есть дневная, а что вечерняя статья? С какого по какое время?
Пример такого языка — Токипона
— в качестве примера таких алгоритмов могу привести различные эволюционные стратегии (GA, GP, tierra). Да, скорость изобретения новых трюков эволюцией не очень велика, но она принципиально возможна.
Система AlphaGo, обыгравшая Ли Седаля тренировалась, играя сама с собой.
— Думаю, что если этого аборигена взять в раннем детстве и воспитывать в обычном для нас окружении, то вероятность того, что он сможет стать продвинутым технарем не очень будет отличаться от обычного выпускника Пекинского ВУЗа. Конечно, нужно проверять — существуют разные точки зрения на то, как гены разных национальностей влияют на способности в разных областях. Моя текущая точка зрения состоит в том, что у человека, как у вида достаточно молодого, внутривидовые отличия индивидуумов существенно превышают отличия между средними значениями внутри определенных популяций (национальности, пол и т.п.) Я высказался сейчас несколько вольно, но точная формулировка будет слишком длинной.