Многократное создание эмбеддингов
По мере работы с эмбеддингами (векторными представлениями) вам всё чаще придётся обращаться к модели OpenAI. Чтобы делать это удобно и многократно, лучше определить собственную функцию create_embeddings(), которая будет возвращать эмбеддинги для любого количества входных текстов. Именно это вы и сделаете в данном упражнении!
Это упражнение является частью курса
Введение в эмбеддинги с OpenAI API
Инструкции к упражнению
- Определите функцию
create_embeddings(), которая отправляет входные данныеtextsв модель эмбеддингов и возвращает список эмбеддингов для каждого входного текста. - Создайте эмбеддинг для
short_descriptionс помощьюcreate_embeddings(), извлеките результат и выведите его в виде единого списка. - Создайте эмбеддинг для
list_of_descriptionsс помощьюcreate_embeddings()и выведите результат.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# Define a create_embeddings function
def create_embeddings(texts):
response = client.____(
model="text-embedding-3-small",
input=____
)
response_dict = response.model_dump()
return [data['____'] for data in ____['data']]
# Embed short_description and print
print(____)
# Embed list_of_descriptions and print
print(____)