- 카테고리:
문자열 및 이진 함수 (AI 함수)
AI_COMPLETE (프롬프트 오브젝트)¶
참고
AI_COMPLETE 은 COMPLETE (SNOWFLAKE.CORTEX) 의 업데이트된 버전입니다. 최신 기능의 경우 AI_COMPLETE 를 사용하십시오.
프롬프트 오브젝트에 대한 응답(완료)을 생성합니다. 프롬프트는 이미지 또는 문서가 포함될 수 있는 :doc:`FILE 오브젝트 </sql-reference/functions/to_file>`를 포함할 수 있습니다.
구문¶
이 함수는 위치 또는 명명된 인자 구문과 함께 사용할 수 있습니다.
인자¶
model사용할 모델을 지정하는 문자열입니다. 텍스트 전용 입력의 경우 다음 모델 중 하나를 사용할 수 있습니다.
claude-4-opusclaude-4-sonnetclaude-3-7-sonnetclaude-3-5-sonnetdeepseek-r1llama3-8bllama3-70bllama3.1-8bllama3.1-70bllama3.1-405bllama3.3-70bllama4-maverickllama4-scoutmistral-largemistral-large2mistral-7bmixtral-8x7bopenai-gpt-4.1openai-o4-minisnowflake-arcticsnowflake-llama-3.1-405bsnowflake-llama-3.3-70b
이미지 입력의 경우 다음 모델 중 하나를 사용할 수 있습니다.
claude-4-opusclaude-4-sonnetclaude-3-7-sonnetclaude-haiku-4-5claude-sonnet-4-5claude-opus-4-5claude-sonnet-4-6claude-opus-4-6llama4-maverickllama4-scoutpixtral-largeopenai-o4-miniopenai-gpt-4.1openai-gpt-5openai-gpt-5-chatopenai-gpt-5-miniopenai-gpt-5-nanoopenai-gpt-5.1openai-gpt-5.2gemini-2.5-flashgemini-2.5-flash-litegemini-3-pro
이미지 입력의 경우 다음 모델 중 하나를 사용할 수 있습니다.
gemini-3-proclaude-4-opusclaude-4-sonnetclaude-3-7-sonnetclaude-haiku-4-5claude-sonnet-4-5claude-opus-4-5
지원되는 모델은 비용 이 다를 수 있습니다.
prompt텍스트 및 선택적으로 이미지 또는 문서를 포함하는 :doc:` 프롬프트 </sql-reference/functions/prompt>` 오브젝트입니다.
model_parameters 모델의 하이퍼 매개 변수에 영향을 미치는 다음 옵션 중 0개 이상이 포함된 오브젝트 입니다. LLM 설정 을 참조하십시오.
temperature: 언어 모델 출력의 임의성을 제어하는 0에서 1(포함) 사이의 값입니다. 온도가 높을수록(예: 0.7) 더 다양하고 무작위적인 출력이 생성되는 반면, 온도가 낮을수록(예: 0.2) 더 결정적이고 포커스가 맞춰진 출력이 생성됩니다.기본값: 0
top_p: 일반적으로temperature의 대안으로 사용되는 언어 모델의 임의성과 다양성을 제어하는 0에서 1(포함) 사이의 값입니다.top_p는 모델이 출력할 가능성이 있는 토큰 세트를 제한하는 반면,temperature는 각 단계에서 선택되는 토큰에 영향을 미친다는 것이 차이점입니다.기본값: 0
max_tokens: 응답의 최대 출력 토큰 수를 설정합니다. 값이 작으면 응답이 잘릴 수 있습니다.기본값: 4096 최대 허용 값: 8192
guardrails: Cortex Guard 를 사용하여 언어 모델에서 잠재적으로 안전하지 않고 유해한 응답을 필터링합니다.TRUE또는FALSE입니다. 기본값은FALSE입니다.
중요
프롬프트 오브젝트에 AI_COMPLETE를 사용하는 경우 JSON 스키마를 제공하여 응답으로 정형 출력을 얻을 수 없습니다.
정형 출력을 응답으로 얻으려면 AI_COMPLETE (단일 문자열) 에서 response_format 매개 변수를 사용합니다. 정형 출력 사용에 대한 자세한 내용은 AI_COMPLETE 정형 출력 섹션을 참조하세요.
예¶
여러 이미지를 입력 데이터로 전달하기¶
다음 예는 AI_COMPLETE 함수에 두 이미지를 입력으로 모두 전달하고 둘 다 고양이 사진인지 여부를 묻는 방식으로 두 이미지를 비교하는 예제입니다.
디렉터리 또는 테이블에서 이미지 일괄 처리하기¶
여러 이미지를 일괄 처리하여 각각에 대해 동일한 작업을 수행하려면 이미지 파일을 같은 스테이지에 저장하십시오. AI_COMPLETE 함수를 테이블의 각 행에 적용합니다.
참고
스테이지에는 파일 경로를 검색할 수 있는 디렉터리 테이블 이 있어야 합니다.
먼저, 디렉터리에서 이미지 위치를 검색하여 테이블을 만들고 이를 FILE 오브젝트로 변환한 후 결과물인 FILE 오브젝트를 테이블의 열에 저장합니다. 다음과 같은 SQL을 사용합니다.
그런 다음 FILE 오브젝트가 포함된 열에 AI_COMPLETE 함수를 적용합니다. 다음 예에서는 테이블의 각 이미지를 분류합니다.
응답:
이미지 경로가 포함된 테이블이 이미 있는 경우 TO_FILE 함수 를 사용하여 쿼리 내에 FILE 오브젝트를 구성할 수 있습니다.
다음과 같이 스테이지의 디렉터리에서 처리할 이미지를 직접 검색할 수도 있습니다.
테이블에 이미지 및 프롬프트 제공하기¶
테이블의 각 이미지에 대해 다른 작업을 수행하려면 테이블에 이미지와 해당 프롬프트를 제공하십시오. 다음 예제에서 테이블에는 img_path 열에 있는 각 이미지의 스테이지 경로와 prompt 열에 있는 프롬프트가 포함되어 있습니다.
이미지 처리를 위한 사용법 노트¶
여러 이미지를 처리하려면 함수 호출에서 프롬프트 템플릿과 관련 이미지 파일을 정의하는 프롬프트 오브젝트를 지정합니다. PROMPT 함수를 사용하여 이 오브젝트를 생성할 수 있습니다. 프롬프트 템플릿에는 프롬프트 오브젝트의 이미지에 해당하는 번호가 매겨진 자리 표시자(
{0},{1}등)를 포함할 수 있습니다. TO_FILE 함수를 사용하여 프롬프트 오브젝트에 문서 파일을 지정합니다.텍스트와 이미지만 지원됩니다. 비디오 및 오디오 파일은 지원되지 않습니다.
지원되는 이미지 형식:
.jpg.jpeg.png.gif.webp
pixtral및llama4모델은.bmp도 지원합니다.최대 이미지 크기는 대부분의 모델에서 10 MB,
claude모델의 경우 3.75 MB 입니다.claude모델은 8000x8000 이상의 해상도를 가진 이미지를 지원하지 않습니다.이미지가 포함된 스테이지에는 서버 측 암호화가 활성화되어 있어야 합니다. 클라이언트 측 암호화 스테이지는 지원되지 않습니다.
이 함수는 사용자 지정 네트워크 정책을 지원하지 않습니다.
스테이지 이름은 대/소문자를 구분하지 않으며, 경로는 대/소문자를 구분합니다.
문서 처리에 대한 사용법 노트¶
여러 문서를 처리하려면 함수 호출에서 프롬프트 템플릿과 관련 문서 파일을 정의하는 프롬프트 오브젝트를 지정합니다. PROMPT 함수를 사용하여 이 오브젝트를 생성할 수 있습니다. 프롬프트 템플릿에는 프롬프트 오브젝트의 문서에 해당하는 번호가 매겨진 자리 표시자(
{0},{1}등)를 포함할 수 있습니다. TO_FILE 함수를 사용하여 프롬프트 오브젝트에 문서 파일을 지정합니다.텍스트와 문서만 지원됩니다. 비디오 및 오디오 파일은 지원되지 않습니다.
모든 모델은
.txt,.md,.pdf형식을 지원합니다. Claude 모델은.txt,.md,.pdf,.doc,.docx,.xls,.xlsx,.csv, ``.xhtml``도 지원합니다.Claude 모델의 최대 문서 크기는 4.5MB입니다. Gemini 3 Pro의 최대 문서 크기는 10MB입니다.
이 함수는 사용자 지정 네트워크 정책을 지원하지 않습니다.
스테이지 이름은 대/소문자를 구분하지 않으며, 경로는 대/소문자를 구분합니다.
