분류에 그룹화 기준 사용
API를 사용하여 그룹화 기준 필드를 기반으로 교육을 위해 여러 분류 솔루션을 동시에 제출합니다.
선택 사항인 그룹화 기준 기능을 사용하여 지리적 위치 또는 도메인과 같은 둘 이상의 데이터 영역을 포함하는 하나의 분류 솔루션을 학습하고 유지 관리할 수 있습니다.
그룹화 기준을 사용하여 솔루션을 학습시키려면 API를 사용하여 분류 솔루션 정의를 생성하는 동안 groupby 매개변수를 추가해야 합니다. groupby 파라미터는 categorical형 열만 입력값으로 받으며, 여기서 개별 모델은 각 groupby 값에 속하는 데이터의 서브셋에 대해 생성됩니다. 역량에 대해 설정된 최소 기록 기준을 충족하는 하위 솔루션만 생성됩니다. 여기서 예측 호출은 예측 입력에 있는 Group By 값을 기반으로 해당 Group By 모델로 라우팅됩니다. 배치 예측은 지원되지 않습니다.
지리적 위치에 대한 그룹화 기준 시나리오
글로벌 회사가 수신 기록에 분류 라우팅을 사용하고 미국과 유럽에 각각 하나의 지원 센터를 두고 있다고 가정해 보겠습니다. 여기에서는 미국 인시던트와 유럽 인시던트에 대한 모델이 각각 하나씩 있는 단일 분류 솔루션을 만들려고 합니다.
이 시나리오에서는 다음 두 가지 방법 중 하나를 사용할 수 있습니다.
- 두 개의 별도 ML 분류 솔루션 정의를 생성하고 교육합니다. 여기서 하나는 미국 인시던트로만, 하나는 유럽 인시던트로만 필터링됩니다.
- groupby 매개변수를 사용하여 모든 미국 정의가 미국 모델을 생성하고 모든 유럽 정의가 유럽 모델을 생성하도록 국가 위치에 대한 Groupby를 생성합니다. 그런 다음 시스템은 인시던트를 기반으로 올바른 분류 범주를 예측하는 데 사용하는 모델을 식별합니다.
두 번째 접근 방식은 사용하는 모델이 의료 또는 재무와 같은 다른 도메인에 있을 수도 있다는 이점이 있습니다. 이 접근 방식은 유지 관리할 국가 위치 또는 도메인이 여러 개인 경우에 특히 유용합니다.
API를 통해 그룹화 기준을 사용한 학습 및 예측 사용 예
var myIncidentData = new sn_ml.DatasetDefinition({
'tableName' : 'incident',
'fieldNames' : ['category','short_description','assignment_group','description','priority'],
'encodedQuery' : 'activeANYTHING'
});
var mySolution = new sn_ml.ClassificationSolution({
'label': 'solution label',
'dataset' : myIncidentData,
'groupByFieldName' : 'assignment_group',
'predictedFieldName': 'category',
'inputFieldNames': ['short_description','description','priority']
});
//Add solution definition
var solution_gr = sn_ml.ClassificationSolutionStore.add(mySolution)
//Get existing solution
var my_unique_name = sn_ml.ClassificationSolutionStore.get('solution name');
// submit training job
var solutionVersion = my_unique_name.submitTrainingJob();
// Run prediction
var input = new GlideRecord("incident");
input.get("sys_id");
// configure optional parameters
var options = {};
options.apply_threshold = false;
var mlSolution = sn_ml.ClassificationSolutionStore.get('solution name');
//Prediction using glide record
var results = mlSolution.getActiveVersion().predict(input, options);
//Prediction using map
var results = mlSolution.getActiveVersion().predict([{ 'short_description': input.short_description,
'assignment_group': input.assignment_group }], options);이 예제 및 Machine Learning API의 일반적인 사용에 대한 자세한 내용은 아래 관련 항목 섹션에 인용된 설명서를 참조하세요.