/ Модель

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

Контекст
512 токенов
Параметры
12,8 млн
Архитектура
albert · dense
Опубликована
2 мар 2022

albert_chinese_tiny

Заполнение пропусковТекст → текст3 профессии

Компактная китайская ALBERT-модель для предсказания пропущенных токенов в тексте.

783скачиваний за 30 дней17лайковвеса обновлены20 мар 2023

Бенчмарки

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

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

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

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

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

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

voidful/albert_chinese_tiny — компактная китайскоязычная модель семейства ALBERT, основанная на albert_tiny_google_zh из проекта brightmart/albert_zh и преобразованная в формат Hugging Face. Это плотная архитектура AlbertForMaskedLM с 12,8 млн параметров и контекстом до 512 токенов; модель предназначена для заполнения пропусков в китайском тексте. Для работы с токенизатором карточка рекомендует BertTokenizer, поскольку SentencePiece не используется. Модель распространяется в форматах PyTorch и safetensors. Лицензия в предоставленных данных не указана.

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

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

Ограничения

Предназначена для заполнения масок, а не для генерации свободного текста. Для загрузки словаря следует использовать BertTokenizer; AlbertTokenizer может не загрузить его.

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

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

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

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

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

Открыть на Hugging Face

albert_chinese_tiny

This a albert_chinese_tiny model from brightmart/albert_zh project, albert_tiny_google_zh model
converted by huggingface's script

Notice

Support AutoTokenizer

Since sentencepiece is not used in albert_chinese_base model
you have to call BertTokenizer instead of AlbertTokenizer !!!
we can eval it using an example on MaskedLM

由於 albert_chinese_base 模型沒有用 sentencepiece
用AlbertTokenizer會載不進詞表,因此需要改用BertTokenizer !!!
我們可以跑MaskedLM預測來驗證這個做法是否正確

Justify (驗證有效性)

from transformers import AutoTokenizer, AlbertForMaskedLM
import torch
from torch.nn.functional import softmax

pretrained = 'voidful/albert_chinese_tiny'
tokenizer = AutoTokenizer.from_pretrained(pretrained)
model = AlbertForMaskedLM.from_pretrained(pretrained)

inputtext = "今天[MASK]情很好"

maskpos = tokenizer.encode(inputtext, add_special_tokens=True).index(103)

input_ids = torch.tensor(tokenizer.encode(inputtext, add_special_tokens=True)).unsqueeze(0)  # Batch size 1
outputs = model(input_ids, labels=input_ids)
loss, prediction_scores = outputs[:2]
logit_prob = softmax(prediction_scores[0, maskpos],dim=-1).data.tolist()
predicted_index = torch.argmax(prediction_scores[0, maskpos]).item()
predicted_token = tokenizer.convert_ids_to_tokens([predicted_index])[0]
print(predicted_token, logit_prob[predicted_index])

Result: 感 0.40312355756759644

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

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

GPU в ailist

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

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

Подбираем GPU…

Класс архитектуры
AlbertForMaskedLM
Ревизия весов
62e436e

0 моделей