Эмбеддинги для отзывов о ресторанах
Анализ тональности — одна из классических задач классификации, с которой эмбеддинги справляются особенно хорошо. В этом и следующем упражнениях вы пройдёте полный рабочий процесс анализа тональности с помощью эмбеддингов.
Вам предоставлена небольшая выборка отзывов о ресторанах, хранящихся в reviews, и метки тональности в sentiments:
sentiments = [{'label': 'Positive'},
{'label': 'Neutral'},
{'label': 'Negative'}]
reviews = ["The food was delicious!",
"The service was a bit slow but the food was good",
"The food was cold, really disappointing!"]
Вы будете использовать классификацию без дополнительного обучения (zero-shot classification), чтобы определить тональность этих отзывов — для этого нужно построить эмбеддинги как для отзывов, так и для меток классов.
Функция create_embeddings(), созданная ранее, также доступна для использования.
Это упражнение является частью курса
Введение в эмбеддинги с OpenAI API
Инструкции к упражнению
- Создайте список описаний классов на основе меток из словаря
sentiments, используя генератор списков. - Постройте эмбеддинги для
class_descriptionsиreviewsс помощью функцииcreate_embeddings().
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# Create a list of class descriptions from the sentiment labels
class_descriptions = ____
# Embed the class_descriptions and reviews
class_embeddings = ____
review_embeddings = ____