All streams
Search
Write a publication
Pull to refresh
33
0
Сергей Сотник @atepeq

Пользователь

Send message
Это слишком ограниченная альтернатива (именно из-за ограниченности одним файлом). А так — да, использую помаленьку, где это возможно и к месту.
Просто один из хороших универсальных вариантов хэширования. В случае большего количества параметров, я думаю, будут поступать примерно так, как рекомендуется в ответе Джона Скита на вопрос: stackoverflow.com/questions/263400/what-is-the-best-algorithm-for-an-overridden-system-object-gethashcode/263416#263416
В рассказе нам поможет Дмитрий Сошников — технический евангелист Microsoft

Почему же тогда не на CNTK+.Net? Помнится, еще пол-года назад на интенсиве, Дмитрий говорил, что в Deep Learning все уже можно писать на C#, а не на Питоне, который он не любит, но приходилось ранее, поскольку ничего другого не было.
Если задача сложная, то не мешают (я о себе лично) только 2 варианта:
1. Тишина.
2. Какой-то из негромких шумов (белый шум, дождь, прибой).
Лучше их чередовать.

Музыка помогает, если задача типовая и немного нудная.
«Отец искусственного интеллекта» — я бы заменил на «того, кто на многие годы задержал использование нейросетей».
Можно было бы дать ссылки на посты Сергея Теплякова, откуда текст перекочевал целыми абзацами:
sergeyteplyakov.blogspot.com/2013/01/di-property-injection.html
sergeyteplyakov.blogspot.com/2012/12/di-constructor-injection.html
Да, именно так и делаю время от времени, но ограничение на один файл печалит.
Жаль, что в C#/Java так и не добавили какой-то аналог typedef. Это бы убрало громоздкость при использовании объявлений типа

InternationalCustomerOrderProcessor<AnonymousCustomer, SimpleOrder<Book>> orderProcessor = createInternationalOrderProcessor(customer, order);


Вместо этого можно было бы использовать

MyProcessor orderProcessor = createInternationalOrderProcessor(customer, order);


Было бы неплохое дополнение к var в тех случаях, когда тип важен при чтении кода и его некак быстро вывести из правой части глазами.
Именно наличие операции кроссовера и отличает ГА от других разновидностей ЭВ. При этом сам кроссовер может быть самым разнообразным — как классическим, работающим с битовыми строками (с разными вариантами разрезания исходных генов), так и еще кучей разновидностей (непрерывным, пространственным, работающим с генами переменной длины как в генетическом программировании и т.п.) Главное, чтобы он умел объединять родительские гены в новые гены потомка, которые будут иметь что-то общее с обоими родителями.
На днях как раз разговаривал с одним военным. Он рассказывал, что был у них один лейтенант, который в увольнительную ходил в тайгу, откуда приносил кучу грибов. Оказывается, он на безлюдных местах (понятно почему) заранее разбрызгивал смесь изрубленных в воде грибов, после чего накрывал их слоем листвы. Через несколько месяцев можно было чуть ли не косой косить.

Он еще в каком-то советском журнале по садоводству описывал этот способ.

Навскидку нашел тут парочку более современных ссылок:
Грибы спорами размножаются

Поспорил с грибами — они и размножились )))
Австрийские авиалинии тоже несколько дней назад ужесточили требования по аккумам в багаже — заставили выкусить их из медицинского монитора. Иначе не пропускали.
Total Annihilation был упомянут, как пример более требовательной программы. Но, справедливости ради отмечу, что в то время мне больше всего нравился именно Total Annihilation по одной простой причине — самые умные юниты (среди других игр). Они требовали от меня наименьшие корректировки во время игрового процесса. Чего только стоил режим патрулирования — строители, в случае уменьшения количества определенных ресурсов, собирали именно эти ресурсы, а не тупо пытались собирать что-то в уже опустевших месторождениях (как это бывало в других играх). Ну и много других мелочей.
В формуле из раздела Ансамбли (вероятность) непонятно, что такое m. Во многих других загугленных источниках этот момент аналогично пропущен. Нашел вот здесь: http://pavroz.ru/files/mue6.pdf (стр. 166).

m = (n+1)/2

Просто эта формула в домашке используется, поэтому данный момент важен.
Вопрос по домашке:

3. Когда лучше всего публиковать статью?

На хабре дневные статьи комментируют чаще, чем вечерние


А что есть дневная, а что вечерняя статья? С какого по какое время?
https://www.kadenze.com/courses/creative-applications-of-deep-learning-with-tensorflow/info — TensorFlow, Python в ноутбуках Jupyter. Правда, текущий курс уже заканчивается, но материалы (включая текстовые варианты лекций, где немало полезных ссылок) можно найти на гитхаб — https://github.com/pkmital/CADL.
Конечно, это всего лишь наметки на то, как в будущем может выглядеть программирование. Но я бы обратил внимание на такую вещь, как способность RNN к обобщению, возможность объединения различных вариантов. А эти 4 ошибки — это как раз ожидаемо. Со временем пройдет.
Есть в искусственных языках и другое направление — максимальное упрощение языка. При этом разрешение неоднозначностей возлагается на интеллект (пока естественный). За счет контекста. Тут нейронные сети как раз в тему. Чтобы понять фразы типа (я немного изменю оригинал): «нафига дофига нафигачили? расфигачивайте».

Пример такого языка — Токипона
обучаться на УЖЕ имеющихся примерах
— даже если использовать только это, то представим себе объем знаний, хранящихся в проектах типа stackoverflow, sourceforge. Только на этом багаже можно двинуться достаточно далеко.

Но как она сможет создавать новое — то, чего еще нет?
— в качестве примера таких алгоритмов могу привести различные эволюционные стратегии (GA, GP, tierra). Да, скорость изобретения новых трюков эволюцией не очень велика, но она принципиально возможна.

Система AlphaGo, обыгравшая Ли Седаля тренировалась, играя сама с собой.

Сможет ли абориген из джунглей Амазонки «создать» при помощи вышеописанного устройства, мерседес, боинг, компьютер?
— Думаю, что если этого аборигена взять в раннем детстве и воспитывать в обычном для нас окружении, то вероятность того, что он сможет стать продвинутым технарем не очень будет отличаться от обычного выпускника Пекинского ВУЗа. Конечно, нужно проверять — существуют разные точки зрения на то, как гены разных национальностей влияют на способности в разных областях. Моя текущая точка зрения состоит в том, что у человека, как у вида достаточно молодого, внутривидовые отличия индивидуумов существенно превышают отличия между средними значениями внутри определенных популяций (национальности, пол и т.п.) Я высказался сейчас несколько вольно, но точная формулировка будет слишком длинной.
Можно конечно подумать о движении в направлении, аналогичном методу раскрутки компилятора. Но пока это будут спекуляции, ни на чем не основанные.

Information

Rating
Does not participate
Location
Днепр, Днепропетровская обл., Украина
Registered
Activity