5 Oracle Machine Learning Notebooks Classic 정보

노트북에는 여러 단락이 포함될 수 있습니다. 단락은 SQL 문, PL/SQL 스크립트, R 및 Python 코드, conda 명령을 작성 및 실행할 수 있는 노트북 구성 요소입니다. 단락을 개별적으로 실행하거나 단일 버튼을 사용하여 노트북의 모든 단락을 실행할 수 있습니다.

단락에는 입력 섹션과 출력 섹션이 있습니다. 입력 섹션에서 코드 또는 텍스트와 함께 실행할 인터프리터를 지정합니다. 이 정보는 실행할 인터프리터로 전송됩니다. 출력 섹션에는 인터프리터의 결과가 제공됩니다.

기본 메모장 페이지에는 선택한 프로젝트와 연관된 모든 메모장이 나열됩니다. 여기서 노트북을 만들고 편집하고 실행할 수 있습니다.

노트북 클래식 페이지에서 다음 작업을 수행할 수 있습니다.

그림 5-1 OML Notebooks 클래식 페이지

OML Notebooks 클래식 페이지
  • OML 노트북으로 이동: OML 노트북으로 이동을 눌러 Oracle Machine Learning Notebooks 페이지로 이동합니다.

  • 생성: 생성을 눌러 새 노트북을 생성합니다.

  • 편집: 노트북 행을 눌러 선택하고 편집을 누릅니다. 노트북 이름을 편집하고 메모장 편집 대화상자에서 설명을 추가할 수 있습니다.

  • 삭제: 메모장 행을 눌러 선택하고 삭제를 누릅니다.

  • 복제: 노트북 행을 눌러 선택하고 복제를 누릅니다. 이렇게 하면 노트북 사본이 생성되고 노트북 이름에 접미어가 _1인 노트북 페이지에 중복 사본이 나열됩니다.

  • 이동: 노트북을 선택하고 이동을 눌러 동일하거나 다른 작업 영역의 다른 프로젝트로 노트북을 이동합니다. 프로젝트 및 작업영역 간에 노트북을 이동하려면 Administrator 또는 Developer 권한이 있어야 합니다. 작업에서 실행 중인 노트북을 이동할 수 있습니다. 작업에서 노트북을 실행할 때 노트북 복사본이 실행되기 때문입니다.

    주:

    노트북이 RUNNING 상태이거나 대상 프로젝트에 동일한 이름으로 존재하는 경우 노트북을 이동할 수 없습니다.
  • 복사: 동일한 작업영역 또는 다른 작업영역의 다른 프로젝트에 노트북을 복사하려면 노트북을 선택하고 복사를 누릅니다. 다른 프로젝트 및 작업영역에서 노트북을 복사하려면 Administrator 또는 Developer 권한이 있어야 합니다.
  • 템플릿으로 저장: 노트북을 템플릿으로 저장하려면 해당 노트북을 선택하고 템플릿으로 저장을 누릅니다. 템플리트로 저장 대화상자에서 템플리트의 위치를 정의하여 템플리트 아래의 개인 또는 공유에 저장할 수 있습니다.

  • 임포트: 노트북을 .json 파일로 임포트하려면 임포트를 누릅니다. 노트북을 가져올 프로젝트 및 작업 영역을 선택합니다.

  • 익스포트: 노트북을 익스포트하려면 익스포트를 누릅니다. Zeppelin 형식( .json ) 파일과 Jupyter 형식( .ipynb )으로 노트북을 내보내고 나중에 동일하거나 다른 환경으로 가져올 수 있습니다.
  • 버전: 노트북의 버전을 생성하려면 해당 노트북을 선택하고 버전을 누릅니다. 노트북 버전을 생성하여 사용해 보고 버전 복원을 눌러 이전 버전으로 되돌릴 수 있습니다.

    주:

    노트북을 연 다음 버전 지정 옵션 버전 지정을 눌러 노트북의 버전을 지정할 수도 있습니다. 이 옵션을 사용하면 새 버전을 만들고, 버전 기록을 보고, 이전 버전을 복원하고, 열었던 이전 버전의 노트북을 삭제할 수 있습니다.
  • OML 노트북에 복사: 접미어가 _new인 원래 이름을 사용하여 선택한 노트북을 노트북 인터페이스에 복사합니다. 이제 왼쪽 탐색 메뉴에서 노트북을 누르거나 이 페이지의 오른쪽 상단 모서리에 있는 OML 노트북으로 이동을 눌러 이 노트북에 액세스할 수 있습니다.
  • 노트북을 열고 실행하려면 노트북을 클릭합니다. 메모장이 편집 모드로 열립니다.

5.1 노트북 클래식 생성

노트북 클래식은 데이터 분석, 데이터 검색, 데이터 시각화 및 협업을 위한 웹 기반 인터페이스입니다.

노트북 클래식은 만들 때마다 인터프리터 설정 지정이 있습니다. 노트북 클래식에는 인터프리터 바인딩 순서를 결정하는 내부 바인딩 목록이 포함되어 있습니다. Notebook Classic은 SQL 문을 작성하고, PL/SQL 스크립트를 실행하고, Python 명령을 실행할 수 있는 노트북 구성 요소인 단락으로 구성됩니다. 단락에는 입력 섹션과 출력 섹션이 있습니다. 입력 섹션에서 텍스트와 함께 실행할 인터프리터를 지정합니다. 이 정보는 실행할 인터프리터로 전송됩니다. 출력 섹션에는 인터프리터의 결과가 제공됩니다.
기본 노트북을 생성하려면 다음을 수행합니다.
  1. Oracle Machine Learning UI 홈 페이지에서 노트북 클래식을 누릅니다. 노트북 클래식 페이지가 열립니다.
  2. 노트북 클래식 페이지에서 생성을 누릅니다.
    메모장 생성 창이 나타납니다.
  3. 이름 필드에서 노트북의 이름을 입력합니다.
  4. 설명 필드에서 설명(있는 경우)을 입력합니다.
  5. 확인을 누릅니다.
노트북 클래식이 만들어지고 노트북 편집기에서 열립니다. 이제 SQL 문을 실행하고, PL/SQL 스크립트를 실행하고, Python, R 및 Conda 명령을 실행하는 데 사용할 수 있습니다. 이렇게 하려면 단락의 입력 섹션에 다음 지시어 중 하나를 지정합니다.
  • %sql - SQL 인터프리터에 연결하여 SQL 문을 실행합니다.
  • %script - PL/SQL 인터프리터에 연결하고 PL/SQL 스크립트를 실행합니다.
  • %md - 마크다운 인터프리터에 연결하고 마크다운 일반 텍스트에서 정적 HTML을 생성하려면
  • %python - Python 인터프리터에 연결하고 Python 스크립트를 실행하려면
  • %r - R 인터프리터에 연결하고 R 스크립트를 실행합니다.
  • %conda - Conda 인터프리터에 연결하고 노트북 세션 내에 타사 Python 및 R 라이브러리를 설치합니다.

5.2 노트북 클래식 편집

OML Notebook Classic을 생성하면 자동으로 열리고 기본 %sql 인터프리터를 사용하여 단일 단락이 표시됩니다. %script, %python, %sql , %r , %md 또는 %conda 중 하나를 명시적으로 지정하여 인터프리터를 변경할 수 있습니다.

노트북과 연결된 프로젝트의 컨텍스트를 설정합니다.
프로젝트에서 기존 노트북 클래식을 편집할 수 있습니다. 기존 노트북 클래식 편집:
  1. Oracle Machine Learning UI 홈 페이지에서 노트북을 사용할 수 있는 프로젝트를 선택합니다.
  2. Oracle Machine Learning UI 네비게이터로 이동하고 노트북 클래식을 선택합니다. 프로젝트에서 사용할 수 있는 모든 노트북이 나열됩니다.
  3. 열고 편집할 노트북을 클릭합니다.
    선택한 노트북이 편집 모드로 열립니다.
  4. 편집 모드에서 Oracle Machine Learning Notebooks Classic 도구 모음 옵션을 사용하여 단락, 구성 설정 및 표시 옵션에서 코드를 실행할 수 있습니다.

    그림 5-2 노트북 도구 모음

    노트북 클래식 도구 모음
    수행할 수 있는 작업은 다음과 같습니다.
    • 데이터를 패치(fetch)하는 코드 작성
    • run을 눌러 노트북의 단락 중 하나 또는 전체를 실행합니다.
    • 숨기기 코드 표시을 눌러 노트북의 모든 단락에서 모든 코드를 숨깁니다. 코드를 표시하려면 다시 누릅니다.
    • 출력 숨기기 표시을 눌러 노트북의 모든 단락에서 모든 출력을 숨깁니다. 출력을 보려면 다시 누릅니다.
    • 출력 지우기을 눌러 노트북의 모든 단락에서 모든 출력을 제거합니다. 출력을 보려면 실행 아이콘을 다시 누릅니다.
    • 노트북 지우기을 눌러 노트북의 모든 단락을 삭제합니다.
    • 노트북 익스포트을 눌러 노트북을 익스포트합니다.
    • 검색 코드을 눌러 노트북에 있는 코드의 정보를 검색합니다.
    • 키보드 단축키을 눌러 키보드 단축키 목록을 봅니다.
    • 인터프리터 바인딩을 눌러 노트북에 대한 인터프리터 바인딩 순서를 설정합니다.
    • 노트북 디스플레이 옵션을 눌러 세 가지 노트북 표시 옵션 중 하나를 선택합니다.
      • 기본값을 눌러 노트북의 모든 단락에서 코드, 출력 및 메타데이터를 봅니다.
      • 단순을 눌러 노트북의 모든 단락에서 코드와 출력만 봅니다. 이 보기에서는 노트북 도구 모음과 모든 편집 옵션이 숨겨져 있습니다. 편집 옵션을 보려면 마우스를 가져가야 합니다.
      • 보고서를 눌러 노트북의 모든 단락에 있는 출력만 봅니다.
    • 편집 옵션을 눌러 출력 지우기, 단락 제거, 너비 조정, 글꼴 크기 조정, 선택한 단락 위 또는 아래에 있는 모든 단락 실행 등의 단락별 편집 옵션에 액세스합니다.
    • 텍스트 입력 양식, 선택 양식, 확인란 양식과 같은 동적 양식을 추가하여 입력 항목을 쉽게 선택하고 노트북에서 데이터를 쉽게 필터링할 수 있습니다. Oracle Machine Learning은 다음과 같은 Apache Zeppelin 동적 형식을 지원합니다.
      • 텍스트 입력 양식 - 텍스트 입력에 대한 단순 양식을 생성할 수 있습니다.

      • 양식 선택 - 사용자가 선택할 수 있는 값 범위를 포함하는 양식을 작성할 수 있습니다.

      • 확인란 양식 - 여러 입력에 대한 확인란을 삽입할 수 있습니다.

    주:

    Apache Zeppelin 동적 형식은 SQL 인터프리터 노트북에서만 지원됩니다.
  5. 노트북 편집을 완료했으면 뒤로를 누릅니다.
    그러면 노트북 클래식 페이지로 돌아갑니다.

5.2.1 메모장 익스포트

Notebook Classic을 Zeppelin 형식( .json ) 파일과 Jupyter 형식( .ipynb )으로 내보내고 나중에 동일하거나 다른 환경으로 가져올 수 있습니다.

기본 노트북을 내보내려면 다음을 수행합니다.
  1. 노트북 클래식 페이지에서 익스포트할 노트북을 선택합니다. 노트북을 하나 이상 또는 모두 내보낼 수 있습니다.
  2. 노트북 편집기의 위쪽 패널에서 익스포트를 누르고 다음 옵션 중 하나를 누릅니다.
    익스포트에 지원되는 노트북 형식
    • 익스포트할 노트북 - 노트북을 익스포트하려면 다음을 누릅니다.
      • 모두 - 모든 노트북을 내보냅니다.
      • 선택됨 - 선택한 노트북을 내보냅니다.
    • 형식 - 노트북을 내보낼 형식을 선택합니다.
      • Zeppelin - 노트북을 .json(JavaScript Object Notation) 파일로 내보냅니다.
      • Jupyter - 노트북을 .ipynb 파일로 내보냅니다.
    내보낸 노트북은 압축된 폴더에 .json 파일 또는 .ipynb 파일로 저장됩니다.

5.2.2 노트북 임포트

PDB(플러그인할 수 있는 데이터베이스)에서 노트북을 작업영역으로 임포트할 수 있습니다. Jupyter 노트북을 Oracle Machine Learning UI로 가져올 수도 있습니다.

Oracle Machine Learning UI는 Zeppelin(.json) 및 Jupyter(.ipynb) 노트북 가져오기를 모두 지원합니다.

주:

Oracle Database 20c에서 시작되는 "데이터베이스"는 특히 CDB(Multitenant Container Database), PDB(Pluggable Database) 또는 애플리케이션 컨테이너의 데이터 파일을 가리킵니다.
노트북을 임포트하려면 다음과 같이 하십시오.
  1. Oracle Machine Learning UI 홈 페이지에서 노트북 클래식을 누릅니다.
  2. [노트북 클래식] 페이지에서 임포트를 누릅니다.
    파일 업로드 대화상자가 열립니다. 가져올 노트북을 찾아서 선택합니다.

    주:

    노트북을 가져오려면 .json 파일로 저장해야 합니다. 비Oracle Apache Zeppelin 환경에서 내보낸 노트북을 가져올 수 있지만 지원되는 단락 유형만 실행할 수 있습니다.
  3. 파일 업로드 대화상자에서 .json 파일을 찾아 선택하고 열기를 누릅니다.
    메모장 파일을 작업공간으로 가져옵니다.
  4. 임포트된 노트북을 눌러 엽니다. Notebooks Classic 페이지에서 기어 아이콘을 눌러 인터프리터 바인딩을 봅니다.

5.2.3 노트북에 체크박스 양식 생성

확인란 양식은 단락에서 여러 입력 선택을 지원합니다. 입력은 노트북에서 확인란 옵션으로 제공됩니다.

체크박스 양식을 생성하려면
  1. 확인란 양식을 추가할 노트북을 엽니다.
  2. SQL 문에서 다음 구문을 사용하여 Check Box form을 정의합니다.
    ${checkbox:formName=defaultValue1|defaultValue2...,option1|option2...}
    예를 들어 SQL 문을 실행합니다.
    SELECT ${checkbox:whichcolumn=OWNER|OBJECT_TYPE, OWNER|OBJECT_NAME|OBJECT_TYPE|CREATED|STATUS} FROM ALL_OBJECTS WHERE OBJECT_TYPE IN ('VIEW', 'TABLE', 'INDEX', 'SYNONYM');
    이 예제에서
    • 확인란 양식은 WhichColumn입니다.
    • 체크박스에서 사용할 수 있는 다중 선택 옵션은 OWNER, OBJECT_NAME, OBJECT_TYPE, CREATEDSTATUS입니다.
    • OWNEROBJECT_TYPE 필드는 기본값으로 정의됩니다.
    • 테이블 이름은 ALL_OBJECTS입니다.
    • 표시하도록 구성된 열은 OWNER, OBJECT_NAME, OBJECT_TYPE, CREATED 및 STATUS입니다.
  3. 노트북을 실행합니다. 스크린샷에 표시된 것처럼 WhichForm이라는 확인란 양식을 노트북에서 사용할 수 있습니다.checkbox_form

5.2.4 노트북에서 선택 폼 생성

[양식 선택]을 사용하면 값 목록에서 입력 값을 선택하고 단락에 정의된 대로 선택한 값을 동적으로 검색할 수 있습니다.

Select form을 생성하려면:
  1. 텍스트 입력 양식을 추가할 노트북을 엽니다.
  2. SQL 문에서 다음 구문을 사용하여 Select form을 정의합니다.
    ${formName=defaultValue,option1|option2...}.
    예를 들어 SQL 문을 실행합니다.
    SELECT * FROM ALL_OBJECTS WHERE OBJECT_TYPE = '${OBJ=INDEX,INDEX|TABLE|VIEW|SYNONYM}';
    select_form
    이 예제에서
    • 양식 이름은 obj입니다.
    • 사용 가능한 값 목록은 INDEX, TABLE, VIEW, SYNONYM.입니다.
    • 테이블 이름은 ALL_OBJECTS입니다.
    • 열 이름은 OBJECT_TYPE입니다.
    obj 폼의 드롭다운 목록에서 값을 선택합니다. 선택한 값이 ALL_OBJECTS 테이블의 OBJECT_TYPE 열에서 검색됩니다.

5.2.5 노트북에서 텍스트 입력 양식 생성

텍스트 입력 양식을 사용하면 노트북에 정의된 대로 값을 동적으로 검색할 수 있습니다.

텍스트 입력 폼을 생성하려면 다음을 수행합니다.
  1. 텍스트 입력 양식을 추가할 노트북을 엽니다.
  2. SQL 문에서 다음 구문을 사용하여 Text Input form을 정의합니다.
    ${formName}
    예를 들어 SQL 문을 실행합니다.
    SELECT * FROM ALL_OBJECTS WHERE OBJECT_TYPE = '${OBJ}';
    이 예제에서
    • 양식 이름은 obj입니다.
    • 테이블 이름은 ALL_OBJECTS입니다.
    • 열 이름은 OBJECT_TYPE입니다.
    여기서 ALL_OBJECTS 테이블의 OBJECT_TYPE 열에 대해 obj 텍스트 형식이 생성됩니다. 폼 필드 obj에 다른 값을 입력하고 노트북을 실행하여 OBJECT_TYPE 열의 해당 값을 검색할 수 있습니다.
  3. 단락을 실행합니다. 이제 노트북에 스크린샷과 같이 텍스트 입력 폼 필드 obj가 표시됩니다. obj 필드에 값을 입력하고 노트북을 실행하여 ALL_OBJECTS 테이블에서 OBJECT_TYPE 열에 해당하는 값을 검색할 수 있습니다.
    • obj 필드에 TABLE을 입력하고 노트북을 실행하면 스크린샷에 표시된 것처럼 OBJECT_TYPE 열에서 TABLE이 검색됩니다.객체 유형 테이블이 있는 텍스트 입력 폼
    • obj 폼 필드에 VIEW를 입력하고 노트북을 실행하면 스크린샷에 표시된 대로 노트북이 OBJECT_TYPE 열의 VIEW 값을 검색합니다. 객체 유형 뷰가 있는 텍스트 입력 폼
  4. 다음 구문을 사용하여 form에 기본값을 할당할 수도 있습니다.
    ${formName=defaultValue}
    Text Input form에 기본값을 할당하려면 SQL 문을 다음과 같이 수정합니다.
    SELECT * FROM ALL_OBJECTS WHERE OBJECT_TYPE = '${obj=TABLE}'
    여기서 폼에 지정된 기본값은 TABLE.입니다. 단락을 실행하면 스크린샷에 표시된 대로 기본값 TABLE이 OBJECT_TYPE 열에서 검색됩니다.
    기본값이 있는 텍스트 입력 폼

5.3 노트북 클래식 버전 지정

Notebook Classic의 백업을 버전 지정하거나 생성하여 테스트하고 필요한 경우 원래 노트북으로 되돌릴 수 있습니다.

노트북 클래식 버전을 지정하려면 다음을 수행합니다.
  1. 노트북 클래식 페이지에서 버전 지정하려는 노트북을 선택하고 버전을 누릅니다.
    버전 페이지가 열립니다.
  2. 선택한 노트북의 버전 페이지에서 + 버전을 누릅니다.
    버전 생성 대화상자가 열립니다.
  3. 버전 생성 대화상자에서 특정 버전의 노트북에 대한 설명을 입력하고 확인을 누릅니다.
  4. 버전이 지정된 노트북이 이제 버전 페이지에 나열됩니다. 수행할 수 있는 작업은 다음과 같습니다.
    • + 버전을 눌러 이미 존재하는 노트북 버전의 다른 버전을 만듭니다.
    • 새 노트북을 눌러 선택한 노트북 버전에서 새 노트북을 생성합니다.
    • 삭제를 눌러 선택한 버전의 노트북을 삭제합니다.
    • 버전 복원을 눌러 이전 버전의 노트북을 복원합니다.
    • 노트북으로 돌아가기를 눌러 [노트북 클래식] 페이지로 이동합니다.

5.4 노트북 클래식 템플리트를 템플리트로 저장

기존 노트북 클래식은 개인 또는 공유에서 템플리트로 저장할 수 있습니다.

클래식 메모장을 템플릿으로 저장하려면
  1. 기본 메모장 페이지에서 템플리트로 저장할 메모장을 선택하고 템플리트로 저장을 누릅니다.
    템플리트로 저장 대화상자가 열립니다.
  2. 이름 필드에 노트북 템플리트에 대한 이름을 입력합니다.
  3. 설명 필드에서 설명(있는 경우)을 입력합니다.
  4. 태그 필드에 템플리트에 대한 태그를 입력합니다.
  5. 저장 대상에서 다음을 선택합니다.
    • 개인: 사용자 계정만 이 노트북을 보거나 사용할 수 있도록 이 노트북 템플리트를 개인에게 저장하려는 경우
    • 공유: 다른 사용자가 실행 및 편집할 수 있는 이 템플리트에서 노트북을 보고 생성할 수 있도록 이 노트북 템플리트를 저장하고 공유하려는 경우

5.5 메모장 단락에서 SQL 인터프리터 사용

Oracle Machine Learning 노트북은 여러 언어를 지원합니다. 각 단락은 특정 인터프리터와 연관되어 있습니다. 예를 들어, SQL 문을 실행하려면 SQL 인터프리터를 사용합니다. PL/SQL 문을 실행하려면 script 인터프리터를 사용합니다.

Oracle Machine Learning UI 노트북에서 여러 단락을 추가할 수 있으며 각 단락을 SQL 또는 Python과 같은 다른 인터프리터에 연결할 수 있습니다. % 뒤에 사용할 인터프리터를 지정하여 사용할 인터프리터를 식별합니다(sql, script, r, python, conda, markdown).

단락에는 입력 섹션과 출력 섹션이 있습니다. 입력 섹션에서 텍스트와 함께 실행할 인터프리터를 지정합니다. 이 정보는 실행할 인터프리터로 전송됩니다. 출력 섹션에는 인터프리터의 결과가 제공됩니다.
노트북 단락에서 다음 지시어를 사용할 수 있습니다.
  • %sql - 표준 SQL 문을 지원합니다. %sql에서 SELECT 문의 결과는 다른 시각화 옵션에 액세스할 수 있는 테이블 뷰어에 직접 표시됩니다. 차트 설정의 옵션을 사용하여 그룹화, 합산 및 기타 작업을 수행합니다.
  • %script - SQL 문과 PL/SQL을 모두 지원합니다. %script에서 SELECT 문의 결과는 텍스트 문자열 출력으로 제공됩니다.
  • %conda - Conda 환경을 지원합니다. 단락 시작 부분에 %conda를 입력하여 Conda 환경에 연결하고 Python용 타사 라이브러리로 작업합니다.
  • %r - R 스크립트를 지원합니다. R 인터프리터에 연결하려면 단락 시작 부분에 %r를 입력합니다.
  • %python - Python 스크립트를 지원합니다. Python 인터프리터에 연결하려면 단락 시작 부분에 %python를 입력합니다.
  • %md - 마크다운 마크업 언어를 지원합니다.

주:

모든 데이터에 대해 그룹화 기준을 실행하려면 SQL 스크립트를 사용하여 데이터베이스에서 그룹화를 수행하고 노트북에서 차트에 대한 요약 정보를 반환하는 것이 좋습니다. 노트북 수준의 그룹화는 소규모 데이터 세트에 적합합니다. 메모장에 너무 많은 데이터를 가져오면 메모리 부족으로 인해 문제가 발생할 수 있습니다. 연결 그룹 페이지에서 행 제한 렌더링 옵션을 사용하여 노트북에 대한 행 제한을 설정할 수 있습니다.
노트북에서 데이터를 가져오고 시각화하려면 다음과 같이 하십시오.
  1. 메모장 페이지에서 실행할 메모장을 누릅니다.
    메모장이 편집 모드로 열립니다.
  2. %SQL를 입력하여 SQL 인터프리터를 호출하고 Enter 키를 누릅니다. 이제 노트북에서 SQL 문을 실행할 준비가 되었습니다.
  3. Oracle Database에서 데이터를 인출할 SQL 문을 입력합니다. 예를 들어, SELECT * FROM TABLENAME를 입력하고 실행 아이콘을 누릅니다. 또는 Shift+Enter 키를 눌러 노트북을 실행합니다.

    주:

    노트북은 일반 사용자, 즉 비관리자 사용자로 열어야 합니다. 관리자가 Run 노트북 옵션을 사용할 수 없습니다.
    노트북의 데이터를 가져옵니다.
  4. 단락의 출력에 데이터가 표시됩니다.
    출력 섹션에 인터프리터 결과가 나타납니다. 단락의 출력 섹션은 결과를 그래픽 출력으로 표시하는 차트 구성 요소로 구성됩니다. 차트 인터페이스를 사용하면 노트북 단락의 출력과 상호 작용할 수 있습니다. 노트북에서 한 단락 또는 모든 단락을 실행하고 편집할 수 있습니다.
    테이블 옵션에 대해 설정을 누르고 다음을 선택합니다.
    • useFilter: 열에 대한 필터를 사용으로 설정합니다.

    • showPagination: 향상된 탐색을 위해 페이지 매김을 사용으로 설정합니다.

    • showAggregationFooter: 바닥글이 집계된 값을 표시할 수 있도록 합니다.

    열 이름 옆에 있는 아래쪽 화살표를 눌러 열을 정렬할 수도 있습니다.

    표 형식 데이터를 시각화하려면 다음과 같이 각 그래픽 표현의 각 아이콘을 누릅니다.
    • 막대 차트을 눌러 막대 차트에서 데이터를 나타냅니다.
    • 원형 차트을 눌러 원형 차트의 데이터를 나타냅니다.
    • 영역 차트을 눌러 영역 차트에서 데이터를 나타냅니다.
    • 라인 차트을 눌러 꺾은선형 차트에서 데이터를 나타냅니다.
    • 분산형 차트을 눌러 분산형 차트의 데이터를 나타냅니다.

5.5.1 Oracle Machine Learning for SQL 정보

Oracle Machine Learning for SQL(OML4SQL)은 Oracle Database 내에서 강력한 최첨단 머신 러닝 기능을 제공합니다. Oracle Machine Learning for SQL을 사용하면 예측 및 설명적 머신 러닝 모델을 구축 및 배포하고 기존 및 신규 애플리케이션에 지능형 기능을 추가할 수 있습니다.

Oracle Machine Learning for SQL은 분류, 회귀, 이상 감지, 기능 추출, 클러스터링, 시장 바구니 분석 등 다양한 머신 러닝 작업을 수행하기 위한 광범위한 데이터베이스 내 알고리즘 세트를 제공합니다. OML4SQL에 대한 프로그래밍 인터페이스는 모델 구축 및 유지 관리를 위한 PL/SQL이며 점수부여를 위한 SQL 함수 제품군입니다.

SQL 및 PL/SQL 인터프리터와 함께 Oracle Machine Learning Notebook을 사용하여 SQL 문(%sql)과 PL/SQL 스크립트(%script)를 각각 실행합니다. Oracle Machine Learning for SQL을 사용하여 다음을 수행할 수 있습니다.
  • 데이터 탐색 및 데이터 분석 수행
  • 머신 러닝 모델 구축, 평가 및 배포
  • 해당 모델을 사용하여 데이터 점수 부여

5.5.2 노트북에서 출력 형식 설정

Oracle Machine Learning Notebooks를 사용하면 노트북에서 쿼리 출력을 사전 포맷할 수 있습니다.

질의 출력 형식을 사전 지정하려면 다음과 같이 SET SQLFORMAT 명령을 사용해야 합니다.
  1. Oracle Machine Learning에서 노트북을 엽니다.
  2. 다음 명령을 입력합니다.
    %script
    SET SQLFORMAT format_option
    예를 들어, ansiconsole 형식의 출력을 원할 경우 명령 뒤에 SQL 질의를 다음과 같이 입력합니다.
    SET SQLFORMAT ansiconsole;
    SELECT * FROM HR.EMPLOYEES;
    여기서 출력 형식은 ansiconsole이고 테이블 이름은 HR.EMPLOYEES입니다.

    주:

    이 형식 지정은 스크립트 인터프리터에 사용할 수 있습니다. 따라서 이 예와 같이 접두어 %script를 추가해야 합니다.

5.5.3 SET SQLFORMAT 명령에서 지원하는 출력 형식

SET SQLFORMAT 명령을 사용하면 다양한 형식으로 질의 출력을 생성할 수 있습니다.

주:

이러한 출력 형식은 스크립트 인터프리터에 사용할 수 있습니다. 따라서 %script 접두어를 포함해야 합니다.
사용 가능한 출력 형식은 다음과 같습니다.
  • CSV - CSV 형식은 표준 쉼표로 구분된 변수 출력을 생성하며 문자열 값은 큰 따옴표로 묶입니다. 구문은 다음과 같습니다.

    %script

    SET SQLFORMAT CSV

  • HTML - HTML 형식은 반응형 테이블에 대한 HTML을 생성합니다. 텍스트 필드에 입력된 검색 문자열과 일치하도록 테이블의 내용이 동적으로 변경됩니다. 구문은 다음과 같습니다.

    %script

    SET SQLFORMAT HTML

  • XML - XML 형식은 태그 기반 XML 문서를 생성합니다. 모든 데이터는 CDATA 태그로 표시됩니다. 구문은 다음과 같습니다.

    %script

    SET SQLFORMAT XML

  • JSON - JSON 형식은 포함된 데이터와 함께 열 정의를 포함하는 JSON 문서를 생성합니다. 구문은 다음과 같습니다.

    %script

    SET SQLFORMAT JSON

  • ANSICONSOLE - ANSICONSOLE 형식은 공간을 절약하기 위해 열의 크기를 데이터 너비로 조정합니다. 또한 별도의 출력 행 대신 열에 밑줄을 표시합니다. 구문은 다음과 같습니다.

    %script

    SET SQLFORMAT ANSICONSOLE

  • INSERT - INSERT 형식은 테이블의 행을 재생성하는 데 사용할 수 있는 INSERT 문을 생성합니다. 구문은 다음과 같습니다.

    %script

    SET SQLFORMAT INSERT

  • LOADER - LOADER 형식은 큰따옴표로 묶인 문자열 값을 사용하여 파이프로 구분된 출력을 생성합니다. 열 이름은 출력에 포함되지 않습니다. 구문은 다음과 같습니다.

    %script

    SET SQLFORMAT LOADER

  • FIXED - FIXED 형식은 모든 데이터가 큰따옴표로 묶인 고정 너비 열을 생성합니다. 구문은 다음과 같습니다.

    %script

    SET SQLFORMAT FIXED

  • DEFAULT - DEFAULT 옵션은 이전의 모든 SQLFORMAT 설정을 지우고 기본 출력으로 돌아갑니다. 구문은 다음과 같습니다.

    %script

    SET SQLFORMAT DEFAULT

    주:

    SET SQLFORMAT를 입력하기만 하면 형식 이름 DEFAULT 없이 이 명령을 실행할 수도 있습니다.
  • DELIMITED - DELIMITED 형식을 사용하면 구분자 문자열과 문자열 값으로 묶인 문자를 수동으로 정의할 수 있습니다. 구문은 다음과 같습니다.

    %script

    SQLFORMAT DELIMITED delimiter left_enclosure right_enclosure

    예를 들어 다음과 같습니다.

    %script

    SET SQLFORMAT DELIMITED ~del~ " "

    SELECT * FROM emp WHERE deptno = 20;

    출력:

    "EMPNO"~del~"ENAME"~del~"JOB"~del~"MGR"~del~"HIREDATE"~del~"SAL"~del~"COMM"~del~"DEPTNO"

    이 예에서 구분자 문자열은 ~del~이고 문자열 값(예: EMPNO, ENAME, JOB 등)은 큰따옴표로 묶입니다.

5.6 Python Interpreter를 노트북 단락에 사용

Oracle Machine Learning 노트북은 여러 언어를 지원합니다. 각 단락은 특정 인터프리터와 연관되어 있습니다. 노트북에서 Python 명령을 실행하려면 먼저 Python 인터프리터에 연결해야 합니다. OML4Py를 사용하려면 oml 모듈을 임포트해야 합니다.

Oracle Machine Learning UI 노트북에서 여러 단락을 추가할 수 있으며 각 단락을 SQL 또는 Python과 같은 다른 인터프리터에 연결할 수 있습니다. % 뒤에 사용할 인터프리터를 지정하여 사용할 인터프리터를 식별합니다(sql, script, r, python, conda, markdown).

이 예는 다음 방법을 보여줍니다.
  • Python 인터프리터에 연결하여 노트북에서 Python 명령을 실행합니다.
  • Python 모듈(oml, matplotlibnumpy)을 가져옵니다.
  • oml 모듈이 Oracle Database에 접속되어 있는지 확인합니다.

주:

z는 예약된 키워드이며 Oracle Machine Learning UI 노트북의 %python 단락에서 변수로 사용해서는 안됩니다.
가정: 예제에서는 Py Note라는 새 노트북을 만들었다고 가정합니다.
  1. Py Note 노트북을 열고 인터프리터 바인딩 아이콘을 누릅니다. 사용 가능한 인터프리터 바인딩을 확인합니다.
  2. Python 인터프리터에 연결하려면 %python를 입력합니다.
    이제 노트북에서 Python 스크립트를 실행할 준비가 되었습니다.
  3. OML4Py 모듈을 사용하려면 oml 모듈을 임포트해야 합니다. 다음 Python 명령을 입력하여 oml 모듈을 가져오고 실행 아이콘을 누릅니다. 또는 Shift+Enter 키를 눌러 노트북을 실행할 수 있습니다.
    import oml
  4. oml 모듈이 데이터베이스에 연결되어 있는지 확인하려면 다음을 입력합니다.
    oml.isconnected()
    노트북이 연결되면 이 명령은 TRUE.를 반환합니다. 이제 노트북이 Python 인터프리터에 연결되어 노트북에서 python 명령을 실행할 준비가 되었습니다.

Python 모듈(matplotlibnumpy)의 사용을 보여주고 임의 데이터를 사용하여 두 개의 히스토그램을 플롯하는 예제입니다.

  1. 다음 명령을 입력하여 모듈을 가져옵니다.
    %python
    import matplotlib.pyplot as plt
    import numpy as np
    • Matplotlib - 그래프를 렌더링하는 Python 모듈
    • Numpy - 계산용 Python 모듈
  2. 두 개의 히스토그램에서 데이터를 계산하고 렌더링하려면 다음 명령을 입력합니다.
    
    list1 = np.random.rand(10)*2.1
    list2 = np.random.rand(10)*3.0
    
    plt.subplot(1,2,1) # 1 line, 2 rows, index nr 1 (first position in the subplot)
    plt.hist(list1)
    plt.subplot(1, 2, 2) # 1 line, 2 rows, index nr 2 (second position in the subplot)
    plt.hist(list2)
    plt.show()
    이 예에서 명령은 두 개의 Python 모듈을 가져와서 데이터를 계산하고 두 개의 히스토그램 list1 및 list2에서 렌더링합니다.
  3. 실행을 누릅니다.
    차트 구성 요소를 포함하는 단락의 출력 섹션에는 스크린샷에 표시된 것처럼 list1 및 list2의 두 히스토그램으로 결과가 표시됩니다.

5.6.1 Oracle Machine Learning for Python 정보

Oracle Machine Learning for Python (OML4Py) is a component of Oracle Autonomous Database, which includes Oracle Autonomous Data Warehouse (ADW), Oracle Autonomous Transaction Processing (ATP), and Oracle Autonomous JSON Database (AJD). Oracle Machine Learning UI 노트북을 사용하면 Oracle Database를 고성능 컴퓨팅 환경으로 활용하면서 데이터 탐색 및 준비를 위해 데이터에서 Python 기능을 실행할 수 있습니다. Oracle Machine Learning UI(사용자 인터페이스)는 ADW(Autonomous Data Warehouse), ATP(Autonomous Transaction Processing) 및 AJD(Autonomous JSON Database) 서비스를 통해 사용할 수 있습니다.

Oracle Machine Learning for Python(OML4Py)은 오픈 소스 Python 스크립팅 언어 및 환경을 엔터프라이즈 및 빅데이터에 사용할 수 있도록 지원합니다. 대용량 및 소량의 데이터와 관련된 문제를 위해 설계된 Oracle Machine Learning for Python은 강력한 데이터베이스 내 머신 러닝 알고리즘을 포함하여 Python과 Oracle Autonomous Database를 통합하고 Python 코드를 배포할 수 있도록 지원합니다.

Oracle Machine Learning for Python을 사용하여 다음을 수행할 수 있습니다.
  • Oracle Database를 고성능 컴퓨팅 엔진으로 활용하는 Python을 사용하여 데이터 탐색, 데이터 분석 및 머신 러닝 수행
  • 데이터베이스 내 알고리즘을 사용하여 통합 Python API에서 해당 모델을 사용하여 머신 러닝 모델을 구축 및 평가하고 데이터에 점수를 부여합니다.
  • 데이터 병렬 및 작업 병렬 처리가 가능한 REST 인터페이스를 통해 사용자 정의 Python 함수 배포

Python 인터프리터는 Python 3.8.5를 사용하여 Oracle Machine Learning UI 노트북에서 Python 스크립트를 처리합니다. 인터프리터를 사용하려면 단락 시작 부분에 %python 지시어를 지정합니다. Python 인터프리터는 다음 Python 모듈을 지원합니다.

  • cx_Oracle 7.3.0
  • cycler 0.10.0
  • joblib 0.14.0
  • kiwisolver 1.1.0
  • matplotlib 3.1.2
  • numpy 1.18.1
  • pandas 0.25.3
  • pyparsing 2.4.0
  • python-dateutil 2.8.1
  • pytz 2019.3
  • scikit_learn 0.22.1
  • scipy 1.4.1
  • six 1.13.0

5.7 노트북 단락에서 R 인터프리터 사용

Oracle Machine Learning 노트북은 여러 언어를 지원합니다. 각 단락은 특정 인터프리터와 연관되어 있습니다. Oracle Machine Learning 노트북에서 R 함수를 실행하려면 먼저 R 인터프리터에 연결해야 합니다.

Oracle Machine Learning UI 노트북에서는 여러 단락을 추가할 수 있으며 각 단락은 R, SQL 또는 Python과 같은 다른 인터프리터에 연결할 수 있습니다. % 뒤에 사용할 인터프리터를 지정하여 사용할 인터프리터를 식별합니다(sql, script, r, python, conda, markdown).

다음 예는 방법을 보여줍니다.
  • R 인터프리터에 연결하여 노트북에서 R 명령을 실행합니다.
  • Oracle Autonomous Database에 대한 연결을 확인하고
  • ORE 라이브러리 로드
  1. R 인터프리터에 연결하려면 노트북 단락의 시작 부분에 다음 지시어를 입력하고 Enter 키를 누릅니다.
    %r
    인터프리터에 대한 자세한 내용은 About Interpreter Bindings and NotebooksChange Interpreter Bindings for Specific Paragraphs in a Notebook를 참조하십시오.
  2. 데이터베이스 연결을 확인하려면 다음 명령을 입력하고 Enter 키를 누릅니다.
    ore.is.connected()
    노트북이 연결되면 이 명령은 여기에 표시된 것처럼 TRUE를 반환합니다. 이제 노트북이 R 인터프리터에 연결되어 노트북에서 R 명령을 실행할 준비가 되었습니다.

    그림 5-3 테스트 데이터베이스 연결

    Oracle Database에 대한 접속을 테스트합니다.
  3. R 라이브러리를 가져오려면 다음 명령을 실행합니다.
    library(ORE)
    library(OREdplyr)
    패키지가 성공적으로 로드되면 여기에 스크린샷에 표시된 대로 ORE 패키지 목록이 표시됩니다. 전체 목록을 보려면 아래로 이동합니다.

    그림 5-4 R 패키지 로드 명령

    R 패키지 로드

5.7.1 Oracle Machine Learning for R 정보

Oracle Machine Learning for R(OML4R)은 Oracle Autonomous Database와 R을 통합하는 Oracle Machine Learning 제품군의 구성요소입니다.

Oracle Machine Learning for R은 오픈 소스 R 스크립팅 언어 및 환경을 엔터프라이즈 및 빅데이터에 사용할 수 있도록 지원합니다. 대용량 및 소용량 데이터 볼륨 모두에 관련된 문제를 위해 설계되었습니다. OML4R 사용자는 통계, 머신 러닝을 위해 R 명령 및 스크립트를 실행하고 R 구문을 사용하여 데이터베이스 테이블 및 뷰에 대한 시각화 분석을 수행할 수 있습니다.

Oracle Machine Learning for ROracle Machine Learning UI로 제공되며, 현재 Autonomous Data Warehouse, Autonomous Transaction Processing, Autonomous JSON Database 등 Oracle Autonomous Database를 통해 제공됩니다. Oracle Machine Learning for R 내장형 R 실행 기능은 Autonomous Database의 SQL 및 REST API를 통해 배포할 수 있습니다.

Oracle Machine Learning for R을 사용하여 다음을 수행할 수 있습니다.

  • Oracle Database를 고성능 컴퓨팅 환경으로 원활하게 활용하면서 데이터 탐색 및 데이터 준비를 수행합니다.
  • 시스템에서 지원하는 데이터 병렬 및 작업 병렬 기능을 사용하여 데이터베이스 생성 및 제어 R 엔진에서 사용자 정의 R 함수를 실행합니다.
  • R 언어에서 강력한 데이터베이스 내 머신 러닝 알고리즘에 액세스하고 사용합니다.

R 인터프리터를 사용하려면 단락 시작 부분에 %r 지시어를 지정합니다. Oracle Machine Learning for R을 지원하기 위해 설치된 R 패키지는 다음과 같습니다.

지원되는 Oracle Machine Learning for R 독점 R 패키지

지원되는 Oracle Machine Learning for R 독점 R 패키지는 다음과 같습니다.

  • ORE_1.5.1
  • OREbase_1.5.1
  • OREcommon_1.5.1
  • OREdm_1.5.1
  • OREdplyr_1.5.1
  • OREeda_1.5.1
  • OREembed_1.5.1
  • OREgraphics_1.5.1
  • OREmodels_1.5.1
  • OREpredict_1.5.1
  • OREstats_1.5.1
  • ORExml_1.5.1

지원되는 오픈 소스 R 모듈

Oracle Machine Learning for R에서 지원하는 오픈 소스 R 패키지는 다음과 같습니다.

  • R-4.0.5
  • Cairo_1.5-15
  • ROracle_1.4-1: DBI_1.1-2
  • arules_1.7-3
  • png_0.1-7
  • randomForest_4.6-14
  • statmod_1.4-36
  • dplyr_1.0-9:
  • R6_2.5.1
  • assertthat_0.2.1
  • cli_3.3.0
  • crayon_1.5.1
  • ellipsis_0.3.2
  • fansi_1.0.3
  • generics_0.1.2
  • glue_1.6.2
  • lazyeval_0.2.2
  • lifecycle_1.0.1
  • magrittr_2.0.3
  • pillar_1.7.0
  • pkgconfig_2.0.3
  • purrr_0.3.4
  • rlang_1.0.2
  • tibble_3.1.7
  • tidyselect_1.1.2
  • utf8_1.2.2
  • vctrs_0.4.1

Oracle Machine Learning for R 인터프리터 요구사항

R 인터프리터에는 다음과 같은 오픈 소스 R 패키지가 필요합니다.
  • Rkernel 1.3:
    • base64enc 0.1-3
    • cli 3.3.0
    • crayon 1.5.1
    • digest 0.6.29
    • ellipsis 0.3.2
    • evaluate 0.15
    • fansi 1.0.3
    • fastmap 1.1.0
    • glue 1.6.2
    • htmltools 0.5.2
    • IRdisplay 1.1
    • jsonlite 1.8.0
    • lifecycle 1.0.1
    • pbdZMQ 0.3-7
    • pillar 1.7.0
    • repr 1.1.4
    • rlang 1.0.2
    • utf8 1.2.2
    • uuid 1.1-0
    • vctrs 0.4.1
  • knitr 1.39:
    • evaluate_0.15
    • glue_1.6.2
    • highr_0.9
    • magrittr_2.0.3
    • stringi_1.7.6
    • stringr_1.4.0
    • xfun_0.31
    • yaml_2.3.5

5.8 노트북 단락에서 Conda 인터프리터 사용

Oracle Machine Learning Notebooks는 관리자가 맞춤형 타사 Python 및 R 라이브러리로 conda 환경을 생성할 수 있도록 Conda 인터프리터를 제공합니다. 만든 후에는 Conda 인터프리터를 사용하여 노트북 세션 내에서 Conda 환경을 다운로드하고 활성화할 수 있습니다.

Oracle Machine Learning 노트북은 여러 언어를 지원합니다. 이를 위해서는 SQL query를 실행하는 일부 단락과 PL/SQL 스크립트를 실행하는 기타 단락이 포함된 노트북을 생성해야 합니다. 다른 스크립팅 언어로 노트북을 실행하려면 먼저 노트북 단락을 SQL, PL/SQL, R, Python 또는 Conda와 같은 각각의 인터프리터와 연결해야 합니다.

이 항목에서는 Conda 환경에서 작업을 시작하는 방법을 보여 줍니다.
  • Conda 인터프리터에 연결
  • Conda 환경 다운로드 및 활성화
  • Conda 환경의 패키지 목록 보기
  • Python 함수를 실행하여 Iris 데이터 세트를 가져오고 시각화에 seaborn 패키지를 사용합니다.
  1. 단락 시작 부분에 %conda를 입력하여 Conda 인터프리터에 연결하고 Enter 키를 누릅니다.
    %conda
  2. 다음으로 Conda 환경을 다운로드하고 활성화합니다. 유형입니다:
    download sbenv
    activate sbenv
    이 예에서는 Conda 환경이 다운로드되고 활성화됩니다. 이 예에서 Conda 환경의 이름은 sbenv입니다.Conda 환경 다운로드 및 활성화
  3. Conda 환경에 있는 모든 패키지를 볼 수 있습니다. 패키지 목록을 보려면 list를 입력합니다.
    seaborn 라이브러리의 패키지 목록
  4. 시각화를 위해 seaborn 라이브러리 패키지를 사용하는 방법을 보여주는 예제는 다음과 같습니다. Seaborn은 matplotlib에 기반한 Python 시각화 라이브러리입니다. 매력적인 통계 그래픽을 그리기 위한 고급 인터페이스를 제공합니다. 이 예
    • Pandas 및 seaborn 수입
    • Iris 데이터 세트를 로드합니다.
    • 데이터 포인트, 즉 아이리스 꽃의 세 가지 다른 종을 플롯 - Setosa, 버지니아, 그리고 Versicolor 그 차원을 기반으로. 산포도 플롯을 작성합니다.
    유형:
    %python
    
    def sb_plot():
        import pandas as pd
        import seaborn as sb
        from matplotlib import pyplot as plt
        df = sb.load_dataset('iris')
        sb.set_style("ticks")
        sb.pairplot(df,hue = 'species',diag_kind = "kde",kind = "scatter",palette = "husl")
        plt.show()
    명령
  5. Python 단락에서 함수를 실행합니다.
    유형:
    %python 
    sb_plot()
    Seaborn Python 라이브러리를 사용한 시각화

5.8.1 Conda 환경 및 Conda 인터프리터 정보

Conda는 타사 Python 및 R 라이브러리가 포함된 환경을 사용할 수 있는 오픈 소스 패키지 및 환경 관리 시스템입니다. Oracle Machine Learning UI(사용자 인터페이스)는 노트북 세션 내에 타사 Python 및 R 라이브러리를 설치할 수 있는 Conda 인터프리터를 제공합니다.

Oracle Machine Learning Notebooks에 설치된 타사 라이브러리는 다음에서 사용할 수 있습니다.
  • 표준 Python
  • 표준 R
  • Python, SQL 및 REST API에서 실행되는 Oracle Machine Learning for Python 내장 Python 실행
  • Oracle Machine Learning for R R, SQL 및 REST API에서 내장된 R 실행

Conda 환경에서 작업을 시작하려면 다음과 같이 하십시오.

  1. Conda 환경이 Object Storage에 저장되었는지 확인하거나 새 버전을 설치하여 기존 패키지를 업데이트하십시오.

    주:

    Conda 환경은 ADMIN 사용자가 OML_SYS_ADMIN 롤을 사용하여 생성합니다. 관리자는 패키지 추가 또는 삭제, 환경 제거 등 환경의 수명 주기를 관리합니다. Conda 환경은 Autonomous Database와 연관된 Object Storage 버킷에 저장됩니다.
  2. Oracle Machine Learning UI에 사인인하고 Conda 환경을 다운로드합니다. Conda 환경을 다운로드하려면 다음을 입력합니다.
    %conda 
    download myenv
  3. Conda 환경을 활성화합니다. Conda 환경을 활성화하려면 다음을 입력합니다.
    activate myenv

    주:

    지정된 시점에 하나의 활성 Conda 환경만 있습니다.
  4. 노트북을 만들고 Conda 인터프리터를 사용하여 Object Storage의 타사 라이브러리를 사용합니다. Conda 인터프리터를 사용하려면 단락 시작 부분에 %conda를 입력하여 Conda 환경에 연결하고 Python용 타사 라이브러리로 작업합니다. 사전 설치된 Conda 환경 간에 전환할 수 있습니다. 예를 들어 그래프 분석 작업 환경과 Oracle Machine Learning 분석을 위한 다른 환경이 있을 수 있습니다.
  5. Conda 환경을 비활성화합니다. 머신 러닝 분석 작업을 마친 후 Conda 환경을 비활성화하는 것이 좋습니다. 환경을 비활성화하려면 다음을 입력합니다.
    deactivate

5.8.2 Conda 인터프리터 명령

이 표는 Conda 인터프리터에 대한 명령을 나열합니다.

Conda 인터프리터 명령

표 5-1 Conda 인터프리터 명령

작업 명령
Conda 환경을 생성합니다. create -n <env_name> <python_version>
  • ADMIN
지정된 Conda 환경에서 패키지 목록을 제거합니다. 또한 conda uninstall의 별칭입니다. remove -n <env_name> --all

주:

Conda 환경이 사용자 세션에서 삭제됩니다.
  • ADMIN
  • OML 사용자
사용자가 만든 로컬 환경을 나열합니다. env list
  • ADMIN
  • OML 사용자
사용자가 만든 로컬 환경을 제거합니다. env remove -n <env_name>
  • ADMIN
  • OML 사용자
활성 환경에 설치된 모든 패키지 및 버전을 나열합니다. list
  • ADMIN
  • OML 사용자
사용자가 만든 로컬 환경을 활성화합니다. activate -n <env_name>
  • ADMIN
  • OML 사용자
현재 환경을 비활성화합니다. deactivate
  • ADMIN
  • OML 사용자
공용 Conda 채널에서 외부 패키지를 설치합니다. install -n <env_name> <package_name>
  • ADMIN
Conda 환경에서 특정 패키지를 제거합니다. remove의 별칭이기도 합니다. uninstall -n <env_name> <package_name>
  • ADMIN
현재 Conda 설치에 대한 정보를 표시합니다. info
  • ADMIN
  • OML 사용자
명령줄 도움말을 확인합니다. COMMANDNAME --help
  • ADMIN
  • OML 사용자
객체 스토리지에 Conda 환경을 업로드합니다.

주:

Autonomous Database 전용 명령입니다.
upload --overwrite <env_name> --description 'some description' -t <name> <value>

주:

여러 태그를 제공할 수 있습니다. 예: -t <name1> <value1> -t <name2> <value2> ..
  • ADMIN
오브젝트 스토리지에서 특정 Conda 환경을 다운로드하고 압축을 풉니다.

주:

Autonomous Database 전용 명령입니다.
download --overwrite <env_name>
  • ADMIN
  • OML 사용자
사용자가 사용할 수 있는 로컬 환경을 나열합니다. list-local-envs
  • ADMIN
  • OML 사용자
오브젝트 스토리지의 모든 Conda 환경을 나열합니다.

주:

Autonomous Database 전용 명령입니다.
list-saved-envs --installed-packages -e <env_name>
  • ADMIN
  • OML 사용자
Conda 환경을 삭제합니다.

주:

Autonomous Database 전용 명령입니다.
delete <env_name>

주:

Conda 환경이 오브젝트 스토리지에서 삭제됩니다.
  • ADMIN
Conda 패키지를 최신 호환 버전으로 업데이트합니다. update
  • ADMIN
현재 Conda 패키지를 업그레이드합니다. 또한 conda update의 별칭입니다. upgrade
  • ADMIN
패키지를 검색하고 연관된 정보를 표시합니다. 입력은 conda 패키지에 대한 질의 언어인 MatchSpec입니다. search
  • ADMIN
  • OML 사용자

5.9 마크다운 인터프리터 호출 및 마크다운 일반 텍스트에서 정적 HTML 생성

마크다운 인터프리터를 사용하고 마크다운 일반 텍스트에서 정적 HTML을 생성합니다.

마크다운 인터프리터를 호출하고 마크다운 일반 텍스트에서 정적 HTML을 생성하려면 다음과 같이 하십시오.
  1. 노트북에 %md를 입력하고 Enter 키를 누릅니다.
  2. "Hello World!"을 입력하고 Run을 누릅니다. 정적 HTML 텍스트가 생성됩니다(아래 스크린샷 참조).
    정적 html 텍스트
  3. 텍스트의 형식을 굵게 지정할 수 있습니다. 텍스트를 굵게 표시하려면 두 별표 쌍 안에 동일한 텍스트를 작성하고 Run을 누릅니다.
    굵은 텍스트
  4. 텍스트를 기울임꼴로 표시하려면 스크린샷에 표시된 것과 동일한 텍스트를 별표 쌍 또는 밑줄 쌍 안에 쓰고 Run을 누릅니다.
    이탈리아어 텍스트
  5. 글머리 기호 목록에 텍스트를 표시하려면 아래 스크린샷에 표시된 대로 텍스트 앞에 *(별표)를 붙입니다.
    글머리 기호 점의 텍스트
  6. heading1, 머리글 2 및 머리글 2에 텍스트를 표시하려면 텍스트 앞에 #(해시)를 추가하고 Run을 누릅니다. H1, H2 및 H3의 경우 각각 1, 2, 3개의 해시 앞에 접두어를 지정해야 합니다.
    머리글

5.10 스크래치패드 사용

스크래치패드를 사용하면 한 번의 클릭으로 이름을 바꿀 수 있는 SQL 문, PL/SQL, R 및 Python 스크립트를 실행할 수 있는 노트북에 편리하게 액세스할 수 있습니다. 스크래치패드는 Oracle Machine Learning UI(사용자 인터페이스) 홈 페이지에서 사용할 수 있습니다.

주:

스크래치패드는 %sql, %script, , %python%r.의 네 단락으로 미리 채워진 일반 노트북입니다.

스크립트를 실행하면 스크래치패드가 노트북 페이지에 기본 이름인 스크래치패드로 노트북으로 자동으로 저장됩니다. 나중에 Notebooks 페이지에서 액세스할 수 있습니다. 한 번에 모든 단락을 함께 실행하거나 한 단락을 실행할 수 있습니다.
  1. 스크래치패드를 열고 사용하려면 빠른 작업 아래의 Oracle Machine Learning UI 홈 페이지에서 스크래치패드를 누릅니다. 스크래치패드가 열립니다. 스크래치패드에는 각각 다음 지시어를 사용하는 세 단락이 있습니다.
    • %sql - SQL 문을 실행할 수 있습니다.
    • %script - PL/SQL 스크립트를 실행할 수 있습니다.
    • %python - Python 스크립트를 실행할 수 있습니다.
    • %r - R 스크립트를 실행할 수 있습니다.

    그림 5-5 스크래치패드

    스크래치 패드
  2. SQL 스크립트 실행 방법
    1. %sql 지시어를 사용하여 단락으로 이동합니다.
    2. 다음 명령을 입력하고 Run 아이콘을 누릅니다. 또는 Shift+Enter 키를 눌러 단락을 실행할 수 있습니다.
      SELECT * FROM SH.SALES;
    이 예제의 SQL 문은 SALES 테이블에서 제품 판매와 관련된 모든 데이터를 패치(fetch)합니다. 여기서는 스키마 이름이 SH이고 테이블 이름은 SALES입니다. Oracle Machine Learning UI는 데이터베이스에서 관련 데이터를 인출하여 표 형식으로 표시합니다.

    그림 5-6 스크래치패드의 SQL 문

    스크립트의 SQL 문
  3. PL/SQL 스크립트를 실행하려면
    1. %script 지시어를 사용하여 단락으로 이동합니다.
    2. 다음 PL/SQL 스크립트를 입력하고 Run 아이콘을 누릅니다. 또는 Shift+Enter 키를 눌러 단락을 실행할 수 있습니다.
      CREATE TABLE small_table
      	(
      	 NAME VARCHAR(200),
      	 ID1 INTEGER,
      	 ID2 VARCHAR(200),
      	 ID3 VARCHAR(200),
      	 ID4 VARCHAR(200),
      	 TEXT VARCHAR(200)
      	);
      
      	BEGIN 
      		FOR i IN 1..100 LOOP
      				INSERT INTO small_table VALUES ('Name_'||i, i,'ID2_'||i,'ID3_'||i,'ID4_'||i,'TEXT_'||i);
      		END LOOP;
      		COMMIT;
      	END;
      PL/SQL 스크립트가 SMALL_TABLE 테이블을 성공적으로 생성합니다. 이 예제의 PL/SQL 스크립트는 다음 두 부분으로 구성됩니다.
      • 스크립트의 첫번째 부분에는 small_table.라는 테이블을 생성하는 SQL 문 CREATE TABLE이 포함되어 있습니다. 테이블 이름, 테이블 열, 데이터 유형 및 크기를 정의합니다. 이 예에서 열 이름은 NAME, ID1, ID2, ID3, ID4,TEXT.입니다.
      • 스크립트의 두번째 부분은 BEGIN. 키워드로 시작됩니다. small_table. 테이블에 100개의 행을 삽입합니다.

      주:

      primary key와 함께 CREATE 문을 사용하면 실패하고 Insufficient privileges 오류 메시지가 표시됩니다. 이 오류는 데이터베이스의 잠금 프로파일로 인해 발생합니다. 이 오류가 발생하면 데이터베이스 관리자 또는 지정된 보안 관리자에게 문의하여 필요한 권한을 부여하십시오.

      그림 5-7 스크래치패드의 PL/SQL 스크립트

      스크래치패드의 PL/SQL 프로시저
  4. python 스크립트를 실행하는 방법
    1. OML4Py을 사용하려면 먼저 oml 모듈을 임포트해야 합니다. oml는 테이블 및 뷰와 같은 Oracle Database 객체를 조작하고, 내장된 실행을 사용하여 사용자 정의 Python 함수를 호출하고, 데이터베이스 머신 러닝 알고리즘을 사용할 수 있는 OML4Py 모듈입니다. %python 지시어를 사용하여 단락으로 이동합니다. oml 모듈을 가져오려면 다음 명령을 입력하고 Run 아이콘을 누릅니다. 또는 Shift+Enter 키를 눌러 단락을 실행할 수 있습니다.
      import oml
    2. oml 모듈이 Oracle Database에 연결되어 있는지 확인하려면 oml.isconnected()를 입력하고 Run 아이콘을 누릅니다. 또는 Shift+Enter 키를 눌러 단락을 실행할 수 있습니다.
      oml.isconnected()
    3. 이제 Python 스크립트를 실행할 준비가 되었습니다. 다음 Python 코드를 입력하고 실행 아이콘을 누릅니다. 또는 Shift+Enter 키를 눌러 단락을 실행할 수 있습니다.
      import matplotlib.pyplot as plt
      import numpy as np
      
      list1 = np.random.rand(10)*2.1
      list2 = np.random.rand(10)*3.0
      
      plt.subplot(1,2,1) # 1 line, 2 rows, index nr 1 (first position in subplot)
      plt.hist(list1)
      plt.subplot(1, 2, 2) # 1 line, 2 rows, index nr 2 (second position in subplot)
      plt.hist(list2)
      plt.show()
      이 예에서 명령은 두 개의 python 패키지를 가져와서 list1list2.에 대한 두 개의 히스토그램에서 데이터를 계산하고 렌더링합니다. Python 패키지는 다음과 같습니다.
      • Matplotlib - 그래프를 렌더링하는 Python 패키지입니다.
      • Numpy - 계산을 위한 Python 패키지.

      그림 5-8 스크래치패드의 Python 스크립트

      스크래치패드의 Python 스크립트

      list1list 2에 대한 두 그래프는 python 엔진에 의해 생성됩니다(여기 스크린샷 참조).

  5. 스크래치패드에서 스크립트를 생성하고 실행한 후 스크래치패드는 [노트북] 페이지의 이름 기본 이름 스크래치패드에 따라 자동으로 노트북으로 저장됩니다. 편집을 눌러 노트북 이름을 편집하고 새 이름으로 저장할 수 있습니다.

5.11 Oracle Machine Learning에서 협업

둘 이상의 사용자가 Oracle Machine Learning UI(사용자 인터페이스) 노트북을 공동 작업하고 다른 사용자와 공유할 수 있습니다.

다음과 같은 방법으로 협업할 수 있습니다.

  • 다른 사용자의 작업 영역에 액세스 권한 부여
  • 엑스포트 옵션 사용
  • Oracle Machine Learning UI 노트북 템플리트 사용

자습서 아이콘 Oracle Machine Learning에서 협업