예측 인텔리전스 API

  • 릴리스 버전: Washingtondc
  • 업데이트 날짜 2024년 02월 01일
  • 읽기8분
  • Predictive Intelligence API는 하나 이상의 입력 필드와 학습된 솔루션을 기반으로 필드 값을 예측하는 엔드포인트를 제공합니다.

    (com.glide.platform_ml) 플러그인이 예측 인텔리전스 활성화된 경우에만 이 API를 사용할 수 있습니다.

    예측 인텔리전스 - GET /agent_intelligence/solution/{solution_name}/prediction

    특정 솔루션을 사용하여 출력 필드 값을 예측합니다.

    URL 형식

    기본 URL: / api/now/agent_intelligence/solution/{solution_name}/prediction

    지원되는 요청 매개변수

    표 1. 경로 매개변수
    이름 설명
    solution_name 예측에 사용할 솔루션의 이름입니다. 예: ml_incident_categorization.

    데이터 유형: 문자열

    표 2. 쿼리 매개변수
    이름 설명
    솔루션 정의 입력 필드 키-값 쌍 솔루션 입력 필드의 이름-값 쌍입니다. 예를 들어 이름: short_description 및 값: VPN에 연결할 수 없음을 입력합니다.

    데이터 유형: 문자열

    표 3. 요청 본문 매개변수(XML 또는 JSON)
    이름 설명
    없음

    머리글

    다음 요청 및 응답 헤더는 이 HTTP 작업에만 적용되거나 이 작업에 고유한 방식으로 적용됩니다. REST API에서 사용되는 일반 헤더 목록은 지원되는 REST API 헤더를 참조하세요.

    표 4. 요청 헤더
    헤더 설명
    수용 응답 본문의 데이터 형식입니다. 지원되는 유형은 application/json 또는 application/xml입니다.

    기본값: application/json

    표 5. 응답 헤더
    헤더 설명
    없음

    상태 코드

    다음 상태 코드는 이 HTTP 작업에 적용됩니다. REST API에서 사용할 수 있는 상태 코드 목록은 REST API HTTP 응답 코드를 참조하세요.

    표 6. 상태 코드
    상태 코드 설명
    200 성공입니다. 요청이 성공적으로 처리되었습니다.
    401 승인되지 않았습니다. 사용자 자격 증명이 잘못되었거나 전달되지 않았습니다.
    500 내부 서버 오류입니다. 요청을 처리하는 동안 예기치 않은 오류가 발생했습니다. 응답에는 오류에 대한 추가 정보가 포함되어 있습니다.

    응답 본문 매개변수(JSON 또는 XML)

    요소 설명
    입력 호출에 대한 입력으로 지정된 이름-값 쌍입니다.

    데이터 유형: 객체

    출력 지정된 솔루션을 기반으로 하는 예측 결과 값입니다.

    데이터 유형: 객체

    "output": {
      "confidence": Number",
      "outcome": "String",
      "threshold": Number"
    }
    출력.신뢰 예측의 예상 정확도(백분율)입니다. 예: 53.84615375762915.

    데이터 유형: 숫자

    출력.결과 예측 출력 필드 값입니다. 예를 들어 인시던트 분류 솔루션은 문의와 같은 인시던트 범주를 반환합니다.

    데이터 유형: 문자열

    output.threshold 예측과 연결된 구성된 임계치의 값입니다.

    데이터 유형: 숫자

    샘플 cURL 요청

    curl "https://instance.service-now.com/api/now/predictive_intelligence/solution/ml_incident_categorization/prediction?short_description=unable%20to%20connect%20to%20VPN" \
    --request GET \
    --header "Accept:application/json" \
    --user "username":"password"
    
    {
      "result": {
        "input": {
          "short_description": "unable to connect to VPN",
          "api": "api"
        },
        "output": {
          "outcome": "inquiry",
          "confidence": 53.84615375762915,
          "threshold": 5
        }
      }
    }

    예측 인텔리전스 - GET /agent_intelligence/solution/prediction

    여러 솔루션에 대한 예측을 반환합니다.

    주:
    결과 결과 개체는 솔루션 이름 및 sys_id 결과 이름으로 그룹화됩니다. <solutionname>.<sys_id>.[ { <result1> },{ <result2>}]입니다.

    사용자 지정 정보는 MLSolutionFactory 스크립팅 가능 개체를 참조하세요.

    URL 형식

    버전이 지정된 URL: / now/{api_version}/agent_intelligence/solution/prediction

    기본 URL: / now/agent_intelligence/solution/prediction

    지원되는 요청 매개변수

    표 7. 경로 매개변수
    이름 설명
    api_version 옵션입니다. 액세스할 엔드포인트의 버전입니다. 예를 들면 v1 또는 v2입니다. 최신 버전이 아닌 엔드포인트 버전을 사용하려면 이 값만 지정합니다.

    데이터 유형: 문자열

    표 8. 쿼리 매개변수
    매개변수 설명
    input_filter 필수 매개변수를 사용할 경우 input_table 이 매개변수를 매개변수와 함께 input_maps 사용하지 마십시오. 예측을 실행할 기록을 선택하도록 필터링합니다. 예:
    sys_id 0ef47232db801300864adfea5e961912

    데이터 유형: 문자열

    input_maps 매개 변수를 사용하지 input_table 않는 한 필수입니다. 입력 이름-값 쌍으로 구성된 배열입니다. 예:
    [{"short_description":"my email is not working"}, {"short_description":"need help with password"}]

    데이터 유형: 배열

    input_table 매개 변수를 사용하지 input_maps 않는 한 필수입니다. 예측을 실행할 테이블 이름입니다. 예:
    incident

    데이터 유형: 문자열

    옵션 선택적 인수가 있는 JSON 객체입니다. 예:
    {"top_n" : 5, "apply_threshold":false}
    유효한 옵션은 다음과 같습니다.
    • top_n: 숫자. 제공된 경우 지정된 예측 수까지 상위 결과를 반환합니다.
    • apply_threshold: 부울. 솔루션의 임계값을 확인하고 결과 집합에 적용합니다. 임계값은 유사성에 대한 솔루션 임계값 또는 분류에 대한 클래스 수준 임계값입니다. 기본값은 true입니다.
    • custom_results_filter: 문자열. 유사성 솔루션만 해당됩니다. 인코딩된 쿼리를 사용하여 결과가 반환되는 허용되는 집합을 지정합니다.

    데이터 유형: 객체

    solution_names 필수 예측을 실행할 솔루션 이름의 목록(쉼표로 구분됨). 예:
    ml_incident_categorization,ml_incident_assignment

    데이터 유형: 문자열

    표 9. 요청 본문 매개변수(XML 또는 JSON)
    이름 설명
    없음

    머리글

    다음 요청 및 응답 헤더는 이 HTTP 작업에만 적용되거나 이 작업에 고유한 방식으로 적용됩니다. REST API에서 사용되는 일반 헤더 목록은 지원되는 REST API 헤더를 참조하세요.

    표 10. 요청 헤더
    헤더 설명
    수용 응답 본문의 데이터 형식입니다. 지원되는 유형은 application/json 또는 application/xml입니다.

    기본값: application/json

    표 11. 응답 헤더
    헤더 설명
    없음

    상태 코드

    다음 상태 코드는 이 HTTP 작업에 적용됩니다. REST API에서 사용할 수 있는 상태 코드 목록은 REST API HTTP 응답 코드를 참조하세요.

    표 12. 상태 코드
    상태 코드 설명
    200 성공입니다. 요청이 성공적으로 처리되었습니다.
    401 승인되지 않았습니다. 사용자 자격 증명이 잘못되었거나 전달되지 않았습니다.
    404 찾을 수 없습니다. 요청한 항목을 찾을 수 없습니다.
    500 내부 서버 오류입니다. 요청을 처리하는 동안 예기치 않은 오류가 발생했습니다. 응답에는 오류에 대한 추가 정보가 포함되어 있습니다.

    응답 본문 매개변수(JSON 또는 XML)

    요소 설명
    신뢰도 예측과 관련된 신뢰도 값입니다. 예: 53.84.

    데이터 유형: 숫자

    DetailedResults 유사성 솔루션만 해당됩니다. 일치하는 텍스트 인덱스에 대한 세부 정보를 포함하는 JSON 키-값 쌍입니다.

    데이터 유형: 문자열

    predictedSysId 예측 값의 sys_id입니다. 정보가 예측되는 모든 테이블에서 결과가 나올 수 있습니다.

    데이터 유형: 문자열

    predictedValue 예측 결과를 나타내는 값입니다.

    데이터 유형: 문자열

    임계치 예측과 연결된 구성된 임계치의 값입니다.

    데이터 유형: 숫자

    샘플 cURL 요청

    curl "http://instance.servicenow.com/api/now/agent_intelligence/solution/prediction?input_table=incident&input_filter=sys_id%3D0ef47232db801300864adfea5e961912&solution_names=ml_incident_categorization%2Cml_incident_assignment&options=%7B%22top_n%22%20%3A%202%2C%20%22apply_threshold%22%3Afalse%7D" \
    --request GET \
    --header "Accept:application/json" \
    --user "username":"password"
    {
      "result": {
        "ml_incident_categorization": {
          "0ef47232db801300864adfea5e961912": [
            {
              "confidence": 29.12211732875455,
              "threshold": 15,
              "predictedValue": "Email",
              "predictedSysId": ""
            },
            {
              "confidence": 19.08583525847071,
              "threshold": 14,
              "predictedValue": "Platform Performance",
              "predictedSysId": ""
            }
          ]
        },
        "ml_incident_assignment": {
          "0ef47232db801300864adfea5e961912": [
            {
              "confidence": 5.782322543467415,
              "threshold": 5,
              "predictedValue": "IT Finance CAB",
              "predictedSysId": "5f63e48fc0a8010e00eeaad81cd4dd37"
            },
            {
              "confidence": 5.303589009246953,
              "threshold": -1,
              "predictedValue": "NY DB",
              "predictedSysId": "5f74727dc0a8010e01efe33a251993f9"
            }
          ]
        }
      }
    }