Немного мыслей на тему YaC2014

01.11.2014

Марина Лебедева

Отличная погода, замечательное настроение, Yet another Conference 2014. Что ещё нужно для прекрасного утра в Москве?

Сразу после приезда в столицу решил начать своё утро с кофе. Зашёл в Макдоналдс, пью кофе и вижу идет парень в футболке belgorod#dev. Какой же тесный мир! Я тоже приехал из Белгорода. Так я познакомился с разработчиком Олегом. Оказывается их приехала целая компания. Они планировали посетить frontend и backend. К сожалению, не удалось пообщаться на самой конференции, но я думаю позже при встрече у нас будет возможность поделиться впечатлениями о мероприятии.

ОРГАНИЗАЦИЯ МЕРОПРИЯТИЯ


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


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


Организаторы полностью пересмотрели мероприятие. Сергей Бережной о секции Frontend сказал, что это будет «вдохновение о текущем состоянии веб-разработки.» Таким образом, получилось, что направление Frontend получилась очень сжатой с большим количеством докладов, каждый из которых был разбит на 3 части: прошлое, настоящее и будущее. Самая основная цель каждого доклада, не сколько рассказать о тонких моменты чего-то одного, а взглянуть на вещи в целом, а потом уже размышлять о мелочах. Практически между каждым докладом был перерыв во время которого можно было не только познакомиться с новыми людьми из различны городов и компаний, но и в кулуарах задать огромное количество вопросов докладчикам и ребятам на стендах.

Как ни странно, но получилось, на мой взгляд, очень классно — много новой информации, уйма знакомств и общения. Что ещё нужно от современной и технологической конференции?

Сразу перейду к докладам, которые я прослушал.

ДОКЛАДЫ

Секретный доклад.

Яндекс.Диктовка

Как обычно, Yet another Conference 2014 открывает секретный доклад.

Его нам представили 2 человека. Первую часть вёл Денис Филиппов. Его доклад был посвящён Yandex SpeechKit SDK и Yandex SpeechKit Cloud — речевые технологии. Денис рассказал очень подробно о плюсах использования технологии, а так же о том как это всё устроено.

Для представления возможностей Yandex SpeechKit было представлено приложение Яндекс.Диктовка — редактирование и набор заметок без рук.

Распознавание речи работает на основе акустической и языковой модели. Не буду останавливаться на этом более подробно — информацию о том как это работает можно с лёгкостью найти в сети.

Обучение модели происходит на основе 500 часов, заранее подготовленной речи происходит на 500 часах речи. Итого 4 000 000 000 слов. Таким образом, в результате получаем наиболее вероятную последовательность слов.

Основная цель проекта — переводить спонтанную речь в текст. На данный момент результаты корректного распознавания голоса следующие:

  • короткие запросы — 88%
  • геозапросы — 95%
  • распознавание длинных текстов — 82%

Другая особенность — это мгновенный результат. К концу окончания фразы все данные о фразе уже находятся на сервере. Это достигается так называемым «streaming mode».

Отлично, теперь мы знаем как он работает, но это не всё что нам нужно. Задачи, которые стоят перед голосовым интерфейсом:

  • должен отвечать голосом;
  • должен не просто понимать слова, но и понимать смысл;
  • должен поддерживать разговор.

Распознавать голос мы уже умеем, но что на счёт голосовой активации? Она тоже здесь есть и основывается на уменьшенной версии распознавания речи, которая работает на устройстве оффлайн. Основная сложность реализации голосовой активации — экономия энергии устройства. Voice Activity Detection активируется при только при появлении голоса и в сэмплах речи ищет определённые фразы.

Синтез речи основывается на Unit Selection Method и может даже подкрашивать речь эмоциями. Технология работает следующим образом:

  • Записывают диктора и составляют фонемы (текст переводится в фонемы);
  • Фонемы, затем переводят в марковскую модель (частота, громкость);
  • Vocoder переводит эти числа в голос → естественная речь.

Технология выделения смысловых объектов основывается на двух технологиях — Томита-парсер, а так же MatrixNet. Вторая позволяет выделять очень сложные смысловые объекты.

На самом деле, при более подробном изучении голосового интерфейса от Яндекс оказалось, что эта тема уже освещалась на прошлом YaC 2013. К этому году Яндекс улучшили эту технологию, внедрили в приложение Яндекс.Диктовка и открыли SDK.

Метрика приложений


Ключевые характеристики:

  • Реалтайм, высокая скорость генерации отчётов с любой комбинацией данных.
  • ClickHouse — самая быстрая столбцовая СУБД. Физически другое представление позволяет очень ускорить выборки, т.к. будут выбираться меньшие объёмы данных. По сравнению с MySQL скорость выборок такой БД вырастает более чем в 140 раз.

  • Выборочная выборка. Мы можем пренебречь качеством, но достигнуть высокой скорости. Например, можем произвести семплирование 10% данных, а потом выполнить приближение.
  • Трекинг. Инструмент позволяет связать клик на рекламе и последующую установку приложения. Для решения данного вопроса используется 3 метода:
    • Device ID — к ссылке добавляется уникальный ID устройства при клике на рекламу, магазин делает тоже самое. Происходит связка.
    • Fingerprint Matching — при клике получается общая информация об устройстве, приложение получает также общую информацию об устройстве, затем эвристические механизмы пытаются соединить эти данные и понять, что это одно устройство.
    • PlayMarket, AppStore добавляет Referer ID. Метрика приложений их связывает.
  • Расширенные события. Можно делать выборки практически по всем параметрам приложения.

Frontend.

1. «State of the Web» Сергея Бережного вышел представить секцию Frontend и рассказать о её концепции «Вдохновение о текущем состоянии веб-разработки».


2. «Дизайн и разработка фронтенда. Два сапога пара» от Вадима Пацева.


Интересно было послушать ответы на следующие вопросы:

Как обстоят дела в веб дизайне сегодня?

  • Mobile first.
  • Изоморфизм. Минималистичный стиль. Все проще.

Примером может служить Material design от Google, Ello, обновлённый интерфейс Яндекс.
В настоящее время всё больше и больше задумываются о контенте, типографике, разнообразных медиа форматах, всё больше и больше внедряется векторная графика и 3D.

В каком направлении предположительно будет двигаться веб?

  • Работа с пространством и опытом пользователя.
    Использование различных слоёв: слои с контекстом, навигационный слой.
  • «Больше, чем просто интернет».
    Сайты должны выходить за рамки обычных страниц. Необходимо внедрение интерактивности в интерфейсах.
  • Персонализированный опыт.
    Внесение в интерфейсы больше персональности Social search от Facebook, Яндекс.Атом. К примеру, как делают уже сейчас — стоимость отелей и билетов зависит от операционной системы с которой зашёл человек на сервис.

К чему стоит готовиться исполнителям?

  • Использование всё новых и новых инструментов;
  • Всё меньше и меньше технических ограничений;
  • Живые прототипы;
  • Дизайн становится технической дисциплиной.

3. «State of the Standardized Web» Сергей Константинов.


Сергей рассказал о спецификациях web animation, web crypto, о сегодняшних проблемах — рендеринге элементов, форм, скроллбаров, web components и shadow DOM, о том, что с каждым днём появляется всё больше и больше сенсоров… и о том, что стандарты не успевают за всем этим.

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

4. Андрей Соломатин очень интересно и увлекательно рассказал о фреймворках в своём докладе «Фреймворки: недалёкое прошлое и ближайшее будущее».


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

Фреймворк настоящего должен охватывать следующие моменты:

  • MV* архитектура;
  • Компонентный подход;
  • Двусторонние биндинги;
  • Реактивность.

Таким образом, можно сказать, что фокус идёт на архитектуру, сложные интерфейсы, реактивность, возможность переноса данных на клиент.

5. «От пояса с инструментами к полноценной лаборатории». Роман Комаров в своём докладе охватил не только инструментарий в целом, но и практически ответил на вопрос: «как выбрать себе инструмент и что нужно помнить?»


Ответ, кстати, оказался совсем простым:

  • Используйте карты кода (source map).
  • Используйте терминал и не бойтесь его. На него можно переложить автоматизацию сборки, тестирования.
  • А так же помните, что для каждой задачи есть свой инструмент.

6. Елена Джетпыспаева. «inFront: на передовой событий в мире фронтенда». Рассказала о том как и где можно получить информацию о новых инструментах, новостях, в каких конференциях поучаствовать и быть в авангарде технологий. Отдельное спасибо за информацию о подкастах Радио.js


Так же очень интересно было послушать дискуссию «State of the web», а Инна Белая рассказала о том, как устроен bem.info и как они собирают документацию из маркдауна.

Mobile

1. Интересно было посещать не только доклады направления Frontend, но и потока Mobile. Станислав Жуковский в «Разработке со скоростью света» рассказал на своём примере, как он разрабатывает за выходные прототипы и поделился опытом разработки в целом. Станислав — очень энергичный человек. Его очень интересно было слушать.


Итоги

Подводя итог могу сказать, что мне очень понравилось участвовать на Yet another Conference 2014. Кроме массы эмоций, я увёз с собой домой уйму информации, опыта и инересных бесед. Спасибо за возможность участия в мероприятии такого масштаба.


  • Участие в конференциях

Комментарии

Добавить комментарий

Вы вернулись, чтобы дочитать статью? Кликните на меня, я найду то место, где вы остановились.