Get Embeddings - Get Embeddings
지정된 텍스트 프롬프트에 대한 포함 벡터를 반환합니다.
메서드는 지정된 엔드포인트에서 /embeddings 경로에 REST API를 호출합니다.
POST https://{resource}.services.ai.azure.com/models/embeddings?api-version=2024-05-01-preview
URI 매개 변수
| Name | In(다음 안에) | 필수 | 형식 | Description |
|---|---|---|---|---|
|
resource
|
path | True |
string |
Azure AI Services 리소스 이름(예: 'my-resource') |
|
api-version
|
query | True |
string minLength: 1 |
이 작업에 사용할 API 버전입니다. |
요청 헤더
| Name | 필수 | 형식 | Description |
|---|---|---|---|
| extra-parameters |
REST API에 의해 정의되지 않은 추가 매개 변수가 JSON 요청 페이로드에 전달되는 경우 발생하는 동작을 제어합니다.
그러면 HTTP 요청 헤더 |
요청 본문
| Name | 필수 | 형식 | Description |
|---|---|---|---|
| input | True |
string[] |
토큰의 문자열 또는 배열로 인코딩된 포함할 입력 텍스트입니다. 단일 요청에 여러 입력을 포함하려면 문자열 배열 또는 토큰 배열 배열을 전달합니다. |
| dimensions |
integer (int32) |
선택적. 결과 출력 포함에 포함해야 하는 차원의 수입니다. null을 전달하면 모델이 기본값을 사용합니다. 모델이 값이나 매개 변수를 지원하지 않는 경우 422 오류를 반환합니다. |
|
| encoding_format |
선택적. 반환된 포함에 대해 원하는 형식입니다. |
||
| input_type |
선택적. 입력의 형식입니다. 모델이 값이나 매개 변수를 지원하지 않는 경우 422 오류를 반환합니다. |
||
| model |
string |
엔드포인트에서 둘 이상의 모델을 사용할 수 있는 경우 사용할 특정 AI 모델의 ID입니다. |
응답
| Name | 형식 | Description |
|---|---|---|
| 200 OK |
요청이 성공했습니다. |
|
| Other Status Codes |
예기치 않은 오류 응답입니다. 헤더 x-ms-error-code: string |
보안
api-key
형식:
apiKey
In(다음 안에):
header
OAuth2Auth
형식:
oauth2
Flow:
implicit
권한 부여 URL:
https://login.microsoftonline.com/common/oauth2/v2.0/authorize
범위
| Name | Description |
|---|---|
| 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
}
}
정의
| Name | Description |
|---|---|
|
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
오류 개체입니다.
| Name | 형식 | Description |
|---|---|---|
| code |
string |
서버에서 정의한 오류 코드 집합 중 하나입니다. |
| details |
이 보고된 오류로 이어진 특정 오류에 대한 세부 정보 배열입니다. |
|
| innererror |
오류에 대한 현재 개체보다 더 구체적인 정보를 포함하는 개체입니다. |
|
| message |
string |
사람이 읽을 수 있는 오류 표현입니다. |
| target |
string |
오류의 대상입니다. |
Azure.Core.Foundations.ErrorResponse
오류 세부 정보가 포함된 응답입니다.
| Name | 형식 | Description |
|---|---|---|
| error |
오류 개체입니다. |
Azure.Core.Foundations.InnerError
오류에 대한 보다 구체적인 정보를 포함하는 개체입니다. Azure REST API 지침에 따라 - https://aka.ms/AzureRestApiGuidelines#handling-errors.
| Name | 형식 | Description |
|---|---|---|
| code |
string |
서버에서 정의한 오류 코드 집합 중 하나입니다. |
| innererror |
내부 오류입니다. |
EmbeddingEncodingFormat
생성할 포함 형식을 지정합니다.
uint8, int8, ubinary 및 binary같은 압축된 포함 형식은 데이터의 무결성을 희생하지 않고 스토리지 비용을 줄일 수 있습니다. 모델이 값이나 매개 변수를 지원하지 않는 경우 422 오류를 반환합니다. 모델 설명서를 읽고 모델에서 지원하는 값을 알아보세요.
| 값 | Description |
|---|---|
| base64 |
Base64 문자열로 인코딩된 embeddings의 이진 표현을 다시 가져옵니다. OpenAI Python 라이브러리는 일반적으로 수행되는 것처럼 중간 10진수 표현을 사용하는 대신 API에서 인코딩된 이진 데이터로 포함을 검색합니다. |
| binary |
서명된 이진 포함 가져오기 |
| float |
전체 전체 전체 자릿수 포함 가져오기 |
| int8 |
서명된 int8 embeddings 다시 가져오기 |
| ubinary |
서명되지 않은 이진 포함 다시 가져오기 |
| uint8 |
서명되지 않은 int8 포함 다시 가져오기 |
EmbeddingInputType
검색을 포함하는 데 사용되는 입력 형식을 나타냅니다.
| 값 | Description |
|---|---|
| text |
입력이 일반 텍스트 입력임을 나타냅니다. |
| query |
입력이 벡터 데이터베이스에서 가장 관련성이 큰 문서를 찾기 위한 검색 쿼리를 나타냅니다. |
| document |
입력이 벡터 데이터베이스에 저장된 문서를 나타냅니다. |
EmbeddingItem
단일 포함 관련 비교의 표현입니다.
| Name | 형식 | Description |
|---|---|---|
| embedding |
number[] (float) |
입력 프롬프트에 대한 포함 값 목록입니다. 제공된 입력의 벡터 기반 관련도 측정값을 나타냅니다. 또는 포함 벡터의 base64로 인코딩된 문자열입니다. |
| index |
integer (int32) |
EmbeddingItem이 해당하는 프롬프트의 인덱스입니다. |
| object |
enum:
embedding |
이 포함 항목의 개체 형식입니다. 항상 |
EmbeddingsOptions
포함 요청에 대한 구성 정보입니다.
| Name | 형식 | Description |
|---|---|---|
| dimensions |
integer (int32) |
선택적. 결과 출력 포함에 포함해야 하는 차원의 수입니다. null을 전달하면 모델이 기본값을 사용합니다. 모델이 값이나 매개 변수를 지원하지 않는 경우 422 오류를 반환합니다. |
| encoding_format |
선택적. 반환된 포함에 대해 원하는 형식입니다. |
|
| input |
string[] |
토큰의 문자열 또는 배열로 인코딩된 포함할 입력 텍스트입니다. 단일 요청에 여러 입력을 포함하려면 문자열 배열 또는 토큰 배열 배열을 전달합니다. |
| input_type |
선택적. 입력의 형식입니다. 모델이 값이나 매개 변수를 지원하지 않는 경우 422 오류를 반환합니다. |
|
| model |
string |
엔드포인트에서 둘 이상의 모델을 사용할 수 있는 경우 사용할 특정 AI 모델의 ID입니다. |
EmbeddingsResult
포함 요청의 응답 데이터 표현입니다. 포함은 텍스트 문자열의 관련성을 측정하며 검색, 클러스터링, 권장 사항 및 기타 유사한 시나리오에 일반적으로 사용됩니다.
| Name | 형식 | Description |
|---|---|---|
| data |
요청에 제출된 프롬프트에 대한 값을 포함합니다. |
|
| id |
string |
포함 결과에 대한 고유 식별자입니다. |
| model |
string |
이 결과를 생성하는 데 사용되는 모델 ID입니다. |
| object |
enum:
list |
포함 결과의 개체 형식입니다. 항상 |
| usage |
embeddings API를 사용하는 토큰 입력에 대한 사용 횟수입니다. |
EmbeddingsUsage
이 요청 및 응답에 사용되는 토큰의 양을 측정합니다.
| Name | 형식 | Description |
|---|---|---|
| prompt_tokens |
integer (int32) |
요청의 토큰 수입니다. |
| total_tokens |
integer (int32) |
이 요청/응답에서 거래된 총 토큰 수입니다. 요청의 토큰 수와 같아야 합니다. |
ExtraParameters
REST API에 의해 정의되지 않은 추가 매개 변수가 JSON 요청 페이로드에 전달되는 경우 발생하는 동작을 제어합니다.
| 값 | Description |
|---|---|
| error |
요청 페이로드에서 추가 매개 변수를 검색하면 서비스가 오류 발생합니다. 서비스 기본값입니다. |
| drop |
서비스는 요청 페이로드에서 추가 매개 변수를 무시(삭제)합니다. 알려진 매개 변수만 백 엔드 AI 모델에 전달합니다. |
| pass-through |
서비스는 백 엔드 AI 모델에 추가 매개 변수를 전달합니다. |