Использование AutoClasses
Вы уже познакомились с тем, как работают токенизаторы, и изучили их роль в подготовке текста для моделей. Теперь сделаем шаг вперёд: объединим AutoModels и AutoTokenizers с функцией pipeline(). Это удачное сочетание гибкости и удобства.
Продолжим решать задачу анализа тональности — на этот раз с использованием AutoClasses совместно с модулем pipeline.
AutoModelForSequenceClassification, AutoTokenizer и pipeline из библиотеки transformers уже импортированы.
Это упражнение является частью курса
Работа с Hugging Face
Инструкции к упражнению
- Загрузите модель и токенизатор и сохраните их в переменные
my_modelиmy_tokenizerсоответственно. - Создайте конвейер и сохраните его в переменную
my_pipeline. - Получите предсказание с помощью
my_pipelineи сохраните результат в переменнуюoutput.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# Download the model and tokenizer
my_model = ____.from_pretrained("distilbert-base-uncased-finetuned-sst-2-english")
my_tokenizer = ____.from_pretrained("distilbert-base-uncased-finetuned-sst-2-english")
# Create the pipeline
my_pipeline = pipeline(task="sentiment-analysis", ____=____, ____=____)
# Predict the sentiment
output = ____("This course is pretty good, I guess.")
print(f"Sentiment using AutoClasses: {output[0]['label']}")