/ Модель

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

Контекст
514 токенов
Параметры
305 млн
Лицензия
MIT
Архитектура
xlm-roberta · dense
Базовая модель
xlm-roberta-base
Опубликована
28 авг 2026

code-switching-codesaviours-si26-amna

Разметка токеновТекст → label

Модель определяет, написаны ли отдельные слова в смешанных текстах на романизированном урду, английском или гибридной форме.

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

Бенчмарки

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

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

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

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

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

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

Модель разработана AmnaNoor123 на основе XLM-RoBERTa-base и дообучена для классификации токенов в текстах, где смешаны романизированный урду и английский. Она присваивает словам метки URD, ENG или MIX; последняя предназначена для гибридных форм, например английской основы с урду-морфологией. Модель содержит 305,2 млн параметров, использует архитектуру XLM-RoBERTa и принимает текст с контекстом до 514 токенов. Репозиторий распространяет веса в формате safetensors по лицензии MIT.

Модель подходит для определения языка отдельных слов в сообщениях из соцсетей и других неформальных текстах, написанных в Пакистане, и может служить компонентом инструментов анализа таких сообщений. В README указана точность 0,973 и взвешенная F1-мера 0,969 на тестовой выборке из 334 токенов. Качество на метке MIX не подтверждено: в наборе было всего 11 таких примеров, а на тесте F1 для этой метки равна нулю. Небольшой корпус из 160 предложений с разметкой одного аннотатора также ограничивает переносимость на формальные и специализированные тексты.

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

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

Ограничения

Метка MIX плохо обучена из-за малого числа примеров: в тесте её F1 равна нулю. Небольшой корпус повседневных текстов с разметкой одного аннотатора может ограничивать перенос на формальные и специализированные материалы.

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

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

Открыть на Hugging Face

Code-Switching Language ID Model — Code Saviours SI-26 (Amna)

Model Description

This model fine-tunes xlm-roberta-base for token classification on Roman Urdu–English code-switched text. Given a sentence like "Aaj mera mood nahi hai for anything", it labels every word as:

  • URD — Roman Urdu
  • ENG — English
  • MIX — a hybrid token (Urdu morphology applied to an English root, e.g. tension-wention)

Training Data

Fine-tuned on the code-switching-codesaviours-si26-amna dataset — 160 real, naturally occurring Roman Urdu-English sentences (1,677 labelled words) collected from Pakistani Twitter/X, Reddit (r/pakistan), YouTube comments, and everyday WhatsApp-style phrasing.

Training Procedure

  • Base model: xlm-roberta-base
  • Task: Token classification (3 labels: URD, ENG, MIX)
  • Split: 128 training sentences / 32 test sentences (80/20)
  • Epochs: 5
  • Batch size: 16

Evaluation Results

Evaluated on the held-out test set (334 labelled word tokens):

LabelPrecisionRecallF1-scoreSupport
URD0.9900.9810.985206
ENG0.9460.9840.965125
MIX0.0000.0000.0003

Overall accuracy: 0.973 · Weighted F1: 0.969

Limitations

  • MIX scored 0 because the dataset only contains 11 MIX examples in total (a genuinely rare linguistic phenomenon — Urdu echo-reduplication on an English root), leaving too few training/test examples for the model to learn the pattern. More MIX-labelled data is needed to improve this.
  • Trained on a small (160-sentence), single-annotator dataset skewed toward casual, everyday topics — may not generalise well to formal or domain-specific text.

How to Use

from transformers import pipeline

classifier = pipeline(
    "token-classification",
    model="AmnaNoor123/code-switching-codesaviours-si26-amna",
    aggregation_strategy=None,
)

result = classifier("Bhai kal ka plan finalize ho gaya, I'm super excited")
for token in result:
    print(token['word'], '->', token['entity'])

Intended Use

Token-level language identification for Roman Urdu-English code-switched text — a building block for NLP tools (spell-checkers, sentiment models, chatbots) that need to understand how Pakistanis actually write online.

Citation

If you use this model, please credit: Code Saviours SI-26 Internship — Amna, 2026.

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей