Как пользователи учат Яндекс предупреждать о телефонном спаме
Время прочтения
4 мин
Просмотры 62K
С телефонным спамом знакомы все, кто засветил свой номер в интернете, заполнил сомнительную анкету в офлайне или кому просто не повезло попасть в многочисленные базы. Сегодня мы расскажем читателям Хабрахабра о том, как с помощью отзывов пользователей и машинного обучения мы научили приложение Яндекс предупреждать о нежелательных звонках.
Звонки с незнакомых номеров – это всегда тяжелый выбор. Звонит ли это долгожданный курьер или очередной оператор с «уникальным» рекламным предложением? Для решения этой проблемы существуют мобильные приложения, которые работают на базе справочников известных организаций. Отчасти они решают проблему. Но наиболее агрессивные спамеры, сомнительные коллекторы и злоумышленники в такие базы не попадают. Что делать?
Идея создания собственного определителя номеров пришла к нам случайно. Внимание привлёк один из сотрудников компании, который носил с собой два телефона. Когда на основной телефон звонили с незнакомого номера, он вводил этот номер в поисковике на втором устройстве и искал отзывы в сети. Этот способ трудно назвать удобным, но мы вдохновились и решили немного автоматизировать его. Собрали первый прототип для Android, который делал следующее: во время входящего звонка открывалось окно с webview, в котором загружались результаты поиска по номеру входящего звонка. Отлично! Нам удалось сэкономить на одном телефоне. А если серьезно, то, несмотря на упрощение рутины, пользы от этого было мало.
Попробуйте вбить любой номер телефона в поисковой системе. Вы гарантированно найдете сайты, которые намекают на то, что у них есть отзывы на номер. Но если кликнуть по результату, то в большинстве случаев окажется, что на сайте просто сгенерированы страницы для всех возможных номеров, но самих отзывов там нет. Искать в таких условиях информацию о входящих звонках слишком долго и неэффективно. Единственный способ сделать хорошо – это находить ответ сразу. Но для этого нужны данные.
У Яндекса есть Справочник. Это база знаний об организациях, которая пополняется как компаниями, так и пользователями. Оттуда берётся информация об организациях, когда их ищут в Поиске или Картах. Когда наш внутренний прототип определителя номеров для мобильного устройства впервые перешёл от простой выдачи к вердиктам, данные подтягивались именно из Справочника. Но этого было недостаточно: слишком уж часто звонят с номеров, принадлежность которых к тем или иным компаниям не афишируется. Чтобы побороть эту проблему, нужно дополнительно собирать отзывы у пользователей, которым звонили с этих номеров.
Начали с простого. С прошлого лета поиск Яндекса предлагает пользователям оставить отзыв на телефонный номер, который они ищут в поиске. Обычное текстовое поле для отзыва в свободной форме. Мы не стали ограничивать отзыв конкретными вариантами ответа, потому что не до конца представляли себе разнообразие источников нежелательных звонков. Проблема в том, что разбор отзывов в свободной форме достаточно трудно автоматизировать. Но мы обошли эти трудности с помощью краудсорсинговой платформы Толока, пользователи которой помогли разобрать и классифицировать отзывы.
Так мы начали собирать данные не только об известных организациях с относительно хорошей репутацией, но и о спамерах, мошенниках, агрессивных коллекторах, пранкерах и даже о любителях молчать в трубку. Хотя далеко не все категории можно было смело записывать в нежелательные звонки. К примеру, звонки от курьерских служб обычно полезны.
Данные Справочника и первые отзывы пользователей легли в основу определителя номеров Яндекса, который в прошлом году запустился в веб-версии Поиска. Яндекс начал отвечать вердиктами на многие запросы, содержащие телефонные номера.
Вскоре ранняя версия определителя номеров была встроена в приложение Яндекс.Карт. Она работала только по базе Справочника, поскольку отзывов по прочим категориям ещё было недостаточно для качественной работы. Это и привело нас к следующему этапу в развитии определителя. Собирать отзывы надо на мобильном устройстве и сразу после звонков с неизвестных номеров, а не ждать их в вебе. Но как это сделать? Первые внутренние попытки собирать отзывы после любого звонка привели к проблемам. Слишком частые запросы раздражают пользователей. Более того, если любой пользователь может оставить отзыв на любой входящий звонок, то это провоцирует и упрощает накрутку. Нужно было действовать умнее.
Яндекс специализируется на машинном обучении. С его помощью Поиск строит выдачу, Браузер выявляет вредоносные сайты, а Музыка рекомендует треки. Машинное обучение позволяет нам выявлять неочевидные закономерности при анализе большого числа разнородных факторов. Поэтому мы применили его в новой версии определителя номеров, которая теперь работает в приложении Яндекс для Android. Наша технология, основанная на библиотеке CatBoost, анализирует более двух сотен факторов при принятии решения о запросе отзыва. К примеру, частота и длительность звонка. Об остальных факторах мы по понятным причинам умолчим, но это решение позволило снизить навязчивость и максимально усложнить накрутку отзывов.
Несколько слов о том, как это сейчас работает. Если пользователь приложения Яндекс включил в настройках определитель, то при звонках с неизвестных номеров отправляется запрос в наше облако, откуда возвращается вердикт.
К слову, вердикт можно посмотреть и для пропущенных звонков. Это бывает удобно, когда не знаешь, стоит ли перезвонить.
Если Яндекс точно не знает, откуда идёт звонок, то по его завершению пользователь может увидеть просьбу оставить отзыв. Вероятность появления этого запроса как раз и зависит от анализа всех факторов в облаке.
Сейчас мы собираем новые отзывы, которые неизбежно повлияют на развитие технологии определителя номеров в будущем. Если у вас есть опыт создания подобных систем, или вы видите альтернативное решение проблемы телефонного спама и прочих нежелательных звонков, то нам было бы интересно обсудить это. Спасибо.
Удивительно, как со временем могут меняться требования людей к одним и тем же вещам. Если ещё лет 20 назад от определителя номера требовали – как ни странно – определения телефонного номера, то теперь сам номер мало кого интересует. Теперь всем важно знать, что за человек или организация скрывается за этими цифрами. До определённого момента это было невозможно. Но по мере распространения интернета и расширения его влияния стали появляться специализированные приложения, предлагающие определить, кто именно вам звонит. Однако наиболее удобное решение, на мой взгляд, получилось у Яндекса.
Есть много определителей номеров, но у Яндекса — самый лучший
Как найти канал в Телеграм, подписаться на него и убрать звук
Я специально избегаю слова «приложение» по отношению к определителю номера от Яндекса. Дело в том, что у него, как ни странно, нет отдельного клиента, а сам определитель является одной из множества функций приложения Яндекс. Из-за этого многие пользователи даже не подозревают, что у них есть такая возможность. А она есть.
Как настроить определитель номера на Андроид
- Загрузите приложение Яндекс из Google Play;
- Запустите его и авторизуйтесь в своём аккаунте;
- Нажмите на значок четырёх квадратиков внизу;
Определитель номера от Яндекса встроен в само приложение Яндекса
- В разделе «Утилиты» выберите «Определитель номера»;
- Нажмите на значок шестерёнки и включите параметр «Определять, кто звонил»;
- После этого активируйте функцию «Офлайн-поиск».
Как отключить Яндекс Дзен на Андроиде
Очень важно включить функцию офлайн-поиска, чтобы телефонные номера определялись, даже если вы испытываете перебои в работе интернет-соединения. Приложение автоматически загрузит необходимый объём данных (как правило, 15-30 МБ), и будет использовать их для определения тех, кому принадлежат номера, с которых вам звонят.
Теперь каждый раз, когда вам будут звонить с незнакомого номера, на экране вызова появится небольшой баннер с названием компании, которая хочет с вами связаться. Сам баннер совершенно ненавязчив и информативен. Очень удобно, что, помимо определения принадлежности номеров, определитель Яндекса даёт им характеристику.
Не работает определитель номера. Что делать
Некоторые смартфоны предусматривают дополнительные настройки для приложений вроде определителя номеров от Яндекса, требуя разрешить им наложение поверх экрана. Это нужно для того, чтобы баннер с характеристикой телефонного номера мог отображаться поверх окна вызова. В противном случае ничего не получится.
- Перейдите в «Настройки» и откройте раздел «Приложения»;
- Найдите в списке приложение «Яндекс» и откройте его страницу;
Обязательно включите наложение поверх других окон
- Пролистайте список надстроек вниз и откройте «Наложение поверх других окон»;
- В открывшемся окне активируйте пункт «Отображение поверх других приложений».
Как очистить историю Яндекса на телефоне Андроид
Определитель Яндекса очень умён. Он может понять, что вам звонят мошенники или спамеры или службы, навязывающие какие-либо услуги. Тогда баннер будет окрашен в красный цвет, а на нём, помимо номера, будет отображаться ещё и надпись «Нежелательный звонок». Но, если звонок полезный, баннер будет зелёным, а текст на нём будет гласить: «Полезный звонок».
Иногда Яндекс будет просить вас уточнить, кто звонил. Тогда на экране появится небольшое диалоговое окно со списком из нескольких позиций, из которых нужно выбрать подходящий вариант. Если звонок личный – нужно так и указать. Такие опросы помогают поддерживать базу данных номеров в актуальном состоянии и помогать другим пользователям.
Можно заблокировать 70% ненужных звонков
Команда Яндекса объявила о запуске новой полезной функции в одноимённом мобильном приложении. В приложении «Яндекс» с автоматическим определителем номера (АОН) появилась блокировка ненужных звонков с незнакомых номеров.
Как обещают разработчики, теперь миллионы пользователей приложения могут защитить себя от вызовов, которые им только мешают. Новая возможность доступна в приложении «Яндекс» для iOS и Android.
АОН в Яндексе умеет блокировать два типа звонков — с рекламой финансовых услуг и нежелательные, предположительно от злоумышленников, коллекторов и так далее. По расчётам разработчиков, заблокировав оба типа, можно избавиться от 70% ненужных звонков. Владельцы устройств на Аndroid могут также перевести их в беззвучный режим и посмотреть список пропущенных вызовов.
Блокировку звонков можно бесплатно включить в настройках АОН или с помощью голосового помощника «Алисы» командой: «Алиса, включи блокировку звонков». «Алиса» найдёт соответствующий раздел в настройках, и пользователю останется выбрать, какие звонки заблокировать.
Для определения нежелательных звонков Яндекс использует собственную базу номеров, пополняемую, в том числе, с помощью отзывов пользователей, которые сообщают, кто и зачем звонил. Окончательное решение о цели звонка выносит алгоритм на основе машинного обучения. Помимо отзывов, он учитывает частоту и длительность звонков с номера и множество других факторов.
«Яндекс» запустил в приложении функцию блокировки нежелательных звонков с незнакомых номеров
Статьи редакции
Статьи редакции
Алгоритм сможет определить звонок от мошенника или рекламное сообщение и заблокировать его.
- Функция доступна в приложении «Яндекс» на iOS и Android, рассказали vc.ru в компании.
- В приложении уже есть автоматический определитель номера. В настройках можно выбрать блокировку «нежелательных» (мошенники, коллекторы, «немые» звонки) и рекламных звонков от финансовых и других организаций. Функцию можно подключить и через голосового помощника «Алису».
- По данным «Яндекса», люди считают ненужными половину звонков с неизвестных номеров. Выбрав оба типа, можно избавиться от 70% ненужных звонков.
- Для определения звонков «Яндекс» использует свою базу номеров. В неё в том числе входят номера, на которые жаловались пользователи приложения. Решение о цели звонка принимает алгоритм на основе машинного обучения. Кроме отзывов он учитывает частоту и время звонков и другие факторы.
- Через приложение на Аndroid можно перевести звонки с неизвестных номеров в беззвучный режим и посмотреть список пропущенных. Функцию можно подключить бесплатно в настройках определителя номера.