При первом знакомстве с квазиньютоновскими методами можно удивиться дважды. Во-первых, после беглого взгляда на формулы охватывают сомнения, что это вообще может работать. Однако же они работают. Дальше кажется сомнительным, что они будут работать хорошо. И тем удивительнее видеть то, насколько они превосходят по скорости разнообразные вариации градиентного спуска, причем не на специально построенных задачах, а на самых настоящих, взятых из практики. И если после этого еще остаются сомнения вперемешку с интересом — то нужно разбираться в том, почему вообще работает это нечто.
Читать полностью »
Архив за 08 октября 2019 - 6
Квазиньютоновские методы, или когда вторых производных для Атоса слишком много
2019-10-08 в 12:26, admin, рубрики: BFGS, DFP, Алгоритмы, квазиньютоновские методы, математика, машинное обучение, методы оптимизацииGoogle потребует от производителей выпускать новые смартфоны на Android 10 с 31 января 2020 года
2019-10-08 в 12:22, admin, рубрики: IT-стандартыGoogle опубликовала новые требования для производителей устройств на Android, которые имеют предустановленные сервисы и приложения компании. Об этом сообщает XDA Developers со ссылкой на последнюю версию документа GMS Requirements.
Согласно новым техническим требованиям, чтобы получить одобрение от Google и установить на устройства Google Mobile Services, в том числе Google Play, устройство должно работать на версии Android 10. Это требование вступает в силу с 31 января 2020 года. Таким образом, Google перестанет одобрять устройства на основе предыдущей версии ОС — Android 9 Pie, которая была выпущена 6 августа 2018 года.
Положение не касается тех устройств, которые были одобрены ранее, но поступят в продажу после 31 января. Стоит отметить, что обычно производители подают заявку на утверждение GMS за несколько недель или месяцев до выпуска гаджетов. Читать полностью »
Как мы пересадили всю команду на другой язык за один день (на самом деле нет)
2019-10-08 в 12:14, admin, рубрики: Go, golang, php, Блог компании Туту.ру, бэкенд, код, програмирование, разработка, управление проектами, управление разработкой
Начало шаблона для быстрого заземления PHP-разработчиков в Go
15 лет мы делали бэкенд на PHP. И вот однажды было принято стратегическое решение: сначала переписать самые высоконагруженные места на Go, а потом разрабатывать новые сервисы на нём.
Представьте: вы хотите рассказать про новый язык команде из 40 разработчиков, которые настолько хорошо готовят PHP, что собрали на нём многопоточную систему реального времени и высокой доступности. В худшем случае вас сожгут, в лучшем — прислушаются, но продолжат делать как раньше. Это если вводить язык насильно.
Поэтому мы решили сначала устроить хакатон, а потом позвать на тёмную сторону всех желающих. Если бы их набралось хотя бы человек десять, то со временем они показали бы всем остальным личным примером, как это круто.
Расскажу по шагам, как повторить такой опыт у вас. И про результаты нашего внедрения. И про то, что случается в голове у PHP-разработчика при виде нового языка.
Мы начали с подготовки шаблона и CI/CD, который позволяет задеплоиться за 15 секунд. Чтобы его написать самому, нужно где-то недели две. Мы сделали его заранее.Читать полностью »
Оптимизация Unity UI
2019-10-08 в 12:10, admin, рубрики: batching, canvas, game design, UI, unity, Блог компании FunCorp, Дизайн игр, дизайн мобильных приложений, разработка игрВ этой статье разбираются вопросы оптимизации UI-элементов проектов, сделанных в Unity. На основании информации из официальной документации и личного опыта я постарался наглядно объяснить принципы работы UI-элементов. Также здесь вы найдёте практические советы, которые помогут улучшить производительность вашего проекта в том, что касается пользовательского интерфейса.
Selectel MeetUp: системное администрирование
2019-10-08 в 12:06, admin, рубрики: BMC, haproxy, kubernetes, meetups, nginx, novnc, Блог компании Selectel, конференции, работа в команде, системное администрирование, управление проектамиCogia.de, «Островок», Digital Vision Labs и Selectel рассказывают о Kubernetes, legacy code в современных системах и работе администраторов с другими отделами.
Небольшая предыстория
Selectel MeetUp ― это встречи с короткими докладами и живым общением. Идея мероприятия проста: послушать классных спикеров, пообщаться с коллегами, обменяться опытом, рассказать про свои проблемы и услышать, как их решали другие. В целом, все то, что называют нетворкингом в IT-сообществе.
Мы разогревались на небольших митапах про DevOps и высокую доступность в информационных системах. На последнем спикеры были только из Selectel, но по опыту DevOps мы поняли, что нужно приглашать интересных ребят из других компаний. И названия сделать понятнее, чем просто порядковый номер митапа. Так, в этом году мы перезапустили мероприятие.
12 сентября прошла первая встреча в новом формате. Вместе со спикерами из «ВКонтакте», UseDesk, Studyworld обсудили состояние и перспективы клиентского сервиса в русском IT. На этом решили не останавливаться.
3 октября в Selectel прошел митап для системных администраторов. В этот раз пригласили спикеров из компаний Cogia.de, «Островок» и Digital Vision Labs. Говорили про Kubernetes, legacy code в современных системах и работе администраторов с другими отделами. Представьте ― Питер, вечер, дождь, а у нас полный конференц-зал сисадминов. Ну как здесь не воодушевиться? Вадим Исаканов на свое выступление вообще из Челябинска приехал.
Пока мы думаем над темой следующего митапа, под катом публикуем записи докладов.
Читать полностью »
Обзор методов отбора признаков
2019-10-08 в 12:00, admin, рубрики: Алгоритмы, Блог компании Инфосистемы Джет, машинное обучение, отбор признаковПравильный отбор признаков для анализа данных позволяет:
- повысить качество моделей машинного обучения с учителем и без,
- уменьшить время обучения и снизить требуемые вычислительные мощности,
- а в случае входных данных высокой размерности позволяет ослабить «проклятие размерности».
Оценка важности признаков необходима для интерпретации результатов модели.
Мы рассмотрим существующие методы отбора признаков для задач обучения с учителем и без. Каждый метод проиллюстрирован open source-реализацией на Python, чтобы вы могли быстро протестировать предложенные алгоритмы. Однако это не полная подборка: за последние 20 лет было создано множество алгоритмов, и здесь вы найдёте самые основные из них. Для более глубокого исследования ознакомьтесь с этим обзором.
Читать полностью »
Найден новый способ установить Google Play на флагманский Huawei Mate 30 Pro
2019-10-08 в 11:42, admin, рубрики: НовостиИз-за санкций со стороны властей США, компании Huawei лишилась возможности официально устанавливать сервисы и приложения Google на свои новые смартфоны, в том числе, флагманские Huawei Mate 30.
Сотрудничество Intel и AMD закончилось, не успев толком начаться: провальные процессоры Kaby Lake-G с графикой Radeon Vega пущены под нож
2019-10-08 в 11:20, admin, рубрики: НовостиIntel многих удивила в 2017 году, представив процессоры Kaby Lake-G: в них CPU соединялся с GPU AMD Radeon Vega при помощи шины PCIe. И все это предлагалось в единой упаковке. Процессоры предлагались в качестве достойной альтернативы ноутбукам с дискретной графикой Nvidia, но идея не выстрелила: считанные лэптопы на рынке предлагаются с Kaby Lake-G. Не удивительно, что Intel решила снять CPU с производства.