9 марта 2017 в 10:46

Поиск без интернета. Новая бета приложения Яндекс

  • Блог компании Яндекс ,
  • Поисковые технологии ,
  • Разработка мобильных приложений

Многие из нас все еще попадают в ситуации, когда нужно быстро найти важную информацию, но доступ в интернет ограничен или отсутствует. И одно дело – пытаться открыть развлекательный пост на сайте, и совсем другое – искать номер телефона горячей линии банка или больницы. Сегодня я впервые расскажу читателям Хабра о том, как ускорение поиска в приложении Яндекс привело к возможности искать важную информацию без интернета.

Но для начала нужно понять главное: зачем мы вообще взялись за офлайн-поиск, если сайты из результатов поиска все равно недоступны при отсутствии сети?

EDGE-поиск

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

Ускорить поиск можно двумя способами. Во-первых, максимально оптимизировать веб-версию и те API, которые использует приложение. И эта работа тоже ведется, но даже этого недостаточно. Во-вторых, можно заранее загрузить на устройство то, что пригодится при плохом соединении. Очевидно, что уместить весь индекс интернета в телефоне физически невозможно. Поэтому нужно было зайти со стороны локального хранения уже готовых результатов поиска по конкретным запросам. По каким? Предсказывать будущие запросы человека с высокой точностью пока никто не умеет (но мы учимся). Поэтому берем популярные повторяющиеся запросы.

Когда мы говорим про популярные запросы, то многие представляют себе запрос [вконтакте] и несколько подобных. На самом деле у нас сотни тысяч менее очевидных запросов, которые регулярно повторяются в больших количествах. А это уже многие сотни мегабайт результатов. Причем сохранять мы планировали не только результаты поиска, но и подсказки, которые появляются в процессе ввода запроса. И здесь многие спросят: зачем хранить в офлайне подсказки, ведь человек вполне способен ввести запрос и без них?

При вводе запросов в приложении Яндекс пользователи видят не обычные поисковые подсказки, а в виде отдельных слов/пар слов (т.е. предиктивный ввод текста). Обычные подсказки нельзя отредактировать: если нужно дописать слово, то придется вводить весь запрос самостоятельно. Подсказки в виде слов позволяют вносить правки, покрывают куда бОльшее число запросов и значительно ускоряют их ввод человеком.

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

Эмпирически мы подобрали определенный минимум поисковых запросов (порядка 150 тыс.) и подсказок, меньше которого хранить смысла уже не оставалось. Но объем всего этого багажа по-прежнему выходил за рамки приличного (несколько сотен мегабайт). Даже с учетом того, что для каждого запроса хранились лишь топ-10 результатов. Нужно было что-то делать.

От оптимизации к офлайну

Начали искать все то, что можно было отправить «под нож». Каждый результат содержал в себе не только ссылки на сайты, но и фавиконки и сниппеты. Фавиконки – это картинки, а значит, здесь можно было добиться серьезной экономии. Один и тот же сайт может встречаться в результатах для совершенно разных запросов, поэтому мы изначально не дублировали фавиконки, а хранили их по сайтам. А дальше мы сделали так, что вероятность сохранения фавиконки прямо пропорциональна частоте появления сайта в результатах поиска. Иными словами, мы отказались от большинства фавиконок, но визуально это не сильно бросается в глаза.

Чем больше мы сокращали обычные результаты поиска в пользу уже готовых ответов, тем ближе подходили к пониманию, что наш EDGE-поиск уже не просто ускоряет работу, а способен отвечать на широкий круг вопросов вообще без соединения с интернетом. Сами того не замечая, мы уже работали над офлайн-поиском. А значит, ставку надо делать на готовые ответы. Осознав это, мы приступили к обогащению базы важными фактами, которые до этого не могли попасть туда из-за ограничения популярности запроса. Эти результаты содержат только ответы, без выдачи сайтов.

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

Рост базы фактов требовал дальнейшей работы над оптимизацией и такой структуры хранения данных, которая бы бережно относилась к ресурсам устройства.

Словари

База скачивается на устройство не целиком, а в виде отдельных словарей, причем только при Wi-Fi-соединении и только при достаточном уровне заряда. Разбивка на словари сделана по двум причинам. Во-первых, если при загрузке соединение рвётся, то во время следующей попытки будут скачиваться только те словари, которые не успели скачаться раньше. Во-вторых, для дополнительной экономии места база загружается и хранится на устройстве в сжатом виде, но при каждом запросе распаковывается не целиком, а только нужными частями.

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

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

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

Нашей команде было бы интересно узнать мнение читателей Хабра об этом направлении и получить отзывы о работе беты

Многими сервисами славен «Яндекс». Но есть у него полезные приложения и программы, которые знает небольшая часть пользователей. Рассказываем о наших любимых.


«Радио» для смартфонов

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


Бесплатные Word, Excel и PowerPoint онлайн

С недавних пор на «Яндекс.Диске» появилась возможность создавать и редактировать документы (тексты, таблицы, презентации) в привычном интерфейсе программ Microsoft Office. Они сохраняются тут же в облаке и доступны с любых устройств, на которых есть «Диск».


Приложение «Транспорт»

Ну ладно, про него знают, по-видимому, большинство тех, кто пользуется наземным общественным транспортом и смартфоном. Но есть же и несведущие. А это в данном случае преступление. «Яндекс.Транспорт» стал настоящим спасением для всех пассажиров страны, томящихся в неизвестности на остановках. Приложение в реальном времени показывает передвижения автобусов, троллейбусов, трамваев и маршруток!


Офлайн-переводчик для смартфонов

Яндексовское приложение-переводчик работает без Интернета с семью самыми популярными языками. А за границей, как известно, плохой и дорогой Интернет скорее правило, чем исключение. В качестве бонусов: голосовой ввод и озвучивание, перевод по фотографии и другие полезные фичи.

Бесплатная защита от опасных сайтов и вредоносных ботов

Не нужно покупать антивирусы, чтобы построить основную линию защиты своих компьютеров. Настроив «Яндекс.DNS», ты оградишь устройства (или всю домашняя сеть сразу) от мошеннических сайтов и программ, использующих твой компьютер для кибератак. А в режиме «Семейный» на гаджетах твоего ребенка не будут открываться эротические и порносайты (ребенок, конечно, все равно обойдет это ограничение, но твоя совесть будет спокойна).


Погода с точностью до дома (и прогноз с учетом ошибок метеорологов)

При определении текущих климатических условий погодное приложение «Яндекса» учитывает тип поверхности, высотность застройки, наличие водоема и т.п. в месте, где ты находишься прямо сейчас. А при составлении прогноза оно учитывает ошибки, которые делают метеорологи. Благодаря этому получаются прогнозы повышенной точности.


Персональный агрегатор интересных материалов «Дзен»

Клавиатура с гифками, эмодзи и переводчиком (только для iOS)

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


Полюбуйся самым красивым городом России с высоты полета воздушного шара!


Есть на »Яндекс.Картах« и другие примечательные панорамы, например Москвы-реки или Эвереста .

Контекстный подсказчик

Все время забываешь, что такое фалафель и где находится Берингово море? Расширение для браузера »Яндекс.Карточка« прямо на открытой странице подсказывает значение терминов, кратко рассказывает об упомянутых личностях, местах и объектах.


ЕГЭ-онлайн

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

Яндекс браузер - очень быстрый и удобный браузер. А что, если еще к нему прилагается встроенный голосовой помощник? Такой браузер будет многим по душе. Внем есть много встроенных инструментов, которые доступны на расстояние пальца.

Яндекс браузер для Андроид обладает всеми возможными функциями современных браузеров:

  • безопасность приложению обеспечивает технология защиты Protect;
  • самые популярные сайты автоматически определяются на Табло;
  • Умная строка узнает нужную страницу по любому описанию;
  • с помощью синхронизации функция «быстрый звонок» выделит номер и предложит совершить звонок;
  • теперь в приложение встроен флеш плеер, благодаря чему проигрывать музыку и видео стало удобнее;
  • для удобства открытые вкладки и адресная строка переместились на нижнюю панель.
  • В приложении присутствуют и стандартные функции – блокировка рекламы, добавление сайтов в закладки, обзор истории поиска, сохранение логинов и паролей.

    Алиса в яндекс браузере

    Благодаря голосовому ассистенту «Алиса» Яндекс браузер выделяется среди других конкурентов. Помощник поддерживает любые разговоры, отвечает на вопросы о погоде, сообщает о пробках, курсе валюты, бронирует билеты, советует приобретать товары со скидкой.

    Активировать «Алису» можно одной из фраз: «Привет, Алиса» или «Слушай, Яндекс», а также нажав на фиолетовый значок внизу приложения.

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

    Как отключить Алису в Яндекс браузере:

    1. Зайти в пункт Настройки.
    2. Переключить опцию Голосовая активация.

    Детский режим в Яндекс браузере

    Не все видеоролики в Интернете полезны для детей. Для этого в компании Яндекс решили обезопасить ребенка от просмотра нежелательных видео, встроив в Яндекс.Видео детский поиск.

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

    Родительский контроль

    В самом приложении отсутствует функция родительского контроля, но есть специальный режим, который Яндекс разработал для фильтрации трафика. Что для этого нужно выполнить?

    1. Зайти на главную поисковую страницу Яндекса. .
    2. В верхнем правом углу выбрать Меню. .
    3. Выбрать пункт Настройки. .
    4. Перейти в Поиск. .
    5. Поставить галочку на функции «Семейный поиск».

    Ночной режим

    Для комфортного чтения в ночное время было разработано специально расширение Care your Eyes. Установить его и использовать можно бесплатно. Для этого надо обновить последнюю версию Яндекс браузера для Андроид. Затем открыть вкладку и включить кнопку Дополнения.

    Лента Дзен в Яндекс браузере

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

    В обновленной версии Яндекс Браузера на Андроид лента подключена автоматически. Нужно просто пролистывать анонсы новостей вниз. Для более подробного разбора следует кликнуть на интересную новость и в новом окне откроется полная версия статьи.

    Как отключить или убрать ленту дзен в Яндекс браузере:

    1. Найти Настройки в виде трех вертикальных точек.
    2. Отключить функцию Лента рекомендаций.

    Синхронизация

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

    1. Зарегистрироваться на Яндексе или выполнить вход при наличии аккаунта.
    2. В Настройках выбрать функцию Включить синхронизацию. .
    3. Добавить Яндекс аккаунт. .
    4. Выполнить вход. .
    5. Отметить галочками необходимые данные для синхронизации. .
    6. Готово!

    Как убрать рекламу в Яндекс браузере

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

    1. Нажать значок настроек. .
    2. Выбрать пункт Блокировка рекламы. .
    3. Отметить галочками Блокировку шокирующей и мешающей рекламы. .
    4. Перейти в пункт Дополнения для блокировки. .
    5. Выбрать приложение для блокировки рекламы, установленное на Вашем смартфоне.

    Установите Яндекс браузер и убедитесь в достоинствах приложения и голосового помощника.

    Функционал браузера очень велик, я описал только самые интересные фишки. Скачайте браузер и опробуйте его на своем телефоне или планшете. Так же можете испытать облегченную версию браузера - Яндекс браузер Лайт

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

    Яндекс.Браузер является бесплатным и современным браузером для компьютера с функцией Турбо-загрузки «тяжелых» веб-страниц на максимально быстрой скорости.

    Скачать Яндекс Браузер для Windows 7, 8 и 10

    Создано приложение на известном «движке» Blink, который был разработан и первым внедрен в Chrome от Google. Успех программы у русскоязычной аудитории пришел благодаря минималистичному и приятному дизайну, а также встроенным и полезным виджетам разных сервисов Яндекса собственной разработки.

    Отличительные особенности:

    • интегрированный модуль для просмотра и редактирования PDF, DOC, XLS, TXT и других документов;
    • встроенный антивирус от Лаборатории Касперского, способный проверять загружаемый контент и отдельно скаченные файлы;
    • на панели есть быстрый доступ к погоде, электронной почте, просмотр пробок, вход в облачное хранилище (диск), а также «умный» поиск;
    • встроенное расширение Adguard с пожизненной лицензией (включается в Настройки — Дополнения, раздел Блокировка рекламы).

    Скачать Яндекс браузер с официального сайта бесплатно на русском языке можно для ОС Виндовс 7, 8 и 10 любой битности по ссылкам ниже. Установка стандартная и по умолчанию.

    Мобильный браузер корпорации Яндекса стал популярным и завоевал в рунете лидирующие позиции. Предоставляет пользователям мобильных устройств Андроид моментальное открытие даже весьма загруженные web-страниц сайтов на смартфонах и планшетах с помощью режима Турбо 2.0. Бесплатный веб-обозреватель Yandex.Browser для удобства пользователей легко и незаметно адаптирует страницу сайта под размер экрана телефона.

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

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

    Скачать Яндекс браузер на iPhone и iPad

    Последняя версия приложения на системе iOS делает открытие и просмотр сайтов максимально комфортным, загружая значительно быстрее даже большие страницы. Пользователям iPad и iPhone предлагается функционал «умной строки» для ввода запросов с помощью клавиатуры или голоса, мощная система рекомендаций по интересам и защитник от любых вредоносных данных. Современный и простой стиль интерфейса делает бесплатный Яндекс.Браузер быстрым и удобным.

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

    Про режим Турбо

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

    Про безопасность

    Технология активной защиты Protect является уникальной в Яндекс.Браузере. Быстро проверяет скачанные файлы на возможные вирусы, защищает пароли и шифрует передачу данных в общественных незащищенных сетях.

    Про умную Строку

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

    Про синхронизацию

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

    Установить Яндекс Браузер на компьютер можно бесплатно последнюю официальную версию по ссылке ниже. Рекомендуется производить установку по умолчанию на системный диск С для стабильной работы приложения.

    Яндекс Store (Яндекс Сторе) – официальный магазин приложений для Android от российской компании Яндекс. Первое, что вы увидите после запуска приложения – это небольшую инструкцию, в которой показываются основные функции и возможности приложения. И самое главное, на, что хочется обратить внимание – это безопасность установки игр и программ с данного магазина приложений, потому как все они проходят проверку антивирусом и только самые защищенные попадают на просторы Яндекс Store.

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

    Если вы выберете какую-либо программу или игру, то сможете просмотреть здесь скриншоты, описание, возможность написать разработчику, рейтинг с отзывами и возможные аналоги. Также в данном окне вы сможете загрузить или удалить приложение, если оно уже установлено.

    Кроме прямой своей функции загрузки интересных приложений, Яндекс Store способен выступать в качестве менеджера установленных приложений. Для этого нужно нажать на функциональное кнопку «Меню» вашего устройства и в появившемся контекстном меню выбрать «Мои приложения». В этом разделе отображаются те приложения, которые нуждаются в обновлении, а также установленные программы на вашем устройстве и те, которые были загружены через Яндекс.Store. Любую игру или программу вы сможете удалить прямо из приложения, что очень даже удобно.

    В настройках вы сможете включить/отключить уведомления, которые будут оповещать вас об обновлениях загруженных игр и программ, включить/отключить автоматические обновления, разрешить загрузку только по Wi-Fi или мобильный Интернет, а также удалить историю поисковых запросов в приложении

    Удобный интерфейс выполненный в темных тонах. Ничего лишнего в программе нет, все находится на своих местах. Программа полностью на русском, поэтому проблем с использованием возникнуть не должно. Яндекс Store – удобный клиент с большой базой игр и приложений,бесплатный и без рекламы, отличная альтернатива Google Play маркету .

    Особенности :

    • Простая понятная навигация, комфортное даже для новичка меню
    • Каждый продукт содержит краткую информацию о себе, рейтинг и множество наглядных скриншотов
    • Все удобные способы оплаты для покупки приложений (в том случае, если они платные) и защита вашей личной информации
    • У пользователя будет возможность связаться с разработчиком чтобы задать ему вопрос или высказать какие-либо предложения
    • Возможность отключить уведомления, если они не нужны, и наоборот - включить, настроить их параметры
    • Разрешать или запретить автоматическое обновление программ - решать пользователю
    • Лаконичная темная тема подчеркивает дизайн приложения и способствует удобной работе
    • Надежная защита всего контента - каждый продукт в Яндекс Сторе на Андроид проходит тщательную проверку на любого вида угрозы проверенным и давно зарекомендовавшим себя антивирусом Касперского
    • Меню и само приложение полностью на русском языке

    Скачать приложение Яндекс Store на Андроид бесплатно вы можете по ссылке ниже.