YandexGPT API для автоматического создания описаний товаров

Как использовать YandexGPT API для автоматического создания описаний товаров

YandexGPT API позволяет автоматизировать создание описаний товаров через интеграцию нейросетевого генератора текста в ваш каталог продуктов. Это сокращает время подготовки контента на 80–90% и обеспечивает консистентность описаний. Для реализации потребуется API-ключ Яндекса, Python или другой язык программирования, а также настройка запросов к модели.

Зачем использовать YandexGPT API для описаний товаров

  • Экономия времени — вместо ручного написания сотен описаний система генерирует их за секунды.
  • Масштабируемость — автоматизация работает при добавлении новых товаров без дополнительных затрат труда.
  • Единообразный стиль — нейросеть придерживается заданных инструкций и параметров тона для всех описаний.
  • Многоязычность — YandexGPT поддерживает генерацию описаний на разных языках.
  • Снижение ошибок — автоматический контроль орфографии и грамматики встроен в API.
  • Оптимизация для SEO — можно настроить промпт для включения ключевых слов в описания.

Пошаговая инструкция по настройке

Этап 1: Получение API-ключа

  1. Откройте консоль Яндекс.Облака по адресу https://console.cloud.yandex.ru.
  2. Авторизуйтесь с помощью учётной записи Яндекса.
  3. Создайте новый проект или выберите существующий.
  4. Перейдите в раздел API и сервисы → Учётные данные.
  5. Нажмите кнопку Создать учётные данные и выберите API-ключ.
  6. Скопируйте сгенерированный ключ и сохраните его в безопасном месте.
  7. Убедитесь, что в проекте включён сервис Generative Models API.

Этап 2: Установка необходимых инструментов

  1. Установите Python версии 3.8 или выше (если его ещё нет).
  2. Откройте командную строку или терминал.
  3. Установите официальную библиотеку Яндекса командой pip install yandex-cloud.
  4. Установите дополнительно библиотеку для работы с запросами: pip install requests.
  5. Проверьте установку, выполнив команду pip list и убедитесь, что обе библиотеки присутствуют.

Этап 3: Подготовка данных товаров

  1. Подготовьте CSV-файл или JSON-файл с данными товаров (название, категория, ключевые характеристики).
  2. Убедитесь, что в файле присутствуют колонки: product_name, category, features.
  3. Сохраните файл в кодировке UTF-8 для корректной работы с кириллицей.
  4. Проверьте, что структура данных соответствует формату, который будет использован в скрипте.

Этап 4: Написание Python-скрипта для интеграции

  1. Создайте новый файл Python с расширением .py (например, generate_descriptions.py).
  2. Импортируйте необходимые модули: requests, json, csv.
  3. Инициализируйте переменные с вашим API-ключом и точкой входа API: API_KEY = "your_key" и API_ENDPOINT = "https://llm.api.cloud.yandex.net/llm/v1/chat".
  4. Напишите функцию для отправки запроса к YandexGPT (см. пример ниже).
  5. Создайте цикл для обработки каждого товара из вашего набора данных.
  6. Сохраняйте результаты в новый CSV или JSON-файл.

Пример базового скрипта

import requests
import json
import csv

API_KEY = "your_api_key_here"
API_ENDPOINT = "https://llm.api.cloud.yandex.net/llm/v1/chat"

def generate_description(product_name, category, features):
    headers = {
        "Authorization": f"Bearer {API_KEY}",
        "Content-Type": "application/json"
    }
    
    prompt = f"Напиши краткое, привлекательное описание товара для интернет-магазина в 2-3 предложения. Название: {product_name}. Категория: {category}. Особенности: {features}"
    
    payload = {
        "model_uri": "gpt://b1g86q4d080h42l7j9g0/yandexgpt-lite",
        "messages": [
            {"role": "user", "text": prompt}
        ]
    }
    
    response = requests.post(API_ENDPOINT, headers=headers, json=payload)
    
    if response.status_code == 200:
        result = response.json()
        return result['result']['message']['text']
    else:
        return f"Ошибка: {response.status_code}"

# Чтение товаров из CSV
with open('products.csv', 'r', encoding='utf-8') as infile:
    reader = csv.DictReader(infile)
    products = list(reader)

# Генерация описаний
results = []
for product in products:
    description = generate_description(
        product['product_name'],
        product['category'],
        product['features']
    )
    results.append({
        'product_name': product['product_name'],
        'description': description
    })
    print(f"✓ Обработан: {product['product_name']}")

# Сохранение результатов
with open('generated_descriptions.csv', 'w', encoding='utf-8', newline='') as outfile:
    writer = csv.DictWriter(outfile, fieldnames=['product_name', 'description'])
    writer.writeheader()
    writer.writerows(results)

print("Описания успешно сгенерированы и сохранены в generated_descriptions.csv")

Этап 5: Запуск скрипта

  1. Откройте командную строку в папке, где находится ваш скрипт.
  2. Выполните команду python generate_descriptions.py.
  3. Дождитесь завершения обработки всех товаров (время зависит от их количества).
  4. Проверьте выходной файл generated_descriptions.csv с результатами.
  5. Убедитесь, что описания качественные и соответствуют вашим требованиям.

Этап 6: Импорт в систему управления каталогом

  1. Откройте административную панель вашего интернет-магазина.
  2. Перейдите в раздел управления товарами или Каталог.
  3. Найдите функцию Импорт товаров или Bulk Upload.
  4. Загрузите CSV-файл с сгенерированными описаниями.
  5. Сопоставьте колонки (product_name → название товара, description → описание).
  6. Нажмите кнопку Импортировать или Применить.
  7. Проверьте результаты и убедитесь, что описания корректно заполнены в карточках товаров.

Часто задаваемые вопросы

Какой лимит запросов к YandexGPT API? Лимиты зависят от тарифного плана Яндекс.Облака; бесплатный уровень предоставляет ограниченное количество запросов в месяц, платные планы предлагают масштабируемые лимиты.

Как избежать блокировки при большом количестве товаров? Добавьте задержку между запросами с помощью time.sleep(1) в цикле обработки товаров.

Можно ли кастомизировать стиль описаний? Да, измените переменную prompt в функции generate_description(), указав требуемый тон, длину и ключевые слова для описаний.

Похожие материалы

Научить ChatGPT писать тексты в уникальном авторском стиле и тоне
ChatGPT выдает ошибку Network Error на длинных ответах
Промпт для ChatGPT чтобы получить качественный текст статьи