Skip to content

Embeddings

Получите векторное представление предоставленного входного текста, которое легко воспринимается моделями и алгоритмами машинного обучения.

Связанный справочник: Embeddings

Создание запроса

POST

shell
https://api.openai.com/v1/embeddings

Создает вектор встраивания, представляющий входной текст.

Тело запроса

ПараметрТипОбязателенОписание
inputстрока/массивДаВходной текст для встраивания, закодированный как строка или массив токенов. Чтобы встраивать несколько входных данных в одном запросе, передавайте массив строк или массив массивов токенов. Не должен превышать максимальную длину токенов (8192 токена).
modelстрокаДаИдентификатор модели, которую нужно использовать. Вы можете использовать API для списков моделей, чтобы увидеть все доступные вам модели, или ознакомиться с нашим описанием моделей.
encoding_formatстрокаНетПо умолчанию float. Формат для возвращаемых встраиваний может быть либо float, либо base64.
dimensionsцелое числоНетКоличество измерений, которые должны быть у встраиваний в результате. Поддерживается только в text-embedding-3 и более поздних моделях.
userстрокаНетУникальный идентификатор, представляющий вашего конечного пользователя, который может помочь OpenAI для мониторинга и обнаружения злоупотреблений. Узнать больше.

Ответ

Возвращает: Список объектов встраивания.

Пример запроса

bash
curl https://api.openai.com/v1/embeddings \
  -H "Authorization: Bearer $OPENAI_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "input": "Еда была очень вкусной, и официант...",
    "model": "text-embedding-ada-002",
    "encoding_format": "float"
  }'
python
from openai import OpenAI
client = OpenAI()

client.embeddings.create(
  model="text-embedding-ada-002",
  input="Еда была очень вкусной, и официант...",
  encoding_format="float"
)
javascript
import OpenAI from "openai";

const openai = new OpenAI();

async function main() {
  const embedding = await openai.embeddings.create({
    model: "text-embedding-ada-002",
    input: "Быстрая коричневая лиса прыгнула через ленивую собаку",
    encoding_format: "float",
  });

  console.log(embedding);
}

main();

Пример ответа объекта встраивания

json
{
  "object": "list",
  "data": [
    {
      "object": "embedding",
      "embedding": [
        0.0023064255,
        -0.009327292,
        .... (1536 float значений всего для ada-002)
        -0.0028842222,
      ],
      "index": 0
    }
  ],
  "model": "text-embedding-ada-002",
  "usage": {
    "prompt_tokens": 8,
    "total_tokens": 8
  }
}

Объект встраивания

Представляет вектор встраивания, возвращаемый конечной точкой встраивания.

ПолеТипОписание
indexцелое числоИндекс встраивания в списке встраиваний.
embeddingмассивВектор встраивания, который представляет собой список чисел с плавающей запятой. Длина вектора зависит от модели, как указано в руководстве по встраиванию.
objectстрокаТип объекта, который всегда равен "embedding".
json
{
  "object": "embedding",
  "embedding": [
    0.0023064255,
    -0.009327292,
    .... (1536 float значений всего для ada-002)
    -0.0028842222,
  ],
  "index": 0
}

Создано при поддержке AITUNNEL