API OpenAI Embeddings: как изменить выходной размер встраивания?

В официальной библиотеке узлов OpenAI. Создайте вложения, если, например, используете модель.text-embedding-ada-002возвращаемые вложения представляют собой массив вокруг1536.

      import {Configuration, OpenAIApi} from 'openai'

openai = new OpenAIApi(this.configuration)
const parameters= {
      model: 'text-embedding-ada-002',
      input: text,
    }
// Make the embedding request and return the result
const resp = await openai.createEmbedding(parameters)
const embeddings = embedding?.data.data[0].embedding

Я хотел бы иметь возможность ограничить длину списка возвращаемых вложений.

1 ответ

Вы не можете изменить выходной размер внедрения. API OpenAI Embeddings не имеет параметра для управления этим. Если вы используетеtext-embedding-ada-002модели, вы всегда получите 1536-мерный вектор внедрения (т. е. внутри 1536 чисел).

Он предопределен, как указано в официальной документации OpenAI :

Примечание. Вы не получаете 1536 вложений из API вложений OpenAI. Вы получаете одно(!) 1536-мерное вложение. Что вы можете попытаться сделать, так это перевести вложение, полученное из API OpenAI Embeddings, в пространство более низкой размерности. Вам придется сделать это вручную.

Другие вопросы по тегам