/ Модель

Характеристики

Контекст
512 токенов
Параметры
137 млн
Лицензия
MIT
Архитектура
bert · dense
Базовая модель
bert-base-uncased
Библиотека
transformers
Опубликована
2 авг 2026

bert-phishing-detector

Классификация текстаТекст → label3 профессии

Дообученная BERT-модель для классификации английских писем и сообщений как фишинговых или легитимных.

9скачиваний за 30 дней0лайковвеса обновлены2 авг 2026

Бенчмарки

Как модель справилась с задачами пользователей ailist и что о ней публикуют открытые лидерборды

Публичные оценки

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

В подключённых источниках результатов для этой модели пока нет.

Что умеет модель

Описание составлено по карточке модели и метаданным Hugging Face

Rajith014/bert-phishing-detector — модель классификации текста электронной почты и сообщений, дообученная разработчиком на bert-base-uncased. Она относит текст к одному из двух классов: «легитимное сообщение» или «фишинг». Модель реализована на Transformers с архитектурой BERT для классификации последовательностей; содержит 136,7 млн параметров, принимает до 512 токенов по метаданным, хотя при обучении максимальная длина была 256 токенов. Репозиторий содержит веса в формате safetensors.

Модель предназначена для изучения обнаружения фишинга и использования как базовый компонент более крупной системы безопасности электронной почты. В README указана оценка на отложенной выборке из 8 207 писем: accuracy 99,48%, precision 99,56% и recall 99,44%; автор предупреждает, что на реальной почте качество может быть ниже из-за сдвига распределения. Обучение проводилось преимущественно на английских данных, а качество для других языков не проверено.

Лицензия — MIT. Модель не рекомендуется использовать как самостоятельный шлюз безопасности: она может ошибочно помечать легитимные письма, особенно современные, короткие или маркетинговые. Для практического применения следует проверять качество на собственных данных и учитывать дополнительные сигналы, например репутацию URL и аутентификацию отправителя; решения с последствиями требуют проверки человеком.

Сценарии применения

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

Ограничения

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

Для каких профессий подходит3

Разделы каталога профессий, в задачах которых используется эта модель

Все профессии

Карточка модели

README от автора на Hugging Face, как он его опубликовал

Открыть на Hugging Face

BERT Email Phishing Detector

Fine-tuned bert-base-uncased for binary classification of email/message text as phishing or legitimate.

Labels

idlabel
0legitimate
1phishing

Intended use

  • Research and education on phishing detection.
  • A component / baseline in a larger email-security pipeline.

Not intended as a standalone production email security gateway. Always keep a human in the loop for high-stakes decisions, and combine with URL reputation, sender authentication (SPF/DKIM/DMARC) and other signals.

How to use

from transformers import pipeline

clf = pipeline("text-classification", model="<your-username>/bert-phishing-detector")
clf("Verify your account now at http://secure-login.example.ru")
# [{'label': 'phishing', 'score': 0.99}]

Training

  • Base model: bert-base-uncased
  • Objective: binary sequence classification (cross-entropy)
  • Max sequence length: 256 tokens
  • Optimizer / LR: AdamW, 2e-5, weight decay 0.01, 6% warmup
  • Epochs: 3 (best checkpoint by validation F1)

Training code: src/train.py in the project repository.

Evaluation

Fine-tuned for 3 epochs on ~65.7k emails and evaluated on an 8,207-email held-out test split:

MetricScore
Accuracy0.9948
Precision0.9956
Recall0.9944
F10.9950

These scores are very high partly because the training data (the Kaggle phishing-email collection) is cleanly separable. Expect lower performance on noisier, real-world email — validate on your own data before relying on it.

Limitations & biases

  • Distribution shift is the big one. The training corpus is heavily preprocessed (lowercased, punctuation and stop-words removed) and the legitimate emails skew toward early-2000s corporate mail (Enron). The model scores ~99% on held-out data from this same distribution, but can misclassify raw, modern, or very short emails (e.g. a casual "Hi team, notes attached" message may be flagged as phishing). For best results, feed it text preprocessed the same way as training, and treat the headline metrics as in-distribution — not a promise of real-world accuracy.
  • Trained primarily on English text; performance on other languages is untested.
  • Phishing tactics evolve quickly; the model can go stale and should be periodically retrained on fresh data.
  • May produce false positives on legitimate marketing emails that share surface features with phishing (urgency, links, "verify" language).
  • The bundled data/sample_emails.csv is a tiny illustrative sample. Train on a large, representative corpus before relying on any metric.

Data

Bring your own labeled corpus with a text column and an integer label column (0 = legitimate, 1 = phishing). Commonly used public sources include the Nazario phishing corpus, the Enron email dataset (legitimate mail), SpamAssassin public corpus, and various Kaggle phishing-email datasets. Check each dataset's license before redistribution.

Ethical considerations

This model classifies text and can make mistakes. Do not use it to automatically delete mail or take irreversible actions without human review.

Как запустить

На своей GPU в ailist. Цена — по текущим предложениям провайдеров

GPU в ailist

Универсальный рантайм · transformers · text-classification

Можно запустить

Подбираем GPU…

Класс архитектуры
BertForSequenceClassification
Ревизия весов
81be832

0 моделей