/ Модель

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

Лицензия
Apache 2.0
Библиотека
keras-hub
Опубликована
28 окт 2024

bert_base_en_uncased

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

Англоязычная модель BERT от Keras для классификации текста и получения его представлений.

103скачиваний за 30 дней0лайковвеса обновлены24 мар 2025

Бенчмарки

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

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

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

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

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

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

keras/bert_base_en_uncased — англоязычная модель BERT, опубликованная командой Keras. Это двунаправленный Transformer-энкодер для классификации и получения представлений текста; модель не предназначена для генерации текста. Репозиторий предоставляет веса и код модели для Keras, а формат файлов — TensorFlow.

Модель подходит для задач классификации английского текста и может использоваться как основа для извлечения текстовых представлений. README описывает семейство BERT и пресеты разных размеров, но не приводит размер именно этого чекпойнта или длину контекста. Модель выпущена под лицензией Apache 2.0.

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

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

Ограничения

Модель не предназначена для генерации текста. Карточка не сообщает размер именно этого чекпойнта и длину контекста.

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

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

Открыть на Hugging Face

Model Overview

BERT (Bidirectional Encoder Representations from Transformers) is a set of language models published by Google. They are intended for classification and embedding of text, not for text-generation. See the model card below for benchmarks, data sources, and intended use cases.

Weights and Keras model code are released under the Apache 2 License.

Links

Installation

Keras and KerasHub can be installed with:

pip install -U -q keras-hub
pip install -U -q keras>=3

Jax, TensorFlow, and Torch come preinstalled in Kaggle Notebooks. For instruction on installing them in another environment see the Keras Getting Started page.

Presets

The following model checkpoints are provided by the Keras team. Full code examples for each are available below.

Preset nameParametersDescription
bert_tiny_en_uncased4.39M2-layer BERT model where all input is lowercased.
bert_small_en_uncased28.76M4-layer BERT model where all input is lowercased.
bert_medium_en_uncased41.37M8-layer BERT model where all input is lowercased.
bert_base_en_uncased109.48M12-layer BERT model where all input is lowercased.
bert_base_en108.31M12-layer BERT model where case is maintained.
bert_base_zh102.27M12-layer BERT model. Trained on Chinese Wikipedia.
bert_base_multi177.85M12-layer BERT model where case is maintained.
bert_large_en_uncased335.14M24-layer BERT model where all input is lowercased.
bert_large_en333.58M24-layer BERT model where case is maintained.
bert_tiny_en_uncased_sst2 4.39Mhe bert_tiny_en_uncased backbone model fine-tuned on the SST-2 sentiment analysis dataset.

Example Usage

import keras
import keras_hub
import numpy as np

Raw string data.

features = ["The quick brown fox jumped.", "I forgot my homework."]
labels = [0, 3]

# Pretrained classifier.
classifier = keras_hub.models.BertClassifier.from_preset(
    "bert_base_en_uncased",
    num_classes=4,
)
classifier.fit(x=features, y=labels, batch_size=2)
classifier.predict(x=features, batch_size=2)

# Re-compile (e.g., with a new learning rate).
classifier.compile(
    loss=keras.losses.SparseCategoricalCrossentropy(from_logits=True),
    optimizer=keras.optimizers.Adam(5e-5),
    jit_compile=True,
)
# Access backbone programmatically (e.g., to change `trainable`).
classifier.backbone.trainable = False
# Fit again.
classifier.fit(x=features, y=labels, batch_size=2)

Preprocessed integer data.

features = {
    "token_ids": np.ones(shape=(2, 12), dtype="int32"),
    "segment_ids": np.array([[0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0]] * 2),
    "padding_mask": np.array([[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0]] * 2),
}
labels = [0, 3]

# Pretrained classifier without preprocessing.
classifier = keras_hub.models.BertClassifier.from_preset(
    "bert_base_en_uncased",
    num_classes=4,
    preprocessor=None,
)
classifier.fit(x=features, y=labels, batch_size=2)

Example Usage with Hugging Face URI

import keras
import keras_hub
import numpy as np

Raw string data.

features = ["The quick brown fox jumped.", "I forgot my homework."]
labels = [0, 3]

# Pretrained classifier.
classifier = keras_hub.models.BertClassifier.from_preset(
    "hf://keras/bert_base_en_uncased",
    num_classes=4,
)
classifier.fit(x=features, y=labels, batch_size=2)
classifier.predict(x=features, batch_size=2)

# Re-compile (e.g., with a new learning rate).
classifier.compile(
    loss=keras.losses.SparseCategoricalCrossentropy(from_logits=True),
    optimizer=keras.optimizers.Adam(5e-5),
    jit_compile=True,
)
# Access backbone programmatically (e.g., to change `trainable`).
classifier.backbone.trainable = False
# Fit again.
classifier.fit(x=features, y=labels, batch_size=2)

Preprocessed integer data.

features = {
    "token_ids": np.ones(shape=(2, 12), dtype="int32"),
    "segment_ids": np.array([[0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0]] * 2),
    "padding_mask": np.array([[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0]] * 2),
}
labels = [0, 3]

# Pretrained classifier without preprocessing.
classifier = keras_hub.models.BertClassifier.from_preset(
    "hf://keras/bert_base_en_uncased",
    num_classes=4,
    preprocessor=None,
)
classifier.fit(x=features, y=labels, batch_size=2)

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

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

GPU в ailist

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

Нельзя запустить

В репозитории нет весов в формате PyTorch/safetensors.

Ревизия весов
0051d28

0 моделей