Get Embeddings - Get Embeddings
Возвращает векторы внедрения для заданных текстовых запросов.
Метод выполняет вызов REST API к маршруту /embeddings на заданной конечной точке.
POST https://{resource}.services.ai.azure.com/models/embeddings?api-version=2024-05-01-preview
Параметры URI
| Имя | В | Обязательно | Тип | Описание |
|---|---|---|---|---|
|
resource
|
path | True |
string |
Имя ресурса служб искусственного интеллекта Azure, например "my-resource" |
|
api-version
|
query | True |
string minLength: 1 |
Версия API, используемая для этой операции. |
Заголовок запроса
| Имя | Обязательно | Тип | Описание |
|---|---|---|---|
| extra-parameters |
Управляет тем, что происходит, если дополнительные параметры, неопределенные REST API, передаются в полезные данные запроса JSON.
Это задает заголовок HTTP-запроса |
Текст запроса
| Имя | Обязательно | Тип | Описание |
|---|---|---|---|
| input | True |
string[] |
Входной текст для внедрения, закодированный в виде строки или массива маркеров. Чтобы внедрить несколько входных данных в один запрос, передайте массив строк или массив массивов маркеров. |
| dimensions |
integer (int32) |
Необязательный. Число измерений, в которых должны быть внедренные выходные данные. Передача null приводит к тому, что модель будет использовать значение по умолчанию. Возвращает ошибку 422, если модель не поддерживает значение или параметр. |
|
| encoding_format |
Необязательный. Требуемый формат возвращаемых внедрения. |
||
| input_type |
Необязательный. Тип входных данных. Возвращает ошибку 422, если модель не поддерживает значение или параметр. |
||
| model |
string |
Идентификатор используемой модели ИИ, если на конечной точке доступно несколько моделей. |
Ответы
| Имя | Тип | Описание |
|---|---|---|
| 200 OK |
Запрос выполнен успешно. |
|
| Other Status Codes |
Непредвиденное сообщение об ошибке. Заголовки x-ms-error-code: string |
Безопасность
api-key
Тип:
apiKey
В:
header
OAuth2Auth
Тип:
oauth2
Flow:
implicit
URL-адрес авторизации:
https://login.microsoftonline.com/common/oauth2/v2.0/authorize
Области
| Имя | Описание |
|---|---|
| https://cognitiveservices.azure.com/.default |
Примеры
| maximum set embeddings |
| minimum set embeddings |
maximum set embeddings
Образец запроса
POST https://{resource}.services.ai.azure.com/models/embeddings?api-version=2024-05-01-preview
{
"input": [
"This is a very good text"
],
"dimensions": 1024,
"encoding_format": "float",
"input_type": "text",
"model": "my-model-name"
}
Пример ответа
{
"id": "cknxthfa",
"data": [
{
"index": 0,
"object": "embedding",
"embedding": [
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
]
}
],
"object": "list",
"model": "my-model-name",
"usage": {
"prompt_tokens": 15,
"total_tokens": 15
}
}
minimum set embeddings
Образец запроса
POST https://{resource}.services.ai.azure.com/models/embeddings?api-version=2024-05-01-preview
{
"input": [
"This is a very good text"
]
}
Пример ответа
{
"id": "cknxthfa",
"data": [
{
"index": 0,
"object": "embedding",
"embedding": [
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
]
}
],
"object": "list",
"model": "my-model-name",
"usage": {
"prompt_tokens": 15,
"total_tokens": 15
}
}
Определения
| Имя | Описание |
|---|---|
|
Azure. |
Объект ошибки. |
|
Azure. |
Ответ, содержащий сведения об ошибке. |
|
Azure. |
Объект, содержащий более конкретные сведения об ошибке. В соответствии с рекомендациями по Azure REST API — https://aka.ms/AzureRestApiGuidelines#handling-errors. |
|
Embedding |
Указывает типы внедрения, которые необходимо создать. Сжатые типы внедрения, такие как |
|
Embedding |
Представляет типы входных данных, используемые для внедрения поиска. |
|
Embedding |
Представление сравнения связанности с одним внедрением. |
|
Embeddings |
Сведения о конфигурации запроса внедрения. |
|
Embeddings |
Представление данных ответа из запроса внедрения. Внедрение измеряет связанность текстовых строк и часто используется для поиска, кластеризации, рекомендаций и других аналогичных сценариев. |
|
Embeddings |
Измерение количества маркеров, используемых в этом запросе и ответе. |
|
Extra |
Управляет тем, что происходит, если дополнительные параметры, неопределенные REST API, передаются в полезные данные запроса JSON. |
Azure.Core.Foundations.Error
Объект ошибки.
| Имя | Тип | Описание |
|---|---|---|
| code |
string |
Один из определяемых сервером кодов ошибок. |
| details |
Массив сведений об определенных ошибках, которые привели к этой сообщаемой ошибке. |
|
| innererror |
Объект, содержащий более конкретные сведения, чем текущий объект об ошибке. |
|
| message |
string |
Читаемое пользователем представление ошибки. |
| target |
string |
Целевой объект ошибки. |
Azure.Core.Foundations.ErrorResponse
Ответ, содержащий сведения об ошибке.
| Имя | Тип | Описание |
|---|---|---|
| error |
Объект ошибки. |
Azure.Core.Foundations.InnerError
Объект, содержащий более конкретные сведения об ошибке. В соответствии с рекомендациями по Azure REST API — https://aka.ms/AzureRestApiGuidelines#handling-errors.
| Имя | Тип | Описание |
|---|---|---|
| code |
string |
Один из определяемых сервером кодов ошибок. |
| innererror |
Внутренняя ошибка. |
EmbeddingEncodingFormat
Указывает типы внедрения, которые необходимо создать. Сжатые типы внедрения, такие как uint8, int8, ubinary и binary, могут снизить затраты на хранение без ущерба для целостности данных. Возвращает ошибку 422, если модель не поддерживает значение или параметр. Ознакомьтесь с документацией по модели, чтобы узнать значения, поддерживаемые вашей моделью.
| Значение | Описание |
|---|---|
| base64 |
Верните двоичное представление внедренных значений, закодированных как строка Base64. Библиотека Python OpenAI извлекает внедрения из API в виде закодированных двоичных данных, а не с использованием промежуточных десятичных представлений, как это обычно делается. |
| binary |
Возврат подписанных двоичных внедренных файлов |
| float |
Возврат полной точности внедрения |
| int8 |
Возврат встраиваемого кода int8 |
| ubinary |
Возврат неподписанных двоичных внедренных файлов |
| uint8 |
Возврат неподписанных внедренных int8 |
EmbeddingInputType
Представляет типы входных данных, используемые для внедрения поиска.
| Значение | Описание |
|---|---|
| text |
Указывает, что входные данные являются общими текстовыми входными данными. |
| query |
Указывает, что входные данные представляют поисковый запрос для поиска наиболее релевантных документов в векторной базе данных. |
| document |
Указывает, что входные данные представляют документ, хранящийся в векторной базе данных. |
EmbeddingItem
Представление сравнения связанности с одним внедрением.
| Имя | Тип | Описание |
|---|---|---|
| embedding |
number[] (float) |
Список входных значений внедрения. Они представляют измерение связанности на основе векторов предоставленных входных данных. Или строка в кодировке Base64 вектора внедрения. |
| index |
integer (int32) |
Индекс запроса, которому соответствует Внедренныйitem. |
| object |
enum:
embedding |
Тип объекта этого элемента внедрения. Всегда будет |
EmbeddingsOptions
Сведения о конфигурации запроса внедрения.
| Имя | Тип | Описание |
|---|---|---|
| dimensions |
integer (int32) |
Необязательный. Число измерений, в которых должны быть внедренные выходные данные. Передача null приводит к тому, что модель будет использовать значение по умолчанию. Возвращает ошибку 422, если модель не поддерживает значение или параметр. |
| encoding_format |
Необязательный. Требуемый формат возвращаемых внедрения. |
|
| input |
string[] |
Входной текст для внедрения, закодированный в виде строки или массива маркеров. Чтобы внедрить несколько входных данных в один запрос, передайте массив строк или массив массивов маркеров. |
| input_type |
Необязательный. Тип входных данных. Возвращает ошибку 422, если модель не поддерживает значение или параметр. |
|
| model |
string |
Идентификатор используемой модели ИИ, если на конечной точке доступно несколько моделей. |
EmbeddingsResult
Представление данных ответа из запроса внедрения. Внедрение измеряет связанность текстовых строк и часто используется для поиска, кластеризации, рекомендаций и других аналогичных сценариев.
| Имя | Тип | Описание |
|---|---|---|
| data |
Внедрение значений для запросов, отправленных в запросе. |
|
| id |
string |
Уникальный идентификатор для результата внедрения. |
| model |
string |
Идентификатор модели, используемый для создания этого результата. |
| object |
enum:
list |
Тип объекта результата внедрения. Всегда будет |
| usage |
Количество использования для входных данных маркеров с помощью API внедрения. |
EmbeddingsUsage
Измерение количества маркеров, используемых в этом запросе и ответе.
| Имя | Тип | Описание |
|---|---|---|
| prompt_tokens |
integer (int32) |
Количество маркеров в запросе. |
| total_tokens |
integer (int32) |
Общее количество токенов, транзакций которых выполняется в этом запросе или ответе. Должно быть равно количеству маркеров в запросе. |
ExtraParameters
Управляет тем, что происходит, если дополнительные параметры, неопределенные REST API, передаются в полезные данные запроса JSON.
| Значение | Описание |
|---|---|
| error |
Служба будет ошибаться, если она обнаружила дополнительные параметры в полезных данных запроса. Это служба по умолчанию. |
| drop |
Служба будет игнорировать дополнительные параметры (удалить) в полезных данных запроса. Он передает только известные параметры в модель внутреннего ИИ. |
| pass-through |
Служба передает дополнительные параметры в модель внутреннего ИИ. |