Azure OpenAI REST API를 사용하여 DALL-E 모델 사용
Azure OpenAI 서비스 REST API를 사용하여 애플리케이션에서 DALL-E 모델을 사용할 수 있습니다.
서비스에 대한 REST 호출을 수행하려면 Azure에서 프로비전한 Azure OpenAI Service 리소스에 대한 엔드포인트 및 권한 부여 키가 필요합니다. 헤더의 권한 부여 키를 사용하여 서비스 엔드포인트에 POST 요청을 제출하여 이미지 생성 프로세스를 시작합니다. 요청은 JSON 본문에 다음 매개 변수를 포함해야 합니다.
- prompt: 생성할 이미지의 설명입니다.
- n: 생성할 이미지 수입니다. DALL-E 3은 n=1만 지원합니다.
- 크기: 생성할 이미지의 해상도(1024x1024, 1792x1024 또는 1024x1792)입니다.
- 품질 선택 사항: 이미지의 품질(표준 또는 hd)입니다. 기본값은 표준입니다.
- 스타일 선택 사항: 이미지의 비주얼 스타일(자연 또는 생생함)입니다. 기본값은 생생함입니다.
예를 들어 다음 JSON을 사용하여 턱시도를 입은 오소리의 512 x 512 이미지를 생성할 수 있습니다.
{
"prompt": "A badger wearing a tuxedo",
"n": 1,
"size": "512x512",
"quality": "hd",
"style": "vivid"
}
DALL-E 2와 같은 이전 세대 모델을 사용하는 경우 초기 요청은 이미지 생성 프로세스의 결과를 즉시 반환하지 않습니다. 대신 응답에는 이미지 생성 결과가 준비될 때까지 애플리케이션 코드가 폴링할 수 있는 콜백 서비스의 URL이 있는 operation-location 헤더가 포함됩니다.
DALL-E 3을 사용하면 요청의 결과가 생성된 이미지의 URL을 포함하는 응답과 동기적으로 처리됩니다. 응답은 다음 JSON과 비슷합니다.
{
"created": 1686780744,
"data": [
{
"url": "<URL of generated image>",
"revised_prompt": "<prompt that was used>"
}
]
}
데이터 요소에는 확인하거나 다운로드할 수 있는 프롬프트에서 생성된 PNG 이미지 파일을 참조하는 URL 값이 포함됩니다. 응답에는 이미지를 생성하는 데 사용된 수정된 프롬프트도 포함되어 있으며, 이 프롬프트 는 시스템에서 가장 바람직한 결과를 얻기 위해 업데이트되었습니다. 이 예제에서 이미지는 다음 이미지와 유사할 수 있습니다.