• Нейронные сети с рефлексией

      Недавно меня пригласили выступить на TEDx, я постарался популярно рассказать о современном положении дел в ИИ, и помимо этого изложил суть тех нейронных сетей, над которыми мы сейчас работаем (см. видео).



      Поскольку доклад был сугубо популярный, никаких подробностей я там не представил, но модель обладает интересными свойствами, о которых я хочу рассказать детальнее.

      Структура сети

      За основу была взята широкоизвестная сеть Хопфилда, но в нее помимо основных связей от каждого нейрона к каждому (которые технически можно считать связями с задержкой в один такт), были добавлены дополнительные связи с задержками более 1го такта (практически исследовались задержки на 2-8 тактов).
      Читать дальше →
    • Прогнозирование финансовых временных рядов

      Введение

      Всем привет, раз на хабре пошел цикл статей про нейронные сети, то и я напишу про возможность использования нейронных сетей в задаче прогнозирования финансовых временных рядов.
      Существует несколько различных теорий о возможности прогнозирования фондовых рынков. Одна из них — гипотеза эффективного рынка, согласно ей, в цене акции уже учтена вся имеющиеся информация и делать прогнозы бессмысленно. Продолжением этой гипотезы можно назвать теорию случайных блужданий.
      В теории случайных блужданий информация подразделяется на две категории — предсказуемую, известную и новую, неожиданную. Если предсказуемая, а тем более уже известная информация уже заложена в рыночные цены, то новая неожиданная информация в цене пока еще не присутствует. Одним из свойств непредсказуемой информации является ее случайность и, соответственно, случайность последующего изменения цены. Гипотеза эффективного рынка объясняет изменение цен поступлениями новой неожиданной информации, а теория случайных блужданий дополняет это мнением о случайности изменения цен.
      Читать дальше →
    • Здоровье: 9 причин пить больше воды

      • Перевод
      Мы знаем, что вода очень важна для нас, но часто не имеем четкого представления насколько. И даже, если знаем, то не можем выработать в себе привычку постоянно пить воду.

      Но есть несколько важных причин для того, чтобы вырабатывать в себе привычку пить много воды каждый день.

      В лучшем случае мы пьем кофе, содовую, алкоголь, чай, сок, молоко и прочее. В худшем — страдаем от обезвоживания.

      Вот 9 весомых причин пить больше воды:

      1. Снижение веса
      Вода заменяет калорийные напитки типа чая, кофе, алкоголя, но не имеет в себе калорий (а так же жиров, углеводов и сахара). Вода служит для подавления аппетита — часто когда мы голодны, то это всего лишь означает, что нам хочется пить.

      2. Здоровое сердце
      Употребление большого количества воды может снизить риск сердечного приступа. Американский Журнал Эпидемиологии в ходе 6-ти летних испытаний обнаружили, что те, кто пьет больше 5ти стаканов воды в день имеют на 41% меньше шансов умереть от сердечного приступа, чем те, кто пьет не больше 2х.
      Читать дальше →
    • Нейронная сеть на спичечных коробках

        Я не помню где брал эту информацию, но она отражает суть нейросетей лучше всего. На пальцах.

        Правила игры. НС обучается играть в игру «11 палочек». Можно брать либо 1 палочку, либо 2. Нужно вытянуть последним все палочки.

        Берем 10 спичечных коробков и в каждый помещаем пуговки двух цветов. Например, черного и белого. По одной штуке. Номер на коробке будет отвечать за количество палочек в текущий момент.

        Например, НС начинает ход.

        1. Закрываем глаза и вытаскиваем наугад пуговку из коробки под номером 11. Если черная, то берем одну палочку, если белая — две. (Пусть будет белая — 2 палочки).
        2. Ход человека. Например, он взял 2 палочки.
        3. Далее, берем коробок под номером 11-2-2 = 7 и вытаскиваем наугад из него пуговку.

        Так до тех пор пока игра не закончится.

        Если НС выиграла, то поощряем найденное решение добавлением в задействованные коробки по одной пуговке сверху тогоже цвета что и вытягивали. Если НС проиграла, то наказываем, убирая из последнего коробка вытянутую пуговку.

        Вот и вся нейросеть из 10 узлов которая, изначально, не зная даже правил, учится играть и начинает обыгрывать человека. Если изменить правила и, например, тот кто последний забирает палочки проигрывает, то НС переучится и опять начнет побеждать.

        Тут, конечно, масштаб незначителен, но он хорошо показывает, что НС хороша тем, что есть возможность гибкого обучения и подстраивания под правила игры.
      • Обзор методов эволюции нейронных сетей



          Выбор топологии и настройка весов связей искусственной нейронной сети (ИНС) являются одними из важнейших этапов при использовании нейросетевых технологий для решения практических задач. От этих этапов напрямую зависит качество (адекватность) полученной нейросетевой модели, системы управления и т.д.

          Построение искусственной нейронной сети по традиционной методике выполняется, фактически, методом проб и ошибок. Исследователь задает количество слоев, нейронов, а также структуру связей между ними (наличие/отсутствие рекуррентных связей), а затем смотрит, что же у него получилось — сеть обучается с помощью какого-либо метода, а затем тестируется на тестовой выборке. Если полученные результаты работы удовлетворяют заданным критериям, то задача построения ИНС считается выполненной успешно; в противном случае — процесс повторяется с другими значениями исходных параметров.

          Естественно, бурное развитие теории и практики использования генетических алгоритмов, заставило исследователей (лень — двигатель прогресса) искать способы применить их к задаче поиска оптимальной структуры ИНС (эволюция нейронных сетей или нейроэволюция), тем более, что, так сказать, proof-of-concept был налицо, или, точнее, в голове — природа наглядно демонстрировала решаемость подобной задачи на примере эволюции нервной системы с последующим образованием и развитием головного мозга.

          Обзор и сравнение методов нейроэволюции под катом
        • Спать мало, но правильно?

            Навеяно этим постом от юзера case. Пост не новый, и на главную он не попал.
            Но я вот наткнулся на него сегодня и решил написать кое-что о сне. Уверен, что это будет полезно многим хабравчанам, да и случайным читателям тоже.
            Читать дальше →
          • Ускорение загрузки Windows for fun and profit

              image Пожалуй, начну с того, что если перегружаться 15 раз в год, то любой «тюнинг» процесса загрузки отнимает больше времени, чем будет выиграно на перезагрузках за все время жизни системы. Однако, спортивный интерес берет свое, тем более, что люди интересуется процессом оптимизации быстродействия. А загрузка оказалась самым очевидным кандидатом в примеры того, как на мой взгляд должен выглядеть этот самый процесс. Сразу скажу, что грузиться будем с 5400 rpm винта, грузиться будем в «рабочую» систему: помимо недобитой вендорской крапвари там стоит еще куча всякого типа вижуал студии, антивируса, скайпа, стима, гуглапдейтера и пр…

              Про то, почему отключение pagefile-а скорее вредно, чем полезно — как нибудь в другой раз, а пока…
              Под катом много однообразных картинок и немножко унылого текста
            • Загрузчик фотографий как vkontakte на Flex

                Неделю назад мои знания action script ограничивались тем, как добавить событие onclick на баннер перед загрузкой в баннерную сеть. В качестве загрузчика файлов я использовал swfupload, и очень не хотел влезать внутрь swf-ника и разбираться в коде. Мне не нравится flash, я ни разу не дизайнер и теряюсь, когда вижу все эти слои, кадры, инструменты для рисования звездочек и motion guides.

                Потом я наткнулся на эту эту потрясающе-красивую штуку, и узнал, что есть flex. И что flex — это круто, потому что даже такой супер-начинающий как я, с нуля за несколько дней смог написать загрузчик фотографий с предпросмотром, ресайзом на клиенте и upload-баром, примерно такой, какой используется на сайте vkontakte.ru.

                Есть три причины, из-за которых я решил использовать flash для загрузки фотографий. Это FileReference, FileReferenceList и flash.display.Bitmap. В 10-й версии флеш плеера у FileReference появилась функция load(), с помощью которой можно просматривать выбранные фотографии в ролике локально без загрузки на сервер. FileReferenceList позволяет в файловом диалоге с помощью shift-а выбрать сразу несколько фотографий. Bitmap делает ресайз картинок перед отправкой на сервер. Все это нельзя сделать на чистом javascript-е.

                Итак, пишем загрузчик фотографий как vkontakte на flex (пошаговое пособие для совсем начинающих).
                Читать дальше →
              • iWebkit как способ оптимизировать свой сайт под iPhone

                  iWebkit как способ оптимизировать свой сайт под iPhone.

                  Вчера мной была замечена библиотека разработки сайтов оптимизированных для iPhone и iPod Touch под названием PastryKit, библиотека включает в себя сборник из css и javascript. Все бы хорошо, но Apple не позаботилась о сторонних разработчиках и забыла (или не захотела) включить добавить документацию к своей разработке.


                  Недавно для меня была поставлена задача оптимизации моего сайта, для таких девайсов как iPhone, iPod Touch и для аппаратов использующих Android.
                  Для этого я выбрал другую, более легкую библиотеку под названием iWebkit, о которой сейчас и пойдет речь.

                  Первый пост на Хабре, так что не ругайте особо.
                  Читать дальше →
                • Экскурсия по Международной космической станции

                    Последнее время на Хабре популярна космическая тема, поэтому многим, я думаю, будет интересно посмотреть на видео-экскурсию по МКС, проведенную астронавтом НАСА Майклом Финком. Видео снято несколько месяцев назад, но поиск по сайту результатов не дал.



                    остальные 3 части
                  • Изучаем AIML

                      AIML (Artificial Intelligence Markup Language) — язык разметки для искусственного интеллекта. AIML — подмножество (диалект) XML, он предназначается для создания виртуальных собеседников.
                      Это один из самых первых языков который используется для создания ботов, также он думаю самый простой.
                      Читать дальше →
                    • Милые роботы

                        Пожалуй, это первое слово, которое приходит на ум при виде этой игры. Маленькая, короткая, простенькая, но безумно мииииилая. С приятной музыкой в стиле розовой пантеры. Ну и юмору место нашлось. Вообще, мне она чем-то напомнила Валл-и. Так что кому не жалко 5 минут своего времени — вэлкам.

                      • Секреты Гуглономики, часть 2

                          Это продолжение статьи "Секреты Гуглономики".

                          Самофокусирование на инженерных моментах, математических формулах и дата-майнинге сделало из Google компанию совершенно нового типа. Но для того чтобы полностью понять почему, стоит вернутся немного назад и заглянуть под крышу AdWords.

                          Большинство людей считает, что рекламный аукцион Google – это очень «прямолинейный» инструмент. Но на самом деле, есть еще один ключевой момент, о котором знает не то что меньшинство пользователей самой системы, но даже далеко не все опытные рекламщики догадываются о его существовании. Ставки сами по себе являются лишь частью системы, определяющей победителя аукциона. Другим, пожалуй самым важным фактором, определяющим победителя аукциона является т.н. «показатель качества» (the quality score). Эта величина создана для того, чтобы определить является ли реклама, которую показывает пользователям, в точности подходящей под ее описания и требования к ней, т.е. грубо говоря определяет «истинность» того или иного рекламного сообщения. Ибо если нет, то страдает вся система и компания, в итоге, получает меньше денег.

                          Показатель качества вычисляется на основе множества других показателей, включая релевантность рекламы ключевым словам, качеству страницы на которую ведет рекламная ссылка, и, прежде всего, процент уникальных кликов по рекламному блоку, когда он появляется на конечной странице (очевидно, что есть и другие факторы, но Google никогда не будет их обсуждать по понятным причинам). К тому же есть и механизм «наказания» рекламодателей в том случае, если качество рекламы ниже среднего уровня – в таких случаях компания автоматически назначает рекламодателю минимальную ставку. В Google объясняют, что подобная тактика, вынесенная на суд общественности множеством компаний и частных лиц, которых автоматически «занизили», защищает пользователей от нерелевантной или раздражающей рекламы, которые порочат имя контекстной рекламы или оплачиваемых ссылок в целом. Уже даже успело пройти несколько судебных дел от лиц, которые заявляли что стали жертвами произвола в условиях квази-монополии.
                          Читать дальше →
                        • Секреты Гуглономики

                            image
                            Посреди финансового апокалипсиса, отцы и гуру глобального рынка в самом широком смысле слова, собрались вместе в конференц-зале отеля Hilton, расположенного в Сан-Франциско, для ежегодной встречи Американской Экономической Ассоциации (American Economics Assosiation). Можно представить себе атмосферу подобной встречи, но, как ни странно, человек которого все так ждут не будет говорить о токсических выхлопах, инвестициях или уровне безработицы.

                            «Я хочу рассказать вам об онлайн-аукционах» — говорит Хал Вариан (Hal Varian), первый на подиуме с микрофоном в руках. Вариану 62 года и он профессор в Школе Бизнеса и Школе Информации при университете Беркли, но сейчас этот человек куда более известен всему миру как главный экономист Google. И аудитория, сидящая перед ним, пришла не для того чтобы слушать об упадке кредитного мира – им всем куда более интересен рецепт приготовления секретного соуса Google.
                            Читать дальше →
                          • Идеальный офис для малого бизнеса

                              Многие из хабраюзеров работают в небольших компаниях численностью до 15 человек. Такие компании обычно не имеют помещения в собственности и арендуют 1-2 комнаты в офисных центрах. Эти комнаты выполняют функции и ресепшн, и переговорной, и бэк-офиса, и мини-кухни. Здесь работают, отдыхают, пьют кофе с плюшками, а иногда даже и обедают.

                              Большая часть «офисных центров» — это здания бывших НИИ, проектных институтов, административных корпусов разорившихся фабрик и т.п. (Так называемая офисная недвижимость класса C и D). Вместе с обшарпанными стенами новоявленные офисы унаследовали Администрацию. И если во многих зданиях стены отштукатурили, обои переклеили и вставили евроокна, то Администрация осталась та же.
                              Типичный администратор здания – это тетушка возраста 50-55 лет с выражением лица «оставьте меня в покое, у меня обед!» В паре с администратором всегда идет бухгалтер примерно того же возраста. Третий типовой персонаж Администрации – дедушка-завхоз, самый добродушный из троицы. Но находится под каблуком администратора и самостоятельных решений не принимает.
                              Есть еще владелец здания. Мифическая персона, его никто никогда не видит. Похоже, что ему абсолютно все равно, что происходит в его офисном центре, главное, чтобы поступали деньги на банковский счет.
                              Советские здания унаследовали советский сервис. Мы предоставляем помещение – остальное ваши проблемы, — такова обычно негласная позиция администрации. Лучше обстоят дела в современных бизнес-центрах, но и там сервис не всегда на высоте и тоже бывает администрации с причудами. Кроме того, высокая арендная плата отпугивает многие компании от таких офисов.

                              Так какой же он, идеальный офис для маленькой компании? Давайте немного помечтаем.
                              Удобное рабочее место, не слишком высокая плотность сотрудников на квадратные метры – это то, что в силах организовать силами самого арендатора. Хотелось бы поговорить о вещах, зависящих от арендодателя.

                              Зона отдыха внутри здания
                              Поскольку у маленьких компаний отсутствуют зоны отдыха для сотрудников и переговорные для клиентов, таким местом мог бы стать уголок в коридоре, созданный на каждом этаже. Достаточно нескольких кресел, дивана, пару журнальных столиков. Кулер с водой тоже был бы уместен.

                              Скотный двор или чудный сад?
                              Двор здания, где наша веб-студия Магвай арендует сейчас офис, мы в шутку именуем скотный двор. Асфальт там перекладывали последний раз лет 30 назад, мусор не убирается в принципе, навалены земляные холмы. В дождливую погоду там лучше вообще не ходить. Для полноты картины не хватает только хрюшек, валяющихся в грязи. Как здорово было бы, если на этом месте положили бы плитку или новый асфальт, стояли скамейки и беседка, а за ними росла травка и цветы. В обед можно было бы выходить отдохнуть на улицу, немного расслабиться и подышать воздухом.
                              Читать дальше →
                            • iPhone. Год практического использования

                                Откровенно говоря, год назад, когда я покупал Iphone — я так и не нашел какого-то внятного описания best practiсe для iPhone.
                                До этого я уже использовал платформу Symbian(nokia n80) и WinMobile(acer n311) — и обе меня по разным причинам в конце концов разочаровали.

                                После годового использования iPhone, я не разочаровался в этой платформе и решил написать материал о вещах, что действительно использую. Программы которые перечислены, позволяют делать многие действия всего несколькими движениями пальцев. Все скриншоты авторские. Как же жить и работать в iPhone?
                                Рассмотрим управление делами и встречами, RSS, чтение книжек в любом формате, изучение иностранных языков и конвертация видео.
                                Читать дальше →
                              • Redsn0w — джейлбрейк iPhone OS 3.0, анлок iPhone 2g&3g (Mac&Win)


                                  Вышел джейлбрейк прошивки 3.0 (iPhone 2g, iPhone3g, iPod Touch1g, iPod Touch2g) (здесь троекратное ура!) для Mac (только intel-Mac) и Windows.

                                  UPD: 4е минуты назад в сидии появилась утилита для разлочки 3g (инструкции ниже).


                                  Перед началом всех действий потребуется

                                  1. iTunes 8.2;
                                  2. Оригинальная прошивка 3.0 для iPhone 2g, iPhone 3g (для iPod Touch 1&2 g купить прошивку);
                                  3. redsn0w по ссылкам ниже.


                                  Ссылка на торрент для скачивания программы redsn0w

                                  Mac
                                  Win

                                  А здесь инструкции, куча зеркал и маленькое примечание для тебя хабрадруг...
                                • Домашний сервер. Часть первая — выбор комплектующих

                                    Появилась у меня как-то потребность обновить мой домашний сервер, который представляет из себя комп с процессором Pentium 400Mhz и 384Mb памяти. Главные задачи, которые я ставил перед собой, были сделать его еще тише, меньше по размерам и быстрее.
                                    Сначала я подобрал комплектующие.
                                    Читать дальше →
                                  • Состоялся релиз iPhone OS 3.0

                                      image
                                      Обновление ПО iPhone 3.0
                                      Прямые ссылки для скачивания обновления любимым менеджером закачек а не iTunes
                                      iPhone 2G |
                                      iPhone 3G | Зеркало #1 | Зеркало #2 | Зеркало #3 |

                                      Это обновление содержит около 100 новых функций, включая перечисленные ниже:
                                      Читать дальше →