Что может яндекс без интернета
В приложении Яндекс.Поиск появился офлайн-режим: как это работает?
Российское приложение «Яндекс.Поиск» для iPhone обзавелось скрытой функцией поиска без подключения к Интернету. Данное нововведение обнаружили некоторые пользователи программы после обновления до версии 2.0. В настоящее время опробовать все преимущества офлайн-поиска может практически любой желающий, сообщили нашей редакции в пресс-службе Яндекса.
Первоначально задумка реализовать офлайн-доступ к системам, не способным корректно работать без прямого подключения к Сети, появилась у разработчиков систем навигации. Возможность предварительно загрузить данные, включающие в себя маршруты и основные направления движения общественного транспорта, пришлась по вкусу путешественникам и простым обывателям. Оснастить же аналогичной функциональностью поисковик оказалось куда как сложнее, однако для создателей «Яндекс.Поиска» не было ничего невозможного.
Принять участие в бета-тестировании может любой владелец iPhone или iPad под управлением iOS версии 8.1 и новее. Активировать скрытую изначально функцию можно путем многократного запуска приложения с последующей выгрузкой его из меню многозадачности. После появления в меню настроек вкладки офлайн-поиска система автоматически загрузит необходимые для работы вне Сети сведения, объем которых может колебаться от 40 до 120 мегабайт. С чем связаны подобные странности, Яндекс не сообщает.
Загруженная база данных позволяет получить доступ к телефонам экстренных служб, банков и многому из того, что обычного пользователя заинтересует меньше всего. При этом, что странно, лично мне офлайн-поиск отказался сообщить номер службы спасения и скорой помощи. Вместо этого я мог повысить собственный кругозор чтением биографии звезды эстрады Филиппа Бедросовича Киркорова, истории Италии и эпохи Ренессанса, а также выяснить, как добраться до города Орла.
По некоторым данным, предоставляемая пользователям информация может существенно отличаться друг от друга. Иными словами, те сведения, которые могут почерпнуть одни, окажутся абсолютно недоступными для других. Избирательность приложения, судя по всему, напрямую зависит от объема загруженного предварительно кеша, который автоматически обновляется в ночное время суток при условии подключения к интернету. Появится ли повсеместная возможность офлайн-поиска без каких-либо ограничений, в настоящий момент остается загадкой.
Поиск
Умная строка
Умная строка предназначена для ввода адреса и поиска информации в Яндексе.
Приложение само определит, что вам нужно — сайт или страница поисковой выдачи, и покажет результаты. Они откроются в новой вкладке.
Подсказки
Под Умной строкой появляются подсказки. Нажмите их, чтобы ускорить поиск:
Умный поиск по картинке
Поиск по странице сайта
Копирование ссылки
Поиск офлайн
С офлайн-поиском можно искать информацию даже без подключения к интернету. На устройство скачивается база с поисковыми результатами по самым популярным запросам (примерно 50–60 МБ). База обновляется только по Wi-Fi. С ее помощью вы сможете найти номера экстренных служб и различных организаций, информацию о тысячах объектов в карточках Объектного ответа и другие данные, о которых пользователи спрашивают чаще всего. Сформулировать свой запрос так, как это делает большинство, помогут поисковые подсказки.
Результаты поиска в офлайн-режиме состоят из сниппетов (блоков с информацией о страницах сайта), в которых часто уже содержится ответ. Перейти на страницы из результатов поиска без подключения к интернету не получится. Когда интернет появится, под поисковой строкой отобразится ссылка на онлайн-результаты. Нажмите ее, чтобы обновить страницу поисковой выдачи.
Офлайн-поиск включен по умолчанию. Вы можете его отключить в настройках приложения:
Вы читаете справку приложения Яндекс для Android. Если у вас устройство с iOS — перейдите в справку для этой операционной системы.
Поиск
Умная строка
Умная строка предназначена для ввода адреса и поиска информации в Яндексе.
Приложение само определит, что вам нужно — сайт или страница поисковой выдачи, и покажет результаты. Они откроются в новой вкладке.
Подсказки
Под Умной строкой появляются подсказки. Нажмите их, чтобы ускорить поиск:
Умный поиск по картинке
Поиск по странице сайта
Браузер покажет все нужные слова на странице. Для перехода между ними используйте значки и . Чтобы закрыть поиск, нажмите слева значок .
Копирование ссылки
Поиск офлайн
С офлайн-поиском можно искать информацию даже без подключения к интернету. На устройство скачивается база с поисковыми результатами по самым популярным запросам (примерно 50–60 МБ). База обновляется только по Wi-Fi. С ее помощью вы сможете найти номера экстренных служб и различных организаций, информацию о тысячах объектов в карточках Объектного ответа и другие данные, о которых пользователи спрашивают чаще всего. Сформулировать свой запрос так, как это делает большинство, помогут поисковые подсказки.
Результаты поиска в офлайн-режиме состоят из сниппетов (блоков с информацией о страницах сайта), в которых часто уже содержится ответ. Перейти на страницы из результатов поиска без подключения к интернету не получится. Когда интернет появится, под поисковой строкой отобразится ссылка на онлайн-результаты. Нажмите ее, чтобы обновить страницу поисковой выдачи.
Офлайн-поиск включен по умолчанию. Вы можете его отключить в настройках приложения:
Поиск без интернета. Новая бета приложения Яндекс
Многие из нас все еще попадают в ситуации, когда нужно быстро найти важную информацию, но доступ в интернет ограничен или отсутствует. И одно дело – пытаться открыть развлекательный пост на сайте, и совсем другое – искать номер телефона горячей линии банка или больницы. Сегодня я впервые расскажу читателям Хабра о том, как ускорение поиска в приложении Яндекс привело к возможности искать важную информацию без интернета.
Но для начала нужно понять главное: зачем мы вообще взялись за офлайн-поиск, если сайты из результатов поиска все равно недоступны при отсутствии сети?
На радарах Яндекса традиционно видны люди, которые вводят запрос, но затем покидают страницу, не дождавшись загрузки из-за плохого мобильного интернета. В этой ситуации мы не могли повлиять на общее качество сети и скорость загрузки всех сайтов, но сделать менее болезненным хотя бы процесс поиска и сэкономить этим немного времени стоило попытаться. Собственно, поэтому этот проект изначально и назывался EDGE-поиском, т.е. поиском при медленном интернете.
Ускорить поиск можно двумя способами. Во-первых, максимально оптимизировать веб-версию и те API, которые использует приложение. И эта работа тоже ведется, но даже этого недостаточно. Во-вторых, можно заранее загрузить на устройство то, что пригодится при плохом соединении. Очевидно, что уместить весь индекс интернета в телефоне физически невозможно. Поэтому нужно было зайти со стороны локального хранения уже готовых результатов поиска по конкретным запросам. По каким? Предсказывать будущие запросы человека с высокой точностью пока никто не умеет (но мы учимся). Поэтому берем популярные повторяющиеся запросы.
Когда мы говорим про популярные запросы, то многие представляют себе запрос [вконтакте] и несколько подобных. На самом деле у нас сотни тысяч менее очевидных запросов, которые регулярно повторяются в больших количествах. А это уже многие сотни мегабайт результатов. Причем сохранять мы планировали не только результаты поиска, но и подсказки, которые появляются в процессе ввода запроса. И здесь многие спросят: зачем хранить в офлайне подсказки, ведь человек вполне способен ввести запрос и без них?
При вводе запросов в приложении Яндекс пользователи видят не обычные поисковые подсказки, а в виде отдельных слов/пар слов (т.е. предиктивный ввод текста). Обычные подсказки нельзя отредактировать: если нужно дописать слово, то придется вводить весь запрос самостоятельно. Подсказки в виде слов позволяют вносить правки, покрывают куда бОльшее число запросов и значительно ускоряют их ввод человеком.
Но главное в том, что подсказки оказались особенно полезны при работе в офлайн-режиме. Эти подсказки помогают людям сформулировать свой вопрос так, как это делает большинство, а это, в свою очередь, увеличивает шанс того, что ответ будет получен из локального кэша. Именно поэтому важно было сохранить и подсказки.
Эмпирически мы подобрали определенный минимум поисковых запросов (порядка 150 тыс.) и подсказок, меньше которого хранить смысла уже не оставалось. Но объем всего этого багажа по-прежнему выходил за рамки приличного (несколько сотен мегабайт). Даже с учетом того, что для каждого запроса хранились лишь топ-10 результатов. Нужно было что-то делать.
От оптимизации к офлайну
Начали искать все то, что можно было отправить «под нож». Каждый результат содержал в себе не только ссылки на сайты, но и фавиконки и сниппеты. Фавиконки – это картинки, а значит, здесь можно было добиться серьезной экономии. Один и тот же сайт может встречаться в результатах для совершенно разных запросов, поэтому мы изначально не дублировали фавиконки, а хранили их по сайтам. А дальше мы сделали так, что вероятность сохранения фавиконки прямо пропорциональна частоте появления сайта в результатах поиска. Иными словами, мы отказались от большинства фавиконок, но визуально это не сильно бросается в глаза.
А вот от сниппетов отказаться уже не так просто, потому что это не менее важная для людей информация, чем заголовок. Именно в сниппете зачастую уже содержится ответ на вопрос. Поэтому для обычных запросов мы отбросили сниппеты лишь у двух последних результатов. Для навигационных, где первые результаты обычно уже хорошо отвечают на запросы, мы сократили не только количество сниппетов до первых 3-4, но и сами результаты до 5 сайтов вместо 10. Аналогично сократили все выдачи, где есть ответ колдунщика.
Чем больше мы сокращали обычные результаты поиска в пользу уже готовых ответов, тем ближе подходили к пониманию, что наш EDGE-поиск уже не просто ускоряет работу, а способен отвечать на широкий круг вопросов вообще без соединения с интернетом. Сами того не замечая, мы уже работали над офлайн-поиском. А значит, ставку надо делать на готовые ответы. Осознав это, мы приступили к обогащению базы важными фактами, которые до этого не могли попасть туда из-за ограничения популярности запроса. Эти результаты содержат только ответы, без выдачи сайтов.
По похожей схеме мы скопировали в базу все карточки объектного ответа и все запросы, для которых объектный ответ доступен. Карточки при офлайн-поиске отличаются от оригиналов почти полным отсутствием картинок: мы убрали их из соображений экономии.
Рост базы фактов требовал дальнейшей работы над оптимизацией и такой структуры хранения данных, которая бы бережно относилась к ресурсам устройства.
База скачивается на устройство не целиком, а в виде отдельных словарей, причем только при Wi-Fi-соединении и только при достаточном уровне заряда. Разбивка на словари сделана по двум причинам. Во-первых, если при загрузке соединение рвётся, то во время следующей попытки будут скачиваться только те словари, которые не успели скачаться раньше. Во-вторых, для дополнительной экономии места база загружается и хранится на устройстве в сжатом виде, но при каждом запросе распаковывается не целиком, а только нужными частями.
Каждый словарь содержит запросы, начинающиеся на определенные буквы, а также все данные для выдач и подсказок по этим запросам. Отсортировать данные перед разбивкой на словари именно по первым буквам запросов оказалось логичнее, чем, например, по их популярности. Представьте ситуацию: в первом словаре лежат самые популярные запросы, во втором — чуть менее популярные и так далее. Но популярность запросов часто меняется, а это приведет к необходимости регулярно обновлять словари только ради того, чтобы переместить запрос из одного в другой. Это затраты трафика, энергии и времени. Поэтому было важно сделать так, чтобы при актуализации базы запросы не перемещались между словарями. Алфавитный порядок оказался простым и эффективным решением.
Ответы на одни и те же запросы могут различаться в разных частях страны, поэтому для разных регионов формируются свои словари. Причем при кратковременных визитах в другой регион приложение не будет спешить с обновлением словарей – мы предусмотрели сценарии командировок и туризма.
Как бы мы ни старались, офлайн-поиск покрывает не все возможные запросы, но уже сейчас выручает в среднем при каждом третьем. Как и для любого среднего результата, это значит, что одна часть пользователей сталкивается с офлайн-ответами куда чаще, чем другая. Поэтому мы, конечно же, позволяем полностью отключить офлайн-поиск в настройках.
Нашей команде было бы интересно узнать мнение читателей Хабра об этом направлении и получить отзывы о работе беты приложения Яндекс для Android. Спасибо.
Маршруты без интернета
Яндекс.Навигатор и Яндекс.Карты научились строить автомобильные маршруты без подключения к интернету. Они проложат путь до места назначения, даже если вы находитесь там, где нет сигнала сотовой сети, — например, на подземной парковке. Порой интернет пропадает уже в дороге — тоже ничего страшного. Приложения продолжат подсказывать путь, а если вы проскочите поворот, перестроят маршрут.
Чтобы работать с Навигатором и Картами без интернета, нужно загрузить в память телефона карты нужных регионов. Скажем, если вы планируете поездку из Москвы в Нижний Новгород, вам потребуются карты Московской, Владимирской и Нижегородской областей. Карты регионов весят от нескольких десятков до нескольких сотен мегабайт, так что лучше скачать их заранее, через Wi-Fi.
В офлайн-режиме Карты и Навигатор не показывают пробки: они загружаются при появлении доступа в интернет
Офлайн-режим включается автоматически. Это происходит, когда сигнал сети становится слабым или пропадает совсем. В офлайн-режиме Навигатор и Карты дают голосовые подсказки и предупреждают об ограничениях скорости, но не показывают заторы. Как только доступ в интернет восстановится, приложение загрузит данные о пробках — и перестроит маршрут, если есть вариант быстрее.
Без интернета можно не только строить маршруты, но и искать места и организации: аптеки, магазины продуктов, банкоматы, кафе. У организаций своя жизнь: закрываются старые, появляются новые. Чтобы данные на офлайн-карте были актуальными, мы выпускаем обновления. Проверяйте их время от времени — или включите автозагрузку обновлений в настройках.
Офлайн-режим доступен в Навигаторе и Картах и для iOS и Android. В приложениях можно загрузить карты регионов России и некоторых зарубежных стран.
«Яндекс.Навигатор» и «Яндекс.Карты» смогут работать без интернета
Приложения «Яндекс.Навигатор» и «Яндекс.Карты» теперь могут искать адреса и строить автомобильные маршруты без подключения к интернету. Офлайн-режим включается автоматически, когда сигнал мобильной сети становится слабым или совсем пропадает. Для этого необходимо сохранить карты региона в памяти устройства, сообщает пресс-служба «Яндекса».
«Офлайн-режим пригодится не только за городом, где много глухих зон, в которых теряется подключение к сети. В больших городах тоже хватает мест, куда не проникает мобильный интернет. Например, теперь не нужно сначала выезжать с подземной парковки, чтобы построить маршрут — он будет рассчитан сразу», — говорится в сообщении компании.
В «Яндексе» подчеркнули, что если интернет отключится уже в пути, приложение продолжит предупреждать о скоростных ограничениях и подсказывать водителю маневры. А если тот пропустит свой поворот — сразу перестроит маршрут.
С помощью офлайн-режима водители также смогут сэкономить на роуминге в дальних поездках. Для этого необходимо заранее скачать карты всех регионов, а в поездке отключить мобильный интернет. Проверить актуальность загруженных карт можно в любой момент — в настройках приложения.
Ранее компания «Яндекс» разработала новую платформу для мультимедийных систем автомобилей под названием «Яндекс.Авто». Комплекс сервисов получил голосовое управление и единый интерфейс.
Благодаря новой технологии, на одном экране доступна информация сразу нескольких сервисов. Например, в одной части дисплея можно следить за подсказками «Яндекс.Навигатора», а в другой — смотреть прогноз «Яндекс.Погоды» и при этом слушать музыку.