/ Модель

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

Контекст
32 768 токенов
Параметры
257 млн
Лицензия
Gemma
Архитектура
gemma3_text · dense
Базовая модель
pii-guard-turkish-270m
Библиотека
transformers
Опубликована
17 сен 2026

turkish-pii-detection-v01

Генерация текстаТекст → текст6 профессий

Модель Gemma 3 для поиска и маскирования персональных данных в турецком тексте по заданной политике.

1 359скачиваний за 30 дней1лайквеса обновлены29 сен 2026

Бенчмарки

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

Тесты пользователейпока нет

Никто ещё не опубликовал тест этой модели. Соберите бенчмарк из своих задач — результат появится здесь.

  1. Добавьте модель в бенчмарк

    Вместе с другими моделями категории «Текст» — сравнение идёт внутри одной категории.

  2. Опишите свои задачи

    Напишите запросы, при необходимости приложите файлы и эталонные ответы.

  3. Запустите и опубликуйте

    Модели ответят на каждую задачу, судья оценит ответы. Опубликованный результат появится на этой странице.

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

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

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

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

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

halilneed/turkish-pii-detection-v01 — 257 млн параметров, дообученная на базе cagrigungor/pii-guard-turkish-270m модель Gemma 3 для обнаружения и маскирования персональных данных в турецком тексте. Она принимает текст и по заданной инструкции заменяет найденные данные метками, например имя — [AD], турецкий идентификационный номер — [TCKN], телефон — [TEL]. Можно задавать политику маскирования: скрывать все поля, только выбранные или все, кроме исключений. Модель предназначена для обработки текста до его передачи LLM, в хранилища журналов или третьим сторонам; поддерживает контекст до 32 768 токенов.

Модель дообучена на 24 000 синтетических примерах банковских и ERP-сообщений. На синтетическом тестовом наборе из 1 000 примеров автор сообщает о точном совпадении 0,882 против 0,740 у исходной модели; тестировались также отдельные срезы данных. Эти результаты не гарантируют качество на реальных текстах. Для использования требуется соблюдать обученный формат запроса с начальным BOS-токеном; вывод может содержать метки вне заданной схемы, поэтому его следует проверять. Модель слабее работает с длинными текстами, несколькими людьми и персональными данными с суффиксами; длинный ввод рекомендуется делить на части. Лицензия — Gemma Terms of Use.

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

  • маскирование имён, телефонов и идентификационных номеров в турецких сообщениях
  • удаление персональных данных перед передачей текста LLM
  • маскирование персональных данных в журналах и ERP-сообщениях
  • выборочное скрытие указанных категорий персональных данных
  • проверка турецких текстов на персональные данные перед передачей третьим сторонам

Ограничения

Оценка проведена на синтетических данных и может не отражать качество на реальных текстах; модель может выдавать метки вне заданной схемы, а на длинных текстах, текстах с несколькими людьми и персональными данными с суффиксами работает слабее. Следует проверять метки и соблюдать требуемый формат запроса с начальным BOS-токеном; соблюдение KVKK/GDPR остаётся ответственностью пользователя.

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

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

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

Также подходит для

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

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

Открыть на Hugging Face

turkish-pii-detection-v01

Türkçe metindeki kişisel verileri, metin bir LLM'e, log deposuna ya da üçüncü tarafa gitmeden önce maskeleyen 270M parametrelik model. Maskeleme politikasını talimat olarak okur: tümünü maskele, yalnızca şu alanları, şunlar hariç hepsini.

cagrigungor/pii-guard-turkish-270m modelinin devam eğitimidir. O modelin zayıf dilimlerini hedefleyen 24.000 sentetik örnekle benchmark skoru 0.740'tan 0.882'ye çıktı.

Girdi : müşteri Ayşe Yılmaz tc 12345678901 tel 0532 111 22 33
Çıktı : müşteri [AD] tc [TCKN] tel [TEL]

Kullanım örnekleri ve değerlendirme aracı: github.com/halilneed/turkish-pii-detection

Nasıl eğitildiği ve hangi dilimlerin gerilediği: Daha büyük model eğitmedim, zayıf dilimleri eğittim (Medium)

Sonuçlar

Benchmark: cagrigungor/turkish-pii-masking-benchmark — 1.000 sentetik test örneği, satır düzeyi tam eşleşme (tek yanlış etiket satırı düşürür). Benchmark yalnızca test için kullanıldı; benchmark girdileriyle çakışan üretilmiş satırlar atıldı.

BaşlangıçBu model
Tam eşleşme (1.000)0.7400.882
Şema-nötr (903)0.7700.902
BÜYÜK HARF0.5050.802
Sözle yazılmış sayılar0.6490.946
Uzun metin0.5210.656
Ek almış PII ("Cem Aslan'ın")0.8180.758 ↓
PII içermeyen tuzaklar0.8950.865 ↓
Çok kişili metin—0.600

"Başlangıç" sütunu başlangıç modelinin yayınlanmış skorlarıdır. İki dilim geriledi; v02'nin ilk hedefi bunlar.

Eğitim

Başlangıç: cagrigungor/pii-guard-turkish-270m (Gemma-3-270m-it tabanlı). Yöntem: full fine-tune, 1 epoch, lr 5e-5. Veri: BÜYÜK HARF, uzun kayıt, sözle yazılmış sayı ve çok kişili metinlere ağırlık veren 24.000 sentetik bankacılık/ERP mesajı. Etiket şeması başlangıç modeliyle aynı.

Tarifin tamamı, TRL ile asgari eğitim iskeleti ve dilim dilim analiz Medium yazısında.

Kullanım

Prompt biçimi eğitimle birebir aynı olmalı; başta BOS token gerekir.

import torch
from transformers import AutoModelForCausalLM, AutoTokenizer

MODEL = "halilneed/turkish-pii-detection-v01"
tokenizer = AutoTokenizer.from_pretrained(MODEL)
model = AutoModelForCausalLM.from_pretrained(MODEL, dtype=torch.bfloat16, device_map="auto").eval()

def maskele(metin, talimat="Metindeki tüm kişisel verileri uygun etiketlerle maskele."):
    prompt = (f"{tokenizer.bos_token}<start_of_turn>user\n{talimat}\n\n"
              f"Metin: {metin}<end_of_turn>\n<start_of_turn>model\n")
    girdi = tokenizer(prompt, return_tensors="pt", add_special_tokens=False).to(model.device)
    with torch.inference_mode():
        cikti = model.generate(**girdi, max_new_tokens=512, do_sample=False,
                               eos_token_id=tokenizer.convert_tokens_to_ids("<end_of_turn>"),
                               pad_token_id=tokenizer.eos_token_id)
    return tokenizer.decode(cikti[0, girdi["input_ids"].shape[1]:], skip_special_tokens=True).strip()

print(maskele("müşteri Ayşe Yılmaz tc 12345678901 tel 0532 111 22 33"))
# -> müşteri [AD] tc [TCKN] tel [TEL]

CPU'da: dtype=torch.float32 kullan, device_map'i kaldır.

PolitikaÖrnek talimat
TamMetindeki tüm kişisel verileri uygun etiketlerle maskele.
Beyaz listeSadece IBAN ve telefon numarasını maskele. Gerisi aynen kalsın.
Kara listeAd soyad hariç bütün hassas alanları etiketle.
KategoriYalnızca özel nitelikli kişisel veriler maskelenecek.
Kapsam dışıİstenen etiket metinde yoksa çıktı girdiyle aynı kalır.

Sınırlar

  • Sentetik veriyle değerlendirildi; üretime almadan önce kendi metninde ölç.
  • Şema dışı etiket üretebilir; çıktıyı etiket listesine karşı doğrula.
  • Çok kişili, uzun ve ek almış PII içeren metinlerde zayıf; uzun metni parçala.
  • KVKK/GDPR uyumu kullananın sorumluluğundadır. Lisans: Gemma Terms of Use.

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей