노트북 활용하기 ------------------------------------------------------- 노트북을 생성하였으면, 스크립트를 작성하고 REST API를 통해 서비스할 수 있습니다. 노트북 활용 절차는 다음과 같습니다. 노트북 상세 조회 ====================================================== 워크스페이스 화면에서 분석하고자 하는 노트북을 선택하면, 아래와 같은 상세 화면이 나타납니다. 노트북 생성 시 입력했던 데이터 타입과 데이터 소스 이름, 개발 언어, 코드를 조회할 수 있습니다. .. figure:: /_static/img/discovery/part05/use_a_notebook_01.png :align: center :alt: 노트북 상세 노트북 코딩 ====================================================== 노트북 상세 조회 화면에서 코드 란의 **상세**\를 클릭하면, 노트북 페이지가 나타납니다. 노트북 페이지 상단에는 데이터셋을 로딩하는 코드가 삽입되어 있으며, 해당 셀을 실행하면 dataset 객체에 JSON 포맷의 데이터셋이 로딩됩니다. .. figure:: /_static/img/discovery/part05/use_a_notebook_02.png :align: center :alt: 노트북 코딩 위 화면은 Zeppeline을 선택한 경우에 나타나며, 생성 시 선택한 데이터의 로딩을 위한 셀이 삽입되어 있습니다. 3번째 셀부터 프로그램 코딩 작업을 수행한 후 개발이 완료되면 **저장** 버튼을 클릭하십시오. 노트북 API 등록하기 ====================================================== 작성한 노트북은 REST API 를 호출하여 결과값을 반환할 수 있습니다. 아래 설명을 참조하여 **리턴타입**\을 선택한 후 **이름**\과 **설명**\을 기입하십시오. .. figure:: /_static/img/discovery/part05/use_a_notebook_03.png :align: center :alt: 노트북 API 등록 팝업 * **HTML**: 노트북 스크립트 전체 실행 결과 화면을 HTML로 반환합니다. * **JSON**: 노트북 스크립트에 작성된 사용자가 정의한 포맷의 JSON 객체를 결과로 반환합니다. 이 때 Metatron Discovery에서 제공하는 ``response.write(...)`` 함수를 사용하며, 예시 코드는 다음과 같습니다. * R 기반 노트북: ``response.write(list(coefficient = 2, intercept = 0))`` * Python 기반 노트북: ``response.write({'coefficient' : 2.5, 'intercept' : 0})`` * **없음**: 노트북 스크립트를 실행하되 반환값은 제공하지 않습니다. API 정보를 모두 입력한 후 **마침** 버튼을 클릭하면 API생성이 완료되고 아래와 같은 REST API URL을 확인할 수 있습니다. **Result** 버튼을 클릭하면 URL 실행 결과값을 팝업으로 조회할 수 있습니다. .. figure:: /_static/img/discovery/part05/use_a_notebook_04.png :align: center :alt: API 상세