Продолжаем постигать современную магию (компьютерное зрение). Часть 2 не значит, что нужно сначала читать часть 1. Часть 2 значит, что теперь всё серьёзно — мы хотим понять всю мощь нейросетей в зрении. Детектирование, трекинг, сегментация, оценка позы, распознавание действий… Самые модные и крутые архитектуры, сотни слоёв и десятки гениальных идей уже ждут вас под катом!
Рубрика «Программирование» - 239
Вижу, значит существую: обзор Deep Learning в Computer Vision (часть 2)
2019-07-10 в 12:54, admin, рубрики: AI, computer vision, deep learning, deep learning school, dlschool, mipt, neural nets, neuruslab, psami mipt, Блог компании Московский физико-технический институт (МФТИ), ИИ, искусственный интеллект, Компьютерное зрение, машинное обучение, МФТИ, нейронные сети, неурус, обработка изображений, Программирование, фпми мфтиДанные по-прежнему важнее
2019-07-10 в 8:22, admin, рубрики: Алгоритмы, Анализ и проектирование систем, данные, Программирование, Проектирование и рефакторинг, проектирование систем, СУБДВот цитата из Линуса Торвальдса за 2006 год:
Я огромный сторонник разработки кода вокруг данных, а не наоборот, и я думаю, что это одна из причин, по которой git был довольно успешным… По сути, я утверждаю, что разница между плохим программистом и хорошим заключается в том, считает ли он более важным свой код или свои структуры данных. Плохие программисты беспокоятся о коде. Хорошие программисты беспокоятся о структурах данных и их взаимоотношениях.
Что очень похоже на «правило представления» Эрика Реймонда от 2003 года:
Сверните знания в данные, чтобы логика программы стала глупой и надёжной.
Здесь просто резюме идей, подобных мысли Роба Пайка от 1989 года:
Доминируют данные. Если вы выбрали правильные структуры данных и всё хорошо организовали, то алгоритмы почти всегда будут самоочевидными. Структуры данных, а не алгоритмы, играют центральную роль в программировании.
Хватит использовать RSA
2019-07-10 в 8:00, admin, рубрики: paranoia mode on, rsa, Блог компании Virgil Security, Inc., информационная безопасность, криптография, Программирование, Разработка веб-сайтов
Привет, %username%!
RSA — первый широко используемый алгоритм асимметричной криптографии, который до сих пор популярен в индустрии. Он относительно прост, на первый взгляд. Шифрование и подпись RSA можно посчитать на листке бумаги, чем часто занимаются студенты на лабораторных работах.
Но существует просто огромное количество нюансов, без учёта которых вашу реализацию RSA сможет взломать даже ребёнок.
Читать полностью »
Интеллектуальные CPaaS: новинки индустрии и что ей дали AI-ML
2019-07-09 в 17:59, admin, рубрики: AI, CPaaS, ml, serverless, voximplant, Блог компании Voximplant, Программирование, Разработка веб-сайтов, разработка мобильных приложений, Разработка систем связи
В июне в Амстердаме прошлая очередная APIDays – конференция для всех, кто так или иначе создает и пользуется различными API. Темой конференции стал «расцвет контекстуальных коммуникаций», то есть коммуникаций, в которых обе стороны сразу и полностью понимают контекст общения. Звучит абстрактно, поэтому пара примеров: вам звонят с незнакомого номера. Соответственно, вы не знаете, кто звонит, откуда и с какой целью. И напротив, если вы делаете какую-то операцию в приложении интернет-банкинга и на каком-то шаге что-то пошло не так, вы можете прямо с этого шага позвонить в поддержку – контекст ситуации с ходу будет ясен как вам, так и оператору. Чтобы обеспечивать такую осведомленность, бизнесы используют коммуникационные платформы (CPaaS, Communications Platform as a Service), а те, в свою очередь, используют AI и Machine Learning. Именно об этом и рассказывал наш CEO Алексей Айларов, выступая на APIDays, а сегодня мы публикуем адаптацию июньского выступления.
Читать полностью »
«Эмпирические результаты лишь для публикации, реальные мотивы работ — эстетические». Большое интервью с Майклом Скоттом
2019-07-09 в 13:46, admin, рубрики: hydra2019, java, Алгоритмы, Программирование, распределенные системыМайкл Скотт — уже 34 года как профессор Computer Science в Рочестерском университетe, а в родном универститете Wisconsin–Madison был деканом в течение пяти лет. Он занимается исследованиям в области параллельного и распределённого программирования и дизайна языков и обучает этому студентов.
Мир знает Майкла по учебнику «Programming Language Pragmatics», а работа «Algorithms for scalable synchronization on shared-memory multiprocessors» получила премию Дейкстры как одна из наиболее известных в области распределённых вычислений. Также вы можете знать его как автора того самого алгоритма Майкла-Скотта.
Вместе с Дагом Ли разработал те неблокирующие алгоритмы и синхронные очереди, на которых работают библиотеки Java. Внедрение «dual data structures» в JavaSE 6 позволило в 10 раз улучшить производительность ThreadPoolExecutor
.
Содержание:
- Начало карьеры, Рочестерский университет. Проект Charlotte, язык Lynx;
- IEEE Scalable Coherent Interface, блокировка MCS;
- Выживание в постоянно меняющемся мире;
- Становятся ли студенты глупее? Глобальные тренды, интернационализация;
- Эффективная работа со студентами;
- Как не отстать при подготовке новых курсов и книг;
- Связь между бизнесом и академией;
- Практическая реализация идей. MCS, MS, CLH, JSR 166, работа с Дагом Ли и многое другое;
- Транзакционная память;
- Новые архитектуры. Близкая победа транзакционной памяти;
- Энергонезависимая память, Optane DIMM, сверхбыстрые устройства;
- Следующий большой тренд. Dual data structures. Hydra.Читать полностью »
uJVM: platform for running Java applications on microcontrollers (MCUs)
2019-07-09 в 13:10, admin, рубрики: arduino, avr, crypto, gpio, hello world, java, jvm, mcu, msp432, open source, saml, stm32, systick, tm4c1294, uart, Программирование, программирование микроконтроллеровHello dear readers. In this article I will try to demonstrate how to run a Java Virtual Machine and Java applications on microcontrollers. This idea may sound quite outlandish by itself: why use Java on microcontrollers where each byte of RAM and each CPU cycle are precious commodity? There's nothing like native C for microcontrollers — even C++ is rarely used! Yes, I've heard that discussion (and took part in it) for many years. Well, I will try to explain «why», as well as «how», in this article. So, anyone who wants to understand how MCU implementation of JVM works; see an unusual approach to multi-platform project development; take part in Open Source project; or just have fun — welcome onboard, uJVM is ready to take off! People who are ready to criticize can stay near the runway and watch us climb (or crash) from a safe distance
Окружи, откуси, распили: новое соревнование Mini AI Cup #4
2019-07-09 в 8:11, admin, рубрики: AI, algorithms, Gamedev, miniaicup, russian ai cup, Блог компании Mail.Ru Group, Занимательные задачки, ненормальное программирование, Программирование, разработка игр, Спортивное программирование
Привет! Большинство из нас, специалистов в IT сфере, любит играть в игры — карточные, настольные, компьютерные и другие. Зачастую бывает, что игры пользы никакой не приносят, а хотелось бы всё и сразу — удовольствие, фан и знания. Специально для вас мы стараемся изобретать «игры для программистов», которые сочетают в себе всё вышеперечисленное. Предлагаем вам познакомиться с ними и приглашаем принять участие в соревновании по искусственному интеллекту Mini AI Cup #4!
Читать полностью »
Справочник по источникам событий в Rx
2019-07-09 в 8:01, admin, рубрики: android development, kotlin, rx, rxandroid, RxJava 2, Блог компании FunCorp, Программирование, разработка мобильных приложений, Разработка под android
RxJava используется в большом количестве android-приложений, но при этом многие не знают других источников событий, кроме Observable и, может быть, Flowable. Они забывают о специализированных классах Single, Maybe и Completable, которые зачастую способны добавить больше ясности в код.
Под катом вас ждёт шпаргалка по источникам событий, которые существуют в RxJava.
Читать полностью »
10++ способов работать с аппаратными регистрами на С++ (на примере IAR и Cortex M)
2019-07-08 в 13:55, admin, рубрики: c++, cortex-m, cortex-m4, templates, микроконтроллеры, микроконтроллеры stm, Программирование, программирование микроконтроллеров, С++
Рис. И. Кийко
Всем доброго здравия!
Помните наверное бородатый анекдот, а может быть и правдивую историю про то, как студента спрашивали о способе измерить высоту здания с помощью барометра. Студент привел, по-моему около 20 или 30 способов, при этом не назвав прямого(через разницу давления), которого ожидал преподаватель.
Примерно в том же ключе я хочу продолжить обсуждение использования С++ для микроконтроллеров и рассмотреть способы как можно работать с регистрами используя С++. И хочу заметить, что для достижения безопасного обращения к регистрам простого пути не будет. Попытаюсь показать все плюсы и минусы способов. Если вы знаете еще способы, кидайте их в комментарии. Итак начнем:
Читать полностью »
Конкурс разработчиков ботов для ТамТам
2019-07-08 в 13:37, admin, рубрики: api, Блог компании Mail.Ru Group, боты для мессенджеров, конкурс, Программирование, Системы обмена сообщениями
Bot API появился в мессенджере ТамТам недавно, 3 месяца назад. Мы провели закрытое бета-тестирование, в рамках которого 86 разработчиков создали 330 ботов. Вместе с бета-тестировщиками мы внесли сотни правок, выпустили два обновления Bot API и одно для документации.
Мы решили поддержать разработчиков и вместе с Mail.ru Cloud Solutions проводим конкурс ботов для ТамТам. Призовой фонд — купоны суммарно на 200 000 рублей на использование облачной инфраструктуры Mail.ru Cloud Solutions и любых сервисов на базе этой платформы. Каждый участник конкурса, помимо победителей, также получит промокод на 5 000 рублей для использования сервисов Mail.ru Cloud Solutions. Регистрация участников открыта до 21 июля 2019 включительно.
Читать полностью »