Cortex Playground¶
Cortex Playground를 사용하면 Cortex AI 에서 사용 가능한 여러 대형 언어 모델에서 텍스트 완성도를 비교할 수 있습니다. 프롬프트 및 모델 설정 전반에서 언어 모델 응답을 테스트하고 모델 출력을 나란히 비교할 수 있습니다. 몇 번의 클릭만으로 모델을 Snowflake 테이블에 연결하여 데이터에서 직접 실험할 수도 있습니다. Cortex Playground는 프로덕션에 배포할 모델을 결정하기 전에 사용 사례에 따라 다양한 언어 모델의 성능을 쉽게 테스트할 수 있도록 특별히 설계되었습니다.
Cortex Playground는 계정의 리전에서 사용 가능한 COMPLETE 함수에 사용할 수 있는 모든 모델을 지원합니다. 전체 모델 목록은 모델 가용성 섹션을 참조하십시오.
필수 권한¶
Cortex Playground에는 Snowflake Cortex LLM 함수를 호출할 수 있는 권한이 포함된 CORTEX_USER 데이터베이스 역할이 필요합니다. 자세한 내용은 필수 권한 섹션을 참조하십시오.
Cortex Playground 시작하기¶
Cortex Playground는 Snowflake AI & ML Studio에서 이용할 수 있습니다. 스튜디오는 Snowsight 에서 다음과 같이 액세스할 수 있습니다.
- Snowsight 에 로그인합니다. 
- 탐색 메뉴에서 AI & ML » Studio 를 선택합니다. Cortex Playground는 다른 Studio 함수 사이에 표시됩니다.   
- Playground를 열려면 Try 를 선택합니다. 
언어 모델로 프롬프트 테스트하기¶
Cortex Playground를 사용하여 다양한 언어 모델에서 프롬프트를 테스트하십시오.
- 웨어하우스를 선택합니다. 이 웨어하우스는 COMPLETE 함수를 호출하는 SQL 명령을 실행하는 데 사용됩니다. 
- 상단의 드롭다운 메뉴에서 모델을 선택합니다. 드롭다운 메뉴에는 사용 중인 계정의 리전에서 사용 가능한 모델만 표시됩니다.   
- 프롬프트 상자에 메시지를 입력하고 Enter 를 선택합니다. 
- 모델 출력은 프롬프트 상자 위에 표시됩니다. View Code 를 선택하면 프롬프트 처리에 사용된 SQL 명령을 확인하고 복사본을 확인할 수 있습니다. 
다른 프롬프트 또는 모델을 시도하려면 원하는 모델을 선택하고 프롬프트 상자에 새 프롬프트를 입력한 다음 Enter 를 선택합니다.
모델 출력 비교하기¶
서로 다른 두 모델 또는 같은 모델의 서로 다른 두 설정 간의 프롬프트 출력을 비교하려면 Compare 기능을 사용하십시오.
두 모델 비교¶
한 모델에 대한 설정 비교하기¶
- 오른쪽 상단에서 Compare 를 선택합니다. 
- 두 패널에 대해 동일한 모델을 선택합니다. 
- 각 탭마다 temperature, top_p 또는 max_tokens 에 대해 서로 다른 설정을 선택하여 모델 설정에 따라 언어 모델 응답이 어떻게 달라지는지 비교하십시오. 이러한 매개 변수에 대한 자세한 내용은 COMPLETE (SNOWFLAKE.CORTEX) 섹션을 참조하십시오. 
- 또한 Enable Cortex Guard 에서 잠재적으로 부적절하거나 안전하지 않은 대규모 언어 모델(LLM) 응답을 필터링하는 안전 장치를 구현할 수도 있습니다. Cortex Guard에 대한 자세한 내용은 Cortex Guard 섹션을 참조하십시오. 
- 프롬프트를 입력하고 Enter 를 선택합니다. 각 설정 세트에 대한 모델의 출력이 각 면에 표시됩니다. 
Snowflake 테이블에 연결하기¶
모델을 텍스트 완성으로 테스트하려는 텍스트 데이터가 있는 Snowflake 테이블에 연결할 수 있습니다.
참고
열은 하나만 선택할 수 있습니다. Cortex Playground는 최대 100행까지 반환합니다.
- 프롬프트 상자에서 + Connect your data 버튼을 선택합니다. 
- 드롭다운 메뉴에서 Snowflake 데이터 소스를 선택합니다. 
- 테스트하려는 텍스트 데이터가 있는 열을 선택합니다. 
- 필터로 사용할 열을 선택합니다. 이 열을 사용하여 데이터 소스에서 기록을 선택할 수 있습니다. 
- Done 를 선택합니다. 
- 프롬프트 상자의 Select <filter column> 필드를 사용하여 데이터 소스에서 기록을 선택합니다. 스크롤하거나 텍스트 데이터에서 용어를 검색하여 기록을 선택할 수 있습니다. 검색하려면 검색창에 검색어를 입력합니다. 다음 예제는 ID 라는 필터 열을 보여줍니다. 이 예제에서는 특정 ID 번호를 검색하거나 텍스트 데이터와 일치하는 문자열을 입력할 수 있습니다.   
- System Prompt 를 입력하고 Enter 를 선택하여 모델 응답을 확인합니다. 시스템 프롬프트는 입력 텍스트를 처리하는 방법에 대한 지침을 모델에 제공합니다. 예를 들어, 모델이 선택한 텍스트를 요약하거나 키워드를 추출하도록 할 수 있습니다. 
설정 제어하기¶
모델 설정을 조정하여 서로 다른 temperature, top_p, max_tokens 설정으로 제공될 때 언어 모델 응답이 어떻게 달라지는지 비교할 수 있습니다. 잠재적으로 부적절하거나 안전하지 않은 응답을 필터링하는 안전 장치를 구현하려면 설정 패널에서 Enable Cortex Guard 를 선택합니다.
이러한 설정이 언어 모델 응답에 어떤 영향을 미치는지에 대한 자세한 내용은 온도 및 토큰 제어하기 페이지에서 확인할 수 있습니다.
SQL 쿼리 내보내기¶
Cortex Playground에서 정의한 온도 등의 설정이 포함된 SQL 쿼리를 가져오려면 모델 응답 뒤에 View Code 를 선택합니다. 표시된 코드는 워크시트 또는 노트북 에서 실행하거나 스트림 및 작업 을 사용하여 연속 실행을 위해 자동화할 수 있습니다. 이 코드를 동적 테이블 과 함께 사용할 수도 있습니다.
참고
동적 테이블은 COMPLETE 를 사용한 증분 새로 고침을 지원하지 않습니다.
다음 이미지는 View SQL 대화 상자의 예를 보여줍니다.
 
예제 1: 모델을 Snowflake 테이블에 연결할 때 코드 내보내기¶
 
예 2: 모델을 Snowflake 테이블에 연결하지 않은 경우 코드 내보내기¶

