» Материалы за 13.02.2018 » Страница 2

 

Алгоритмы подсказки слов в телефонной клавиатуре vs. Защита персональных данных

Автор: admin от 13-02-2018, 12:40, посмотрело: 29

Языковые модели



В виртуальных клавиатурах мобильных телефонов повсеместно используются алгоритмы подсказки слов по первым введённым буквам и автоматического исправления опечаток в них. Функция нужная, так как печатать на телефоне неудобно. Однако она часто раздражает пользователей своей «глупостью».



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



Нейронные сети с задачей предсказания слов справляются лучше. Например, нейросетевой алгоритм в состоянии понять, что после слов «Linus is the best» должно идти слово «programmer», а после «Shakespair is the best» — «writer». У n-граммной модели для этой задачи, скорее всего, не хватит статистики: даже если в обучающих текстах встречалась информация о Торвальдсе и Шекспире, скорее всего она не была сформулирована ровно этими же словами в том же порядке.



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



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

Категория: Операционные системы » Android

 

«CI плохо справляются с требованиями мобильной разработки»: интервью с создателем fastlane Феликсом Краузе

Автор: admin от 13-02-2018, 12:40, посмотрело: 31

«CI плохо справляются с требованиями мобильной разработки»: интервью с создателем fastlane Феликсом Краузе


Многие мобильные разработчики любят инструмент fastlane, автоматизирующий задачи при выпуске приложения (генерацию скриншотов, code signing в случае с iOS, деплой в магазин или в систему бета-тестирования). Долгое время fastlane можно было использовать только на macOS, но сейчас этот проект делают частично кроссплатформенным. А его создатель Феликс Краузе на днях громко анонсировал новый проект: CI-систему fastlane.ci.



И мы взяли у Феликса интервью, расспросив про обе темы: начали с вопросов о CI-новинке, а затем перешли к «обычному» fastlane.

Категория: Операционные системы » Android

 

Руководство по фоновой работе в Android. Часть 1

Автор: admin от 13-02-2018, 12:40, посмотрело: 34

О фоновой работе приложений в Android есть много статей, но мне не удалось найти подробного руководства по реализации работы в фоне – думаю, из-за того, что появляется все больше новых инструментов для такой работы. Поэтому я решил написать серию статей о принципах, инструментах и методах асинхронной работы в приложениях под Android.



Руководство по фоновой работе в Android. Часть 1

Категория: Операционные системы » Android

 

Простой Stack Fragment'ов

Автор: admin от 13-02-2018, 12:40, посмотрело: 29

Доброе время суток, уважаемые читатели Хабра! Хочу представить вашему вниманию статью, основанную на моем опыте работы в Single Activity Architecture, в частности со стеком пользовательских представлений.

При первом знакомстве с Single Activity Architecture у меня возникало много вопросов: “Как можно управлять моментом добавления и удаления фрагментов?”, “Как фрагменту удерживать нажатие кнопки назад?”, “Возможно ли запускать фрагмент на результат?”, ”Как понять когда пользователь вернулся на фрагмент?” и тд.

Категория: Game Development, Android

 

Книга «Linux API. Исчерпывающее руководство»

Автор: admin от 13-02-2018, 12:05, посмотрело: 157

Книга «Linux API. Исчерпывающее руководство»
Привет, Хаброжители! Недавно у нас вышел фундаментальный труд Майкла Керриска по программным интерфейсам операционной системы Linux. В книге представлено практически полное описание API системного программирования под управлением Linux.



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

Категория: Операционные системы » Linux

 

Как развернуть HD Wi-Fi для 45 тысяч болельщиков за 10 дней? Стадион «Спартака» в ожидании ЧМ-2018

Автор: admin от 13-02-2018, 11:35, посмотрело: 35

Нельзя просто взять и пригласить иностранные футбольные команды сыграть на стадионе в рамках Чемпионата мира. Стадион построен недавно и соответствует международным стандартам? Этого мало. Нужно пройти сертификацию FIFA. Международная федерация футбола, помимо прочего, контролирует свободный доступ болельщиков в Интернет. Итак, нам предстояло развернуть сети на трибунах домашнего стадиона футбольного клуба «Спартак» «Открытие Арена». Чтобы успеть к матчам Кубка Конфедераций, которые фактически стали репетицией ЧМ, у нас было чуть больше месяца. А непосредственно на установку точек доступа и отладку системы осталось 10 дней.



Скажу наперед, что в России тогда еще не было столь масштабных проектов оснащения стадионов Wi-Fi.



Как развернуть HD Wi-Fi для 45 тысяч болельщиков за 10 дней? Стадион «Спартака» в ожидании ЧМ-2018

Категория: Программирование » Веб-разработка

 

Быстрый и безопасный мониторинг JVM-приложений с помощью магии BPF

Автор: admin от 13-02-2018, 11:35, посмотрело: 31

Все мы встречались со сложными ошибками на продакшне, которые сложно поймать обычными средствами мониторинга. BPF — это технология ядра Linux, которая позволяет делать быструю и безопасную динамическую отладку прямо на запущенной работающей системе, без необходимости готовиться к этому заранее. JVM сама по себе имеет множество точек мониторинга для отслеживания сборки мусора, выделения объектов, вызовов JNI, даже вызовов методов — и всё это без необходимости в дополнительном инструментировании. Когда этих точек мониторинга недостаточно, ядро Linux и всевозможные бибилиотеки позволяют отслеживать системные вызовы, сетевые пакеты, события планировщика, время потраченное на доступ к диску, и даже запросы к базам данных.



В этом хабрапосте мы сделали текстовую расшифровку доклада Sasha Goldshtein, посвященного тому, как инструменты BPF можно использовать для мониторинга JVM-приложений на GNU/Linux, и чеклисту проверки производительности с использованием классических инструментов, таких как fileslower, opensnoop, strace — но всё это с использованием неинвазивной, быстрой и безопасной технологии BPF.



После ката будет множество картинок со слайдами. Осторожно, трафик! Картинки ужаты насколько можно, но не более того. Все они действительно нужны.



Категория: Программирование » Веб-разработка

 

Беспилотные авто. Ответы эксперта Intel

Автор: admin от 13-02-2018, 11:35, посмотрело: 21

Беспилотные авто. Ответы эксперта Intel


В этом посте мы публикуем ответы эксперта Intel Ивана Кузьмина на вопросы Хаброчитателей по теме «Искусственный интеллект и автономные транспортные средства». Вопросов, как обычно, было много, и мы предоставили Ивану выбрать те, на которые он может и хочет ответить. Для различного рода уточнений приглашаем в комментарии, но быстрых ответов не гарантируем.

В самом конце, по традиции, оглашаем имя Хабрапользователя, получающего приз за лучший вопрос.



Благодарим Ивана Кузьмина за самоотверженный труд и затраченное время!

Категория: Программирование » Веб-разработка

 

Автодозвон: добро и зло

Автор: admin от 13-02-2018, 11:35, посмотрело: 32

Должны признать, наш предыдущий материал, мягко говоря, не произвёл фурора. Во-первых, тема является настолько токсичной для российских реалий, что все участники обсуждения естественным образом примерили результат работы такого инструмента на себя, причём в том самом применении, где автодозвон действительно выглядит как средство чуть ли не агрессивного флуда. Тем более, что воображать ничего не надо: опыт такого «маркетингового» воздействия есть почти у всех. Во-вторых, упорно делать вид, что это едва ли не инновационный, самостоятельный инструмент в маркетинге и продажах уж точно не следовало.

Автодозвон: добро и зло

Категория: Программирование » Веб-разработка

 

Буферы, потоки и двоичные данные в Node.js

Автор: admin от 13-02-2018, 11:35, посмотрело: 28

Автор статьи о буферах, потоках и двоичных данных в Node.js, перевод которой мы публикуем, говорит, что он понимает ощущения тех начинающих разработчиков, не имеющих специального образования, которым все эти сущности кажутся таинственными и непонятными. По его словам, это может заставить начинающих отложить в долгий ящик попытки разобраться со внутренними механизмами Node, сославшись на то, что всё это предназначено не для них, а лишь для профессионалов высшего класса, да для разработчиков пакетов. Сегодня он собирается исправить ситуацию и помочь всем желающим вникнуть в суть буферов, потоков и двоичных данных в Node.js и научиться со всем этим работать.



Буферы, потоки и двоичные данные в Node.js

Категория: Программирование » Веб-разработка