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, в пространство более низкой размерности. Вам придется сделать это вручную.