SmartFilter — это спам-фильтр SMS/MMS, который использует машинное обучение для идентификации входящих спам-сообщений и помещает их в отдельную папку «Входящие» во встроенном приложении «Сообщения».

Вы можете бесплатно скачать его прямо сейчас в App Store.

Функции

SmartFilter умен.

Используя машинное обучение, SmartFilter может определить, является ли входящее сообщение спамом, основываясь на его содержании.

SmartFilter легко настраивается:

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

SmartFilter уважает вашу конфиденциальность.

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

Как это работает

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

  1. Только SMS/MMS-сообщения. Никогда не iMessages. На самом деле Apple уже фильтрует iMessages на наличие спама.
  2. Только сообщения от неизвестных отправителей. Номер телефона отправителя отсутствует в ваших контактах.
  3. Вы не отвечали этому отправителю в прошлом. Если вы трижды ответите на отфильтрованное сообщение, эта ветка переместится в ваш основной почтовый ящик и не будет подвергаться фильтрации.

После выполнения этих трех критериев SmartFilter оценит сообщение на основе настроек фильтра в приложении SmartFilter.

Предыстория

В течение последнего года я пробовал свои силы в программировании для iOS, обучаясь по книгам Взлом с помощью Swift. Я следил за новыми функциями, которыми можно было бы воспользоваться во время Всемирной конференции разработчиков в этом году, и был впечатлен (наряду со всеми остальными) возможностями машинного обучения в CoreML. Я также заметил новую структуру IdentityLookup. У меня был 💡 момент.

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

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

На создание одностраничного приложения ушло три месяца. Я очень позаботился о том, чтобы то немногое время, которое вы проводите в SmartFilter, было учтено. Я надеюсь, что SmartFilter будет полезен для вас и достоин того, чтобы его можно было спрятать в какой-нибудь папке приложения на вашем iPhone. Может быть, прямо рядом с приложением Compass. Если поставить SmartFilter рядом с приложением «Акции»… мы не друзья.

Иди возьми это

Защитите себя от SMS/MMS-спама прямо сейчас, скачайте SmartFilter бесплатно из App Store.

После того, как вы немного поработаете со SmartFilter, оставьте отзыв.

Если у вас есть какие-либо отзывы или вопросы, вы можете связаться со мной по адресу [email protected] или @smartfilterapp в Twitter.