15.2 로컬 JupiterLab 환경에서 Adobe Experience Platform의 데이터와 상호 작용

이 연습에서는 로컬 컴퓨터에 아나콘다를 설치하여 로컬 시스템에서 Jupiter Notebook을 실행한 다음 쿼리 서비스를 통해 Adobe Experience Platform의 데이터와 상호 작용할 수 있습니다.

비즈니스 컨텍스트

Adobe Experience Platform Data Science Workspace를 통해 Adobe Experience Platform을 기반으로 한 Jupiter 노트북을 기본적으로 제공하고 있습니다. 이제 데이터 과학자는 이를 통해 데이터를 읽고 플랫폼에 데이터를 작성할 수 있습니다.

그러나 많은 데이터 과학자들은 여전히 데이터 탐사와 모델 구축을 위해 로컬 시스템에서 작업하는 것을 선호합니다. Adobe Experience Platform이 Adobe Experience Platform 쿼리 서비스를 통해 지원하는 패턴입니다. 이를 통해 데이터 과학자들은 원하는 로컬 환경에서 직접 플랫폼의 데이터를 로드할 수 있습니다.

전제 조건

이 연습에서는 Anconda Navigator​를 사용하고 있으며, 여기에서 다운로드하고 설치할 수 있습니다.

MacBook을 사용하는 경우 brew​가 설치되어 있어야 합니다. brew​에 대한 설치 지침은 다음 링크를 참조하십시오.https://brew.sh/

또한 brew​을 설치한 후 터미널 창에서 brew 설치 postgres 명령을 실행하여 postgres 패키지를 설치해야 합니다.

LocalNotebook

다음은 필요한 패키지가 컴퓨터에 설치되어 있는지 확인하는 다른 방법입니다.

터미널 창에서 이 명령을 실행합니다.(이 명령을 먼저 시도하십시오.)

  • sudo easy_install pip
  • pip 설치 psycopg2-binary

터미널 창에서 이 명령을 실행합니다.

  • conda install psycopg2

터미널 창에서 다음 2개의 명령을 실행합니다.

  • $ /opt/ankonda3/bin/python -m pip 설치 ipykernel
  • $ /opt/ankonda3/bin/python -m ipykernel 설치

아나콘다 사용

아나콘다를 설치한 후 아나콘다를 열면 아래 페이지가 표시됩니다.

LocalNotebook

JupiterLab에 대해 시작 단추를 클릭합니다.

LocalNotebook

그런 다음 브라우저가 열리고 JupiterLab 시작 페이지가 표시됩니다.
지정된 대로 아래 단추를 클릭하여 새 Python 3 전자 필기장을 엽니다.

LocalNotebook

그러면 빈 공책을 새로 받게 됩니다.

LocalNotebook

그러면 빈 새 Python 3 노트북이 나옵니다. 계속하기 전에 전자 필기장에 설명형 이름을 지정합니다. Untitled.ipynb 파일을 마우스 오른쪽 단추로 클릭하고 이름 바꾸기​를 클릭합니다.

DSW

전자 필기장의 이름으로 mutual365-insurance-anaconda.ipynb​을 입력하고 Enter​를 누릅니다. 그러면 다음과 같은 혜택을 받게 됩니다.

DSW

라이브러리 불러오기

이 셀에서는 PostgreSQL​을(를) 지원하는 데 필요한 2개의 외부 라이브러리를 다운로드하고 설치합니다. 이 셀을 처음으로 실행하는 데 몇 분이 걸릴 수 있습니다.

참고:psycopg2​을(를) 로드하는 동안 오류가 발생하는 경우 터미널 창을 열고 brew install postgres 명령을 실행하여 컴퓨터에 postgres​을(를) 설치해야 합니다. 이 명령은 MacBook에 'brew'가 이미 설치되어 있다고 가정합니다.

노트북에서 첫 번째 빈 셀을 클릭합니다.

DSW

아래 코드를 복사하여 노트북의 첫 번째 셀에 붙여 넣습니다.

!pip install --user psycopg2-binary
!pip install --user sql_magic

import sys
import pprint
import psycopg2

그러면 셀 1에 이 내용이 표시됩니다.

DSW

이 셀을 실행하려면 재생 아이콘을 클릭합니다. 이 셀에서 오류가 발생하는 경우 위에 언급된 대로 전제 조건 섹션에서 게시물을 설치하는 다른 방법을 확인하십시오.

LocalNotebook

계속하기 전에 표시기가 다음과 같이 표시될 때까지 기다립니다.

DSW

결과는 다음과 같습니다.

DSW

쿼리 서비스 연결 세부 사항 구성

이 단계에서 쿼리 서비스에 연결해야 합니다.

아래로 스크롤하고 다음 빈 셀을 클릭합니다.

DSW

아래 코드를 복사하여 노트북의 첫 번째 셀에 붙여 넣습니다.

# Copy these settings from https://platform.adobe.com/query/configuration
connection = psycopg2.connect(
    sslmode='require',
     host='',
     port='80',
     dbname='prod:all',
     user='',
     password='')

연결하려면 Adobe Experience Platform 내에서 찾을 수 있는 정보를 기준으로 위의 코드에서 다음 필드를 업데이트해야 합니다.

  • 호스트
  • 포트
  • dbname
  • 사용자
  • 암호

쿼리 서비스에서 이러한 설정을 검색하려면 Adobe Experience Platform으로 이동합니다. 쿼리 > 자격 증명 > 게시물 자격 증명

LocalNotebook

위의 코드를 복사하고 표시된 대로 필드를 업데이트한 후에는 다음과 같은 것이 있어야 합니다.

DSW

이 셀을 실행하려면 재생 아이콘을 클릭합니다. 몇 초 정도 걸릴 수 있습니다.

LocalNotebook

계속하기 전에 표시기가 다음과 같이 표시될 때까지 기다립니다.

DSW

SQL 사용

이 단계에서는 노트북에서 SQL을 활성화합니다.

아래로 스크롤하고 다음 빈 셀을 클릭합니다.

DSW

아래 코드를 복사하여 노트북의 첫 번째 셀에 붙여 넣습니다.

# Enable sql magic
%load_ext sql_magic
%config SQL.conn_name = 'connection'

다음과 같은 것이 필요합니다.

DSW

이 셀을 실행하려면 재생 아이콘을 클릭합니다. 몇 초 정도 걸릴 수 있습니다.

LocalNotebook

계속하기 전에 표시기가 다음과 같이 표시될 때까지 기다립니다.

DSW

표 표시

이 단계에서는 로컬 Anaconda 환경 및 Jupiter Notebook에서 Adobe Experience Platform의 데이터 세트와 상호 작용합니다.

아래로 스크롤하고 다음 빈 셀을 클릭합니다.

DSW

아래 코드를 복사하여 노트북의 첫 번째 셀에 붙여 넣습니다.

%%read_sql
show tables

다음과 같은 것이 필요합니다.

DSW

이 셀을 실행하려면 재생 아이콘을 클릭합니다. 몇 초 정도 걸릴 수 있습니다.

LocalNotebook

계속하기 전에 표시기가 다음과 같이 표시될 때까지 기다립니다.

DSW

그러면 Adobe Experience Platform에서 사용 가능한 모든 데이터 세트가 로컬 Anaconda 환경 및 Jupiter Notebook에서 반환되는 것을 확인할 수 있습니다.

DSW

데이터 프레임에 자동차 보험 상호 작용 로드

다음 셀로 이동합니다. 이 셀에서는 데모 시스템 - 웹 사이트에 대한 이벤트 데이터 세트(글로벌 v1.1) Adobe Experience Platform의 데이터 세트에서 데이터 프레임으로 특정 필드를 로드합니다.

아래로 스크롤하고 다음 빈 셀을 클릭합니다.

DSW

아래 코드를 복사하여 노트북의 첫 번째 셀에 붙여 넣습니다.

%%read_sql df_result
SELECT  --aepTenantId--.identification.core.ecid as ecid,
        --aepTenantId--.interactionDetails.insurance.car.numberKm as km,
        --aepTenantId--.interactionDetails.insurance.car.type as cartype,
        --aepTenantId--.interactionDetails.insurance.car.customerAge as age,
        --aepTenantId--.interactionDetails.insurance.car.customerGender as gender,
        --aepTenantId--.interactionDetails.insurance.car.brand as carbrand,
        --aepTenantId--.interactionDetails.insurance.car.leasing as leasing,
        --aepTenantId--.interactionDetails.insurance.car.customerCity as city,
        --aepTenantId--.interactionDetails.insurance.car.customerCountry as country,
        --aepTenantId--.interactionDetails.insurance.car.customerNationality as nationality,
        --aepTenantId--.interactionDetails.insurance.car.isCustomerPrimaryDriver as primaryuser,
        --aepTenantId--.interactionDetails.insurance.car.hasCustomerPurchased as purchase,
        --aepTenantId--.interactionDetails.insurance.car.priceBasic as pricequote,
        timestamp
FROM demo_system_event_dataset_for_website_global_v1_1
WHERE --aepTenantId--.interactionDetails.insurance.car.type <> ''

다음과 같은 것이 필요합니다.

DSW

이 셀을 실행하려면 재생 아이콘을 클릭합니다. 몇 분 정도 걸릴 수 있습니다.

LocalNotebook

계속하기 전에 표시기가 다음과 같이 표시될 때까지 기다립니다.

DSW

그러면 비슷한 결과를 볼 수 있습니다.

DSW

이제 데이터 과학자는 아나콘다 및 쿼리 서비스를 사용하여 로컬 컴퓨터에서 이 데이터 프레임을 기반으로 하는 탐색, 시각화 및 모델 개발을 계속할 수 있습니다. 데모 시스템 - 웹 사이트를 위한 이벤트 데이터 세트(글로벌 v1.1) 데이터 세트가 이제 데이터 프레임에 할당되었습니다.

다음 단계:15.3 레서피

모듈 15로 돌아가기

모든 모듈로 돌아가기

이 페이지에서는