/ Модель

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

Контекст
514 токенов
Параметры
310 млн
Архитектура
roberta · dense
Опубликована
6 июл 2026

fraud-detection-classifier-1.0

Классификация текстаТекст → label

Модель RoBERTa для классификации писем и SMS на легитимные сообщения и фишинговые или мошеннические.

11скачиваний за 30 дней1лайквеса обновлены6 июл 2026

Бенчмарки

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

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

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

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

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

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

Ana-FraudDetection-1.2 — модель классификации последовательностей на архитектуре RoBERTa, предназначенная для выявления фишинга и мошенничества в электронных письмах и SMS. Она различает легитимные сообщения и фишинговые, включая smishing. Модель основана на BSC-LT/mRoBERTa и дообучена для этой задачи; содержит около 309,9 млн параметров и принимает до 514 токенов по метаданным.

Для писем тема и тело соединяются разделителем из двух пробелов. При обработке длинных текстов README описывает стратегию head+tail: сохранение начала и конца сообщения. Указанные в карточке метрики на финальной валидационной выборке составляют 97,25% accuracy и 97,27% F1; рекомендуемые пороги классификации — 0,95 для писем и 0,90 для SMS. Модель рассчитана на испанский и английский языки. Сведения о лицензии в предоставленных материалах отсутствуют.

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

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

Ограничения

Модель обучалась преимущественно на структурах электронных писем, поэтому для SMS рекомендуется более низкий порог обнаружения. Для писем нужно разделять тему и тело двумя пробелами; результаты метрик приведены для валидационной выборки.

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

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

Открыть на Hugging Face

Ana-FraudDetection-1.2

Ana-FraudDetection-1.2 is a sequence classification model specifically designed to detect phishing and fraud attempts in texts (such as emails and SMS).

Model Details

  • Base Model: BSC-LT/mRoBERTa (trained from scratch/fine-tuned directly on this base)
  • Task: Phishing / Fraud Detection
  • Labels:
    • 0: Ham (Legitimate)
    • 1: Phishing (Fraudulent)

Evaluation Metrics

Based on the final validation set during training, the model achieves excellent performance:

  • Accuracy: 97.25%
  • F1 Score: 97.27%
  • Precision: 98.12%
  • Recall: 96.44%

Training & Architecture

  • Origin: The model was trained from scratch starting from BSC-LT/mRoBERTa (not a warm start from previous Ana versions).
  • Separator (Emails): When classifying emails, the subject and body must be separated by the </s></s> token.
  • Head+Tail Tokenization: The model uses a max length of 512 tokens. It employs a head+tail tokenization strategy (typically taking 256 tokens from the beginning and 256 from the end of the text) to capture both sender identity and malicious links/call-to-actions at the bottom.

Usage Examples & Thresholds

Based on production calibration, the recommended decision thresholds for detecting Phishing are 0.95 for Emails and 0.90 for SMS (a slightly lower threshold increases sensitivity for SMS, since the model was trained predominantly on email structures).

1. Clasificando un Correo Electrónico (Email)

Debes concatenar el "Asunto" (Subject) y el "Cuerpo" (Body) usando el separador </s></s>. El umbral recomendado es 0.95.

from transformers import pipeline

classifier = pipeline("text-classification", model="Jmcc1976/Ana-FraudDetection-1.2", top_k=None)

# 1. Definir asunto, cuerpo y el separador
subject = "Urgente: Tu cuenta bancaria ha sido bloqueada"
body = "Estimado cliente, por motivos de seguridad hemos bloqueado tu cuenta. Haz clic en el siguiente enlace para verificar tu identidad: http://phishing-banco.com/login"
separator = " </s></s> "

# 2. Concatenar
email_text = f"{subject}{separator}{body}"

# 3. Clasificar
results = classifier(email_text)[0]
phishing_prob = next(res['score'] for res in results if res['label'] == 'LABEL_1')

# 4. Decisión basada en el umbral para Emails (0.95)
THRESHOLD_EMAIL = 0.95
is_phishing = phishing_prob >= THRESHOLD_EMAIL

print(f"Probabilidad de Phishing: {phishing_prob:.4f}")
print(f"¿Es Phishing? {is_phishing}")

2. Clasificando un SMS (Smishing)

Los mensajes SMS se procesan directamente como texto plano (sin separador). El umbral recomendado es 0.90.

from transformers import pipeline

classifier = pipeline("text-classification", model="Jmcc1976/Ana-FraudDetection-1.2", top_k=None)

# 1. Texto del SMS
sms_text = "Correos: Tu paquete no se ha podido entregar por falta de franqueo. Paga 1,99 EUR aqui: http://correos-pagos-online.com"

# 2. Clasificar
results = classifier(sms_text)[0]
phishing_prob = next(res['score'] for res in results if res['label'] == 'LABEL_1')

# 3. Decisión basada en el umbral para SMS (0.90)
THRESHOLD_SMS = 0.90
is_phishing = phishing_prob >= THRESHOLD_SMS

print(f"Probabilidad de Phishing: {phishing_prob:.4f}")
print(f"¿Es Phishing? {is_phishing}")

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

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

GPU в ailist

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

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

Подбираем GPU…

Класс архитектуры
RobertaForSequenceClassification
Ревизия весов
a1c20ad

0 моделей