기본 콘텐츠로 건너뛰기 보완적인 콘텐츠로 건너뛰기

분석 연결 시작하기

분석 연결을 만들어 Qlik Cloud 또는 다양한 타사 기계 학습 도구에서 배포된 모델에서 데이터를 로드하고 만듭니다. 이러한 모델은 일반적으로 REST 기반 API 종료 지점을 노출합니다. 연결을 만들고 사용하기 전에 원하는 기계 학습 모델을 만들어 배포하거나 이에 대한 액세스 권한을 가져와야 합니다.

Qlik AutoML 외에도 기계 학습 모델을 만들고, 학습하고, 배포할 수 있는 다음과 같은 여러 타사 플랫폼이 있습니다.

  • Azure ML

  • Amazon SageMaker

Azure Machine Learning 스튜디오에서 코드 없는 AutoML을 사용하여 분류 모델 학습

Amazon SageMaker 시작하기

기계 학습 종료 지점에 대한 분석 연결 활성화

기계 학습 종료 지점은 기본적으로 비활성화되어 있습니다.

테넌트 관리자는 설정 창의 기능 제어에서 관리에서 기계 학습 종료 지점을 활성화할 수 있습니다.

분석 연결 및 서버 측 확장 구문 사용

분석 연결은 계산을 위해 데이터를 Qlik AutoML 또는 외부에 노출된 기계 학습 종료 지점으로 보낼 수 있습니다. 이러한 연결에서 반환된 데이터는 Qlik Sense 에 로드될 수 있습니다.

데이터 로드 스크립트 및 차트 표현식은 분석 연결을 Qlik Sense 앱에 추가할 수 있는 두 가지 방법입니다. SSE(서버 측 확장) 기능과 매개 변수는 모두 Qlik Sense 내에서 처리된 다음 기계 학습 모델로 전송되는 REST 요청으로 변환됩니다. SSE 로드 스크립트 및 차트 표현식은 SSE 구문을 준수해야 합니다. 서버 측 확장 구문을 참조하십시오.

데이터 로드 스크립트

  • Qlik Sense 데이터 로드 스크립트LOAD ... EXTENSION 문을 사용하여 SSE 호출에서 테이블을 반환하고 분석 연결에서 데이터를 로드할 수 있습니다. 단일 테이블을 모델에 보낼 수 있으며 단일 데이터 테이블이 반환됩니다.

  • Qlik Sense 데이터 로드 스크립트에서 SSE 함수를 사용하면(LOAD ... EXTENSION 문 제외), 집합 크기가 유지되고 단일 열이 반환됩니다.

  • 다른 LOAD 문(예: Load ... From ...) 내에서 SSE 함수 호출은 스칼라 및 집계 함수 유형만 지원합니다. 이는 단일 호출로 이어지는 데이터를 집계하지 않는 한 n개의 행을 포함하는 데이터가 모델에 대한 n번의 호출이 발생함을 의미합니다.

  • 데이터 유형은 분석 연결에서 자동으로 감지됩니다. 데이터에 숫자 값과 적어도 하나의 NULL이 아닌 텍스트 문자열이 있으면 이 필드가 텍스트로 간주됩니다. 다른 경우에는 숫자로 간주됩니다. String() 또는 Mixed()로 필드 이름을 래핑하여 데이터 유형을 강제로 설정할 수 있습니다. String()는 필드를 텍스트로 만듭니다. 필드가 숫자인 경우 이중 값의 텍스트 부분이 추출되고 변환은 수행되지 않습니다. Mixed()는 필드를 이중으로 만듭니다.

차트 표현식

  • 차트 표현식은 SSE 함수 호출에서 반환된 테이블을 사용할 수 없습니다. 차트 표현식에서 SSE 함수를 사용하면 집합 크기가 유지되고 반환된 첫 번째 열만 Qlik Sense에서 사용됩니다.

데이터 연결 공간 참조

앱이나 스크립트를 관리 공간에 게시하거나 SSE 요청이 현재 공간의 연결을 참조하도록 하려면 상대 구문을 사용합니다. 또는 특정 공간 이름에 대한 참조를 사용하여 요청을 구성합니다. 이러한 개념은 로드 스크립트와 차트 표현식 모두에서 중요합니다.

공간 인식 구문 사용에 대한 자세한 내용은 다음을 참조하십시오.

예 1: 로드 스크립트의 상대 공간 구문

다음 예에서는 로드 스크립트 내의 분석 연결에 대한 연결 샘플입니다. 앱이나 스크립트의 현재 공간에서 연결을 가리키도록 코드가 수정되었습니다. 연결 이름 시작 부분에 콜론을 추가하면 됩니다(이 경우 ":Amazon_Titan_(Amazon_Bedrock)"). 이 콜론이 없으면 참조는 다시 로드를 실행하는 사용자(또는 다시 로드 일정 소유자)의 개인 공간에 있는 연결을 가리킵니다.

EXTENSION endpoints.ScriptEval('{"RequestType":"endpoint", "endpoint":{"connectionname":":Amazon_Titan_(Amazon_Bedrock)"}}', QuestionsTable{Question_ID,Question});

이 공간 인식 구문은 분석 연결도 포함하는 관리 공간에 앱이나 스크립트를 게시하기 전에 사용할 수 있습니다.

예 2: 차트 표현식의 상대 공간 구문

다음 예에서는 현재 공간의 연결에 대한 참조를 포함하는 차트 표현식입니다. 연결 이름 시작 부분에 콜론을 추가하면 됩니다(이 경우 ":Amazon_Titan_(Amazon_Bedrock)"). 이 콜론이 없으면 참조는 다시 로드를 실행하는 사용자(또는 다시 로드 일정 소유자)의 개인 공간에 있는 연결을 가리킵니다.

if(vQuestion <> '', endpoints.scriptAggrStr('{"RequestType":"endpoint", "endpoint":{"connectionname":":Amazon_Titan_(Amazon_Bedrock)","column":"outputText"}}',vQuestion))

이 공간 인식 구문은 분석 연결도 포함된 관리 공간에 앱이나 스크립트를 게시하기 전에 사용할 수 있습니다.

예 3: 로드 스크립트의 하드 코딩된 공간 구문

분석 연결에 대한 참조가 특정 공간에서만 작동하도록 하려면 공간에 대한 직접 참조를 포함하도록 표현식을 하드 코딩할 수 있습니다. 공간 이름을 포함하지 않고 예 1과 2에 추가된 콜론도 생략하면 다시 로드를 실행하는 사용자(또는 다시 로드 일정 소유자)의 개인 공간에 있는 연결을 참조하도록 구문이 하드 코딩됩니다.

데이터 선택 마법사를 사용하여 LOAD 문을 추가하는 경우 이 구문이 자동으로 사용됩니다.

EXTENSION endpoints.ScriptEval('{"RequestType":"endpoint", "endpoint":{"connectionname":"My_Shared_Space:Amazon_Titan_(Amazon_Bedrock)"}}', QuestionsTable{Question_ID,Question});

이 경우 참조는 My_Shared_Space라는 공간의 연결에 대한 것입니다.

예 4: 차트 표현식의 하드 코딩된 공간 구문

이 예는 예 3과 유사합니다. 공간 이름을 포함하지 않고 예 1과 2에 추가된 콜론도 생략하면 다시 로드를 실행하는 사용자(또는 다시 로드 일정 소유자)의 개인 공간에 있는 연결을 참조하도록 구문이 하드 코딩됩니다.

if(vQuestion <> '', endpoints.scriptAggrStr('{"RequestType":"endpoint", "endpoint":{"connectionname":"My_Shared_Space:Amazon_Titan_(Amazon_Bedrock)","column":"outputText"}}',vQuestion))

이 경우 참조는 My_Shared_Space라는 공간의 연결에 대한 것입니다.

이 페이지가 도움이 되었습니까?

이 페이지 또는 해당 콘텐츠에서 오타, 누락된 단계 또는 기술적 오류와 같은 문제를 발견하면 개선 방법을 알려 주십시오!