RESTAPI를 사용하여 CADS 실시간 채점 루프 실행하기
이번에는 파이썬 프로그램부터 REST API의 실시간 득점을 실행한다.
1. 흐름 확인
다음 스트림을 사용합니다.
[기계 ID] 및 [온도]를 입력하면 예측 결과로 [\$R-불량] 및 [\$RC-불량]을 첨부한 후 반환되는 흐름입니다.
2. 채점 구성
확인된 흐름을 CADS 저장소에 로그인한 다음 마우스 오른쪽 버튼을 클릭하여 [채점 루프 구성]으로 채점 구성 마법사를 시작합니다.
이름을 추가하고 기본 설정에 따라 [끝] 을 누르면 설정을 완성합니다.
REST API를 통해 액세스할 수 있습니다.
3. 파이썬 프로그램의 설명
우선 아래 매뉴얼에 따라 http의 눈썹을 만듭니다.
베이스 64로 사용자와 비밀번호를 인코딩해야 합니다.아래의 예는admin을 사용했지만, 원래 채점링을 만드는 사용자를 추천합니다.
Specifying request headers - IBM Documentation
머리글 만들기import base64
userpass_enc=str(base64.b64encode('admin:password'.encode()).decode("ascii"))
headers = {'Content-Type':'application/json;charset=utf-8',
'Authorization': 'Basic {}'.format(userpass_enc),
'Client-Accept-Language': 'ja-JP',
'Accept-Language':'ja-JP'}
다음 설명서에 따라 채점 요청의 주체를 만듭니다.
The scoreRequest object - IBM Documentation
점수 링 구성에서 지정한 이름
name: 분수 링의 입력 노드 이름입니다.아래의 예는'득점 데이터'이다.
input: 설명 변수의 이름과 값을 지정합니다.목록 대상이기 때문에 여러 줄을 동시에 전송할 수도 있다.
보디 팟캐스트input={
"id":"FailPredict",
"requestInputTable":[
{
"name":"スコアリングデータ",
"requestInputRow":[
{"input":[
{"name":"機械ID","value":"1036"},
{"name":"温度","value":"911.726"}
]}
]}
]}
POST는 다음 설명서에 따라 URL을 지정합니다.
Specifying a request URL - IBM Documentation
Request post를 사용합니다.
status_코드 200으로 돌아가면 성공입니다.
릴리즈 요청import json
import requests
url="http://ms183-win19:9080/scoring/rest/configuration/FailPredict/score"
r_rts = requests.post(url, data=json.dumps(input),headers=headers)
print(r_rts.status_code)
post 결과에 대해 json () 방법으로 점수 결과를 얻을 수 있습니다.
각 요소는 아래의 수첩에서 설명하였다.
The scoreResult object - IBM Documentation
열 이름 목록 내보내기
결과 목록을 내보냅니다.출력 열 이름 목록의 순서대로 출력합니다.
응답체 확인pprint.pprint(r_rts.json())
위의 예는\$R-불량'='F','\$RC-불량'= 0.8809523809523809로 되돌아왔다.
4. 샘플
샘플은 아래에 놓았다.
스트리밍 미디어
https://github.com/hkwd/spsssample/raw/master/20210921CADSRTS/%E4%B8%8D%E8%89%AF%E5%88%A4%E5%AE%9A.str
notebook
https://github.com/hkwd/spsssample/blob/master/20210921CADSRTS/RTSpub.ipynb
데이터
https://github.com/hkwd/spsssample/blob/master/20210921CADSRTS/sensor_1036.csv
https://github.com/hkwd/spsssample/blob/master/20210921CADSRTS/sensor_summary.csv
■ 테스트 환경
Modeler 18.3
Python 3.8.5
Windows 10 64bit
Collaboration and Deployment Services 8.3
Windows Server 2019
5. 참조
Score POST - IBM Documentation
Reference
이 문제에 관하여(RESTAPI를 사용하여 CADS 실시간 채점 루프 실행하기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/kawada2017/items/22373a49cbf7c3da9f38
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
확인된 흐름을 CADS 저장소에 로그인한 다음 마우스 오른쪽 버튼을 클릭하여 [채점 루프 구성]으로 채점 구성 마법사를 시작합니다.
이름을 추가하고 기본 설정에 따라 [끝] 을 누르면 설정을 완성합니다.
REST API를 통해 액세스할 수 있습니다.
3. 파이썬 프로그램의 설명
우선 아래 매뉴얼에 따라 http의 눈썹을 만듭니다.
베이스 64로 사용자와 비밀번호를 인코딩해야 합니다.아래의 예는admin을 사용했지만, 원래 채점링을 만드는 사용자를 추천합니다.
Specifying request headers - IBM Documentation
머리글 만들기import base64
userpass_enc=str(base64.b64encode('admin:password'.encode()).decode("ascii"))
headers = {'Content-Type':'application/json;charset=utf-8',
'Authorization': 'Basic {}'.format(userpass_enc),
'Client-Accept-Language': 'ja-JP',
'Accept-Language':'ja-JP'}
다음 설명서에 따라 채점 요청의 주체를 만듭니다.
The scoreRequest object - IBM Documentation
점수 링 구성에서 지정한 이름
name: 분수 링의 입력 노드 이름입니다.아래의 예는'득점 데이터'이다.
input: 설명 변수의 이름과 값을 지정합니다.목록 대상이기 때문에 여러 줄을 동시에 전송할 수도 있다.
보디 팟캐스트input={
"id":"FailPredict",
"requestInputTable":[
{
"name":"スコアリングデータ",
"requestInputRow":[
{"input":[
{"name":"機械ID","value":"1036"},
{"name":"温度","value":"911.726"}
]}
]}
]}
POST는 다음 설명서에 따라 URL을 지정합니다.
Specifying a request URL - IBM Documentation
Request post를 사용합니다.
status_코드 200으로 돌아가면 성공입니다.
릴리즈 요청import json
import requests
url="http://ms183-win19:9080/scoring/rest/configuration/FailPredict/score"
r_rts = requests.post(url, data=json.dumps(input),headers=headers)
print(r_rts.status_code)
post 결과에 대해 json () 방법으로 점수 결과를 얻을 수 있습니다.
각 요소는 아래의 수첩에서 설명하였다.
The scoreResult object - IBM Documentation
열 이름 목록 내보내기
결과 목록을 내보냅니다.출력 열 이름 목록의 순서대로 출력합니다.
응답체 확인pprint.pprint(r_rts.json())
위의 예는\$R-불량'='F','\$RC-불량'= 0.8809523809523809로 되돌아왔다.
4. 샘플
샘플은 아래에 놓았다.
스트리밍 미디어
https://github.com/hkwd/spsssample/raw/master/20210921CADSRTS/%E4%B8%8D%E8%89%AF%E5%88%A4%E5%AE%9A.str
notebook
https://github.com/hkwd/spsssample/blob/master/20210921CADSRTS/RTSpub.ipynb
데이터
https://github.com/hkwd/spsssample/blob/master/20210921CADSRTS/sensor_1036.csv
https://github.com/hkwd/spsssample/blob/master/20210921CADSRTS/sensor_summary.csv
■ 테스트 환경
Modeler 18.3
Python 3.8.5
Windows 10 64bit
Collaboration and Deployment Services 8.3
Windows Server 2019
5. 참조
Score POST - IBM Documentation
Reference
이 문제에 관하여(RESTAPI를 사용하여 CADS 실시간 채점 루프 실행하기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/kawada2017/items/22373a49cbf7c3da9f38
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
import base64
userpass_enc=str(base64.b64encode('admin:password'.encode()).decode("ascii"))
headers = {'Content-Type':'application/json;charset=utf-8',
'Authorization': 'Basic {}'.format(userpass_enc),
'Client-Accept-Language': 'ja-JP',
'Accept-Language':'ja-JP'}
input={
"id":"FailPredict",
"requestInputTable":[
{
"name":"スコアリングデータ",
"requestInputRow":[
{"input":[
{"name":"機械ID","value":"1036"},
{"name":"温度","value":"911.726"}
]}
]}
]}
import json
import requests
url="http://ms183-win19:9080/scoring/rest/configuration/FailPredict/score"
r_rts = requests.post(url, data=json.dumps(input),headers=headers)
print(r_rts.status_code)
pprint.pprint(r_rts.json())
샘플은 아래에 놓았다.
스트리밍 미디어
https://github.com/hkwd/spsssample/raw/master/20210921CADSRTS/%E4%B8%8D%E8%89%AF%E5%88%A4%E5%AE%9A.str
notebook
https://github.com/hkwd/spsssample/blob/master/20210921CADSRTS/RTSpub.ipynb
데이터
https://github.com/hkwd/spsssample/blob/master/20210921CADSRTS/sensor_1036.csv
https://github.com/hkwd/spsssample/blob/master/20210921CADSRTS/sensor_summary.csv
■ 테스트 환경
Modeler 18.3
Python 3.8.5
Windows 10 64bit
Collaboration and Deployment Services 8.3
Windows Server 2019
5. 참조
Score POST - IBM Documentation
Reference
이 문제에 관하여(RESTAPI를 사용하여 CADS 실시간 채점 루프 실행하기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/kawada2017/items/22373a49cbf7c3da9f38
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(RESTAPI를 사용하여 CADS 실시간 채점 루프 실행하기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/kawada2017/items/22373a49cbf7c3da9f38텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)