MLSolution - 글로벌
MLSolution API는 유사성, 분류 및 클러스터링과 같은 모든 기능에 대한 예측을 처리하고 예측 인텔리전스 솔루션 객체를 검색하는 메서드를 제공합니다.
- 모든 솔루션 개체에 사용되는 공통 메서드는 다음과 같습니다.
- getCapability()
- getVersion()
- isActive()
- 예측()
- 분류 및 회귀 솔루션에만 사용되는 메서드:
- applyPrediction()
- 클러스터링 솔루션에만 사용되는 메서드:
- getClusterAssignments()
- getClusterForRecord()
- getClusterInfo()
MLSolution API에는 플러그인(com.glide.platform_ml)이 예측 인텔리전스 필요하며 sn_ml 네임스페이스 내에서 제공됩니다.
이 개체의 메서드는 MLSolutionFactory를 사용하여 인스턴스화됩니다.
MLSolution - applyPrediction(GlideRecord now_GR)
분류 솔루션에 대한 예측 결과를 가져오고 신뢰도 값이 임계치보다 높은 경우 입력 GlideRecord에 적용합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| now_GR | GlideRecord | 예측을 실행하고 결과를 적용할 값을 포함하는 GlideRecord 객체입니다. |
| 유형 | 설명 |
|---|---|
| 부울 | 예측이 적용되었는지 여부를 나타내는 플래그:
|
var mlSolution = sn_ml.MLSolutionFactory.getSolution("ml_incident_categorization");
var inputGR = new GlideRecord("incident");
inputGR.get("0ef47232db801300864adfea5e961912");
mlSolution.applyPrediction(inputGR);
MLSolution - getCapability()
교육된 솔루션의 역량 정보를 가져옵니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 없음 |
| 유형 | 설명 |
|---|---|
| 문자열 | 교육된 솔루션의 유형입니다. 가능한 값:
|
var mlSolution = sn_ml.MLSolutionFactory.getSolution("ml_x_global_clustering");
// configure optional parameters
var options = {};
options.group_by = 'network';
options.cluster_id = 1;
options.top_n_per_cluster = 3;
if (mlSolution.getCapability() == 'clustering') {
var results = mlSolution.getClusterAssignments(options);
// pretty print JSON results
gs.print(JSON.stringify(JSON.parse(results), null, 2));
}
MLSolution - getClusterAssignments(객체 옵션)
클러스터링 솔루션에 대한 할당을 가져옵니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 옵션 | 객체 | 옵션입니다. 클러스터링 솔루션 내에서 반환된 결과를 그룹 및 수준별로 좁히는 데 사용할 값입니다. 기본값: 모든 클러스터에 대한 클러스터 구성원 자격을 반환합니다. |
| options.group_by | 문자열 | 옵션입니다. 클러스터 구성원 자격을 검색할 세부 항목 필드(예: assignment_group)를 식별합니다. 이 필드는 클러스터링 정의 양식의 그룹화 기준 사용 확인란에 제공된 옵션과 동일한 그룹화를 제공합니다. 제공되는 정보는 테이블 필드에서 선택한 테이블에 따라 달라집니다. 자세한 내용은 클러스터링 솔루션 만들기 및 교육을 참조하십시오 . |
| options.cluster_id | 문자열 | 옵션입니다. 클러스터 요약 [ml_cluster_summary] 테이블에 있는 교육된 솔루션의 클러스터 ID입니다. |
| options.top_n_per_cluster | 번호 | 각 클러스터에 대해 수신할 상위 결과 수입니다. |
| 유형 | 설명 |
|---|---|
| 객체 | cluster_id 오름차순으로 클러스터 정보를 포함하는 JSON 배열입니다.
|
var mlSolution = sn_ml.MLSolutionFactory.getSolution("ml_x_global_clustering");
// configure optional parameters
var options = {};
options.group_by = 'network';
options.cluster_id = '1';
// returns top 3 results per cluster
options.top_n_per_cluster = 3;
var results = mlSolution.getClusterAssignments(options);
출력:
[{"cluster_id":"1","rec_display_id":"Incident: INC0014483","rec_sys_id":"04e33e7adb401300864adfea5e961900","group_by":"network"},
{"cluster_id":"1","rec_display_id":"Incident: INC0011133","rec_sys_id":"5bd23af2db401300864adfea5e96194d","group_by":"network"}]
MLSolution - getClusterForRecord(GlideRecord now_GR)
클러스터링 솔루션에 대한 클러스터 정보를 가져옵니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| now_GR | GlideRecord | 입력 GlideRecord의 이름입니다. |
| 유형 | 설명 |
|---|---|
| 문자열 | 기록이 클러스터에 속하는 경우 클러스터 요약 [ml_cluster_summary] 테이블의 cluster_id입니다. 기록이 클러스터에 속하지 않으면 빈 문자열이 반환됩니다. |
var mlSolution = sn_ml.MLSolutionFactory.getSolution("solution_name");
var now_GR = new GlideRecord('incident');
if (mlSolution.getCapability() == 'clustering') {
var clusterId = mlSolution.getClusterForRecord(now_GR);
}
MLSolution - getClusterInfo(객체 옵션)
지정된 클러스터링 솔루션에 대한 정보를 가져옵니다..
| 이름 | 유형 | 설명 |
|---|---|---|
| 옵션 | 객체 | 옵션입니다. 반환된 결과를 클러스터링 솔루션 내의 그룹 및 수준별로 좁힙니다. 기본값: 모든 클러스터에 대한 클러스터 구성원 자격을 반환합니다. |
| options.group_by | 문자열 | 옵션입니다. 클러스터 구성원 자격을 검색할 세부 항목 필드(예: assignment_group)를 식별합니다. 이 필드는 클러스터링 정의 양식의 그룹화 기준 사용 확인란에 제공된 옵션과 동일한 그룹화를 제공합니다. 제공되는 정보는 테이블 필드에서 선택한 테이블에 따라 달라집니다. 자세한 내용은 클러스터링 솔루션 만들기 및 교육을 참조하십시오 . |
| options.cluster_id | 문자열 | 옵션입니다. 클러스터 요약 [ml_cluster_summary] 테이블에 있는 교육된 솔루션의 클러스터 ID입니다. |
| 유형 | 설명 |
|---|---|
| 객체 | cluster_id 오름차순으로 클러스터 정보를 포함하는 JSON 배열입니다.
|
var mlSolution = sn_ml.MLSolutionFactory.getSolution("ml_x_global_clustering");
// configure optional parameters
var options = {};
options.group_by = 'network';
options.cluster_id = 1;
var results = mlSolution.getClusterInfo(options);
출력:
[ {"cluster_id":"1","cluster_quality":"56.6","cluster_size":"46","group_by":"SLA","cluster_concept":"issue occur capacity ..."},
{"cluster_id":"2","cluster_quality":"55.47","cluster_size":"75","group_by":"SLA","cluster_concept":"clone instance request ..."},
... ]
MLSolution - getVersion()
활성 솔루션의 버전을 가져옵니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 없음 |
| 유형 | 설명 |
|---|---|
| 문자열 | 활성 솔루션의 버전입니다. |
var mlSolution = sn_ml.MLSolutionFactory.getSolution("solution_name");
var solutionVersion = mlSolution.getVersion();
MLSolution - isActive()
솔루션이 활성 상태인지 확인합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 없음 |
| 유형 | 설명 |
|---|---|
| 부울 | 솔루션이 활성 상태인지 여부를 나타내는 플래그입니다.
|
var mlSolution = sn_ml.MLSolutionFactory.getSolution("solution_name");
var isActive = mlSolution.isActive();
MLSolution - predict(객체 입력, 객체 옵션)
GlideRecord 또는 키-값 쌍 배열이 지정된 예측 서버에서 예측 결과를 가져옵니다.
GlideRecord는 반복기이므로 이 메서드를 사용하여 여러 입력 기록으로 예측을 호출할 수 있습니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 입력 | 객체 | 글라이드레코드 또는 필드 이름과 값을 키-값 쌍으로 포함하는 JSON 객체의 배열입니다. |
| 옵션 | 객체 | 옵션입니다. 다음 속성을 가진 JSON 키-값 쌍:
|
| 유형 | 설명 |
|---|---|
| 객체 | sys_id 또는 record_number별로 정렬된 예측 결과를 포함하는 JSON 객체입니다.
|
var mlSolution = sn_ml.MLSolutionFactory.getSolution("ml_incident_categorization");
// single GlideRecord input
var input = new GlideRecord("incident");
input.get("0ef47232db801300864adfea5e961912");
// configure optional parameters
var options = {};
options.top_n = 3;
options.apply_threshold = false;
var results = mlSolution.predict(input, options);
// pretty print JSON results
gs.print(JSON.stringify(JSON.parse(results), null, 2));
var mlSolution = sn_ml.MLSolutionFactory.getSolution("ml_incident_categorization");
// multiple GlideRecord input
var input = new GlideRecord("incident");
input.addQuery("sys_created_onONLast week@javascript:gs.beginningOfLastWeek()@javascript:gs.endOfLastWeek()");
input.query();
// configure optional parameters
var options = {};
options.top_n = 3;
options.apply_threshold = false;
var results = mlSolution.predict(input, options);
// pretty print JSON results
gs.print(JSON.stringify(JSON.parse(results), null, 2));
출력:
{
input_gr_sys_id1: [
{
predictedValue : xxx,
predictedSysId : xx0,
confidence : xxx,
threshold : xxx,
detailedResults : [.....]
},
{
predictedValue : yyy,
predictedSysId : xx1,
confidence : xxx,
threshold : xxx,
detailedResults : [.....]
}
],
input_gr_sys_id2 : [
{
predictedValue : xxx,
predictedSysId : xx0,
confidence : xxx,
threshold : xxx,
detailedResults : [.....]
},
...
]
}
var mlSolution = sn_ml.MLSolutionFactory.getSolution("ml_incident_categorization");
// key-value pairs input
var input = [{"short_description":"my email is not working"},
{short_description:"need help with password"}];
// configure optional parameters
var options = {};
options.top_n = 3;
options.apply_threshold = false;
var results = mlSolution.predict(input, options);
// pretty print JSON results
gs.print(JSON.stringify(JSON.parse(results), null, 2));