/ Модель

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

Контекст
1 024 токена
Размер весов
5,2 ГБ
Лицензия
MIT
Архитектура
gpt2 · dense
Опубликована
5 апр 2024

japanese-gpt-1b-PII-masking

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

Японская GPT-модель с 1 млрд параметров, дообученная для маскирования персональных данных в тексте.

191скачиваний за 30 дней5лайковвеса обновлены17 мая 2024

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

cameltech разработала japanese-gpt-1b-PII-masking на основе предварительно обученной японской GPT-модели с 1 млрд параметров. Это плотная авторегрессионная модель семейства GPT-2, дообученная для маскирования персональных данных в японском тексте. В README явно названы имена, даты рождения и номера телефонов; также упомянуты ещё пять типов данных, но их названия в доступном тексте не раскрыты.

Модель предназначена для генерации японского текста с заменой обнаруженных персональных данных на теги. Она принимает текст, поддерживает японский язык и имеет контекст длиной 1024 токена. Опубликована в формате safetensors и доступна по лицензии MIT.

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

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

  • маскирование имён в японских текстах
  • маскирование дат рождения
  • маскирование телефонных номеров
  • подготовка японских текстов к передаче без явных персональных данных

Ограничения

В доступном README не раскрыты названия пяти из восьми типов персональных данных и не приведены оценки качества. Модель ограничена японским языком и контекстом в 1024 токена; результаты маскирования требуют проверки.

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

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

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

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

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

Открыть на Hugging Face

japanese-gpt-1b-PII-masking

image/png

Model Description

japanese-gpt-1b-PII-masking は、 日本語事前学習済み1B GPTモデルをベースとして、日本語の文章から個人情報をマスキングするように学習したモデルです。 個人情報は以下の対応関係でマスキングされます。

タグ項目
<name>氏名
<birthday>生年月日
<phone-number>電話番号
<mail-address>メールアドレス
<customer-id>会員番号・ID
<address>住所
<post-code>郵便番号
<company>会社名

Usage

import torch
from transformers import AutoModelForCausalLM, AutoTokenizer

instruction = "# タスク\n入力文中の個人情報をマスキングせよ\n\n# 入力文\n"
text = """オペレーター:ありがとうございます。カスタマーサポートセンターでございます。お名前と生年月日、ご住所を市区町村まで教えていただけますか?
顧客:あ、はい。西山...すみません、西山俊之です。生年月日は、えーっと、1983年1月23日です。東京都練馬区在住です。
オペレーター:西山俊之様、1983年1月23日生まれ、東京都練馬区にお住まいですね。確認いたしました。お電話の件につきまして、さらにご本人様確認をさせていただきます。"""
input_text = instruction + text

model_name = "cameltech/japanese-gpt-1b-PII-masking"
model = AutoModelForCausalLM.from_pretrained(model_name)
tokenizer = AutoTokenizer.from_pretrained(model_name)

if torch.cuda.is_available():
    model = model.to("cuda")

def preprocess(text):
    return text.replace("\n", "<LB>")

def postprocess(text):
    return text.replace("<LB>", "\n")

generation_config = {
    "max_new_tokens": 256,
    "num_beams": 3,
    "num_return_sequences": 1,
    "early_stopping": True,
    "eos_token_id": tokenizer.eos_token_id,
    "pad_token_id": tokenizer.pad_token_id,
    "repetition_penalty": 3.0
}

input_text += "<SEP>"
input_text = preprocess(input_text)

with torch.no_grad():
    token_ids = tokenizer.encode(input_text, add_special_tokens=False, return_tensors="pt")

    output_ids = model.generate(
        token_ids.to(model.device),
        **generation_config
    )
output = tokenizer.decode(output_ids.tolist()[0][token_ids.size(1) :], skip_special_tokens=True)
output = postprocess(output)

print(output)
"""
オペレーター:ありがとうございます。カスタマーサポートセンターでございます。お名前と生年月日、ご住所を<address>まで教えていただけますか?
顧客:あ、はい。<name>です。生年月日は、えーっと、<birthday>です。<address>在住です。
オペレーター:<name>様、<birthday>生まれ、<address>にお住まいですね。確認いたしました。お電話の件につきまして、さらにご本人様確認をさせていただきます。
"""

Licenese

The MIT license

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

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

GPU в ailist

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

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

Подбираем GPU…

Класс архитектуры
GPT2LMHeadModel
Ревизия весов
8bbc9d2

0 моделей