3월 28일 (목) 오후 9:19

logo

  • home
  • head
  • itnews
  • product
  • mobile
  • game
  • benchmark
  • analysis
  • blog

개봉 2023.11.22. / 등급: 12세 관람가 / 장르: 드라마 / 국가: 대한민국 감독 : 김성수 출연 : 황정민, 정우...
노량: 죽음의 바다 / 개봉 2023.12. / 장르: 액션, 드라마 / 국가: 대한민국 감독 : 김한민 출연 : 김윤석, ...

안녕하세요. SQLER의 코난 김대우입니다. 

이번 강좌에서는, Python 머신러닝 강좌 - 1. 주피터 노트북(Jupyter Notebook) 구성을 진행토록 하겠습니다.

 

SQLER에서 진행되는 전체 Python / 머신러닝 강좌 목록

 

코드를 실행하기 위해서는, vscode에서 새로운 파일을 만들고 실행하시면 됩니다.

예를 들어, 1_notebook.ipynb를 생성하고 vscode에서 실행하면, Jupyter notebook이 실행됩니다.(vscode에서 실행도 가능하며, 웹브라우저에서도 실행 가능합니다.)

 

상세한 환경 구성이 필요 하시다면, 개발자 커뮤니티 SQLER.com - Python 초급 강좌 목차 - 1. Python 개발 환경 구성 문서를 참조해 WSL, vscode, conda, jupyter notebook 설정을 모두 먼저 완료 하시길 권장해 드립니다.

 

Python 머신러닝 강좌 - 1. 주피터 노트북(Jupyter Notebook) 구성

SQLER의 Python 머신러닝 강좌를 시작하기 전에

SQLER의 Python 머신러닝 강좌에 방문해 주셔서 감사드립니다.

이 강좌는 개발자 커뮤니티 SQLER.com - Python 무료 강좌 - 기초, 중급, 머신러닝(2021년 1월 업데이트) 목차 문서의 내용대로, Python 초급/중급 강좌에 별개로 진행되는 머신러닝 강좌입니다. 기본적인 Python 강좌는 위의 목차 링크를 참고 하시길 바랍니다.

 

Python 머신러닝 강좌에서 진행할 일반적인 내용

이 강좌에서는 머신러닝에서 사용되는 일반적인 Python 라이브러리와 도구를 이용해 데이터 처리부터 머신러닝 처리까지의 과정을 다룹니다. 머신러닝에 대해 처음 접하는 개발자를 위한 콘텐트로 준비했으며, 처음 접하는 머신러닝을 이해하고, 실재 hands-on 하는 것을 목표로 진행됩니다. SQLER의 여러 머신러닝 강좌도 참고하시면 도움 되실거에요.

 

Jupyter notebook(lab) 구성

Jupyter notebook이나 Jupyter lab이나 비슷합니다. 브라우저나 개발도구에서 어떤 것으로 지정하는지의 문제이지, 구조 등도 모두 비슷합니다. Lab의 경우 초금 더 CSV 파일 등을 열어 보는 기능이나 파일/디렉토리 구조 트리뷰(tree view)를 지원하며, extension 기능을 지원합니다.

개인적으로는 JupyterLab Spreadsheet Editor CSV 파일 UI 에디터 기능으로 비개발자 분들의 데이터 처리를 위해 사용한 경험이 있습니다.(그래도 수 많은 기발지원 기능이 포함된 vscode가 쵝오!)

 

Jupyter notebook을 설치하는 방법

이전 개발자 커뮤니티 SQLER.com - Python 초급 강좌 목차 - 1. Python 개발 환경 구성 강좌에서 소개해 드린것처럼, 

이렇게 bash shell에서 install을 하시면 됩니다.

꼭 위의 Python 개발 환경 구성 문서를 참조해, conda 환경을 구성하고 conda activate 하신 후 설치/실행 하시길 권장해 드립니다. 여러 Python 프로젝트를 병행하면서 개발하면, 이 독립적인 python 개발 환경을 제공하는 conda의 고마움을 아실겁니다.

 

1
2
# Jupyter notebook 설치
pip install jupyter

 

설치가 완료되면 bash에서 이렇게 실행하면 됩니다.

1
2
# notebook 실행
jupyter notebook

 

실행하면, 이렇게 아래쪽에 토큰 정보와 함께 로컬에서 실행 가능한 포트 경로가 보입니다.

토큰은 자동생된된 랜덤 값이고, 실행시마다 변경됩니다.

jupyter.png

 

브라우저에서 복사해 실행하면 이렇게 노트북이 잘 보입니다.(포트 번호는 위의 링크와 다를 수 있습니다.)

jupyter_first_screen.png

 

Jupyter lab 설치 및 실행 

lab 설치 및 실행

1
2
3
4
5
# jupyterlab 설치
pip install jupyterlab
 
# jupyter lab 실행은 notebook 실행과 같음
jupyter notebook

설치 후 Jupyter lab을 실행하는 방법은 브라우저의 URL에 tree 대신 "lab"을 붙이면 됩니다.

 

jupyter_lab_first_screen.png

그러면, 이렇게 jupyter lab을 실행 가능합니다(포트번호는 위와 다를 수 있습니다.)

 

팀의 서버 또는 클라우드 VM 등에서 Jupyter를 공유하고 싶을 경우에 몇가지 실행 팁

추가적으로 팀원이나 클라우드 VM에서 실행해 Jupyter를 공유하고 싶을 경우에 몇가지 실행하는 팁을 소개해 드리면, 

 

1
2
3
4
5
6
# 0.0.0.0 으로 외부 접근 가능하도록 구성
# 포트를 변경해 Jupyter notebook(lab)을 실행
jupyter notebook --ip=0.0.0.0 --port=8080
 
# 토큰키를 추가로 설정
jupyter notebook --ip=0.0.0.0 --port=8080 --NotebookApp.token='토큰'

이런 형태로 구성하면, 지정한 토큰을 이용해 인증이 가능합니다.

 

위의 토큰키를 이용할 경우, 팀원이나 외부에서 접근시 이런 링크로 접근하면 됩니다.

1
http://원격or클라우드서버:8080/tree?token=토큰

팀원들과 원격 서버를 이용할 경우, 반드시 접근 제한을 위해 IP range 정책 등의 추가 접근 제한 정책을 구성하세요.

 

vscode 에서 Jupyter notebook을 생성 및 실행하는 방법

소개해 드린, 개발자 커뮤니티 SQLER.com - Python 초급 강좌 목차 - 1. Python 개발 환경 구성 - 환경구성 강좌를 따라 오셨다면, 이미 vscode를 잘 사용하고 계실겁니다. 브라우저를 이용해 실행하는 방법과 다르게, vscode에서는 실행이 좀더 간편합니다. 이렇게 ipynb 확장자 파일을 생성하거나, 기존 ipynb 노트북 파일을 선택하면, 이렇게 잘 보입니다.(저는 vscode dark 테마라 화면이 저와 다를 수 있습니다.) 브라우저의 vscode와 거의 같은 기능을 수행하지만, git SCM과의 연동 등 다양한 vscode의 개발 편의 기능을 통합해 이용 가능합니다.

 

vscode_jupyter.png

만약 vscode에서 notebook 실행에 문제가 있다면, 왼쪽 아래 Python environment를 확인하세요.

클릭 하시고, jupyter가 구성된 conda environment를 선택하시면 바로 notebook을 이용 가능합니다.

 

Jupyter notebook 실행 화면

 

jupyter_howto.png

노트북의 실행 화면은 간단합니다.

- 1개의 셀 = 실행 단위로, 푸른색 코드셀 부분에 코드를 넣고 위의 실행 버튼을 누르면 코드가 실행됩니다.

- 셀을 추가하려면, insert 메뉴에서 추가하거나 단축키(esc 누른 후 a나 b키를 눌러서 위나 아래에 추가)로 추가 가능합니다.

- 코드의 실행은 순차적이 필요 없이 뒷쪽 셀을 실행하다가, 앞쪽 셀을 수정 후 실행하고 다시 맨 뒤의 셀을 이어서 실행하는 식의 커널 단위 작업이 가능합니다.

- 붉은색 셀 부분은 "마크다운(markdown)" 셀로, 일반 셀을 마크다운 셀로 변환하고 설명이나 주의사항 등을 추가 가능합니다.

- 보라색 셀 부분은 코드셀을 실행 후 출력된 결과입니다.

- 코드셀에서 변수나 개체명을 타이핑하면, print문과 같은 결과가 출력됩니다.

 

SQLER의 머신러닝 강좌는 jupyter notebook 으로 진행

SQLER에서 진행하게될 강좌는 이제 Jupyter notebook으로 진행됩니다. 제가 만났고 같이 프로젝트를 진행한 Data Scientist 분이나 많은 머신러닝을 공부하고 개발하는 분들도 notebook을 자주 이용합니다.

특히, notebook은 팀원들과 빠르게 구현된 코드를 실행해 결과를 리뷰하거나(특히 pandas), 작은 python 코드들을 테스트 하기에도 좋은 개발 환경입니다.

 

SQLER의 강좌를 통해 이후 머신러닝을 개발할때 많은 도움 되시길 바랍니다.

감사합니다.

 

참고자료

개발자 커뮤니티 SQLER.com - Python 무료 강좌 - 기초, 중급, 머신러닝

c9-python-getting-started/even-more-python-for-beginners-data-tools/01 - Jupyter Notebooks at master · CloudBreadPaPa/c9-python-getting-started (github.com)


출처 - https://www.sqler.com/board_MachineLearning_AI_tip_lecture/1096090






  1. 코로나19 정복의 서막? 새로운 백신의 개발

    기나긴 침체와 절망이 빛이 들고 있는 걸까. 최근 미국의 제약회사 화이자가 RNA 코로나19 백신 ‘BNT162b’이 임상 3상 중간결과에서 95% 효능이 있다고 밝혔다. 뒤를 이어 미국의 제약회사인 모더나도 mRNA...
    Date2021.12.05
    Read More
  2. 진료정보침해대응센터, 의료기관 대상 랜섬웨어 대응 보안가이드 배포

    보건복지부와 한국사회보장정보원이 운영, 국내 의료분야의 사이버 보안을 총괄하는 "진료정보침해대응센터"에서 민간 의료기관의 사이버 공격 대응 능력 강화를 위해 2021년 3분기 의료기관 대상 랜섬...
    Date2021.10.27
    Read More
  3. [분석보고서] 2021년 랜섬웨어 스페셜 리포트

    보고서 보기 - https://www.krcert.or.kr/filedownload.do?attach_file_seq=3278&attach_file_id=EpF3278.pdf 1. 랜섬웨어의 최근 동향   1.1 랜섬웨어 동향 및 시사점   1.2 랜섬웨어의 확산   1.3...
    Date2021.09.24
    Read More
  4. 반도체가 만든 가능성, 손 위에서 펼쳐지는 PC게임_‘스팀 덱’에 쏠린 기대

    PC게임을 ‘닌텐도 스위치(Nintendo Switch)’1) 같은 휴대용 게임기로 즐길 수 있으면 좋겠다고 생각해 본 적이 있다. 휴대용 게임기의 폼팩터(Form Factor, 제품의 외형이나 크기, 물리적 배열)에는 여러...
    Date2021.09.13
    Read More
  5. 닌텐도, 10월 8일 디스플레이 개선 Nintendo Switch(OLED) 출시

    Nintendo기 10월 8일 Nintendo Switch(OLED)를 $349.99로 출시한다. Nintendo Switch(OLED)는 Nintendo Switch 시스템과 전체 크기가 비슷하지만 더 크고 생생한 7인치 OLED 화면으로 생생한 색상과 선...
    Date2021.08.12
    Read More
  6. HDR, 멋진 이미지 이면에 숨겨진 비밀

    사진을 찍을 때 뚜렷한 대비를 사용하면 실제로 보이는 것을 완전히 담아내지 못할 때가 많다. 이럴 때 기술과 현실 사이의 격차를 줄여주는 기술이 바로 HDR(High Dynamic Range)이다. HDR 센서를 설계하...
    Date2021.07.14
    Read More
  7. [반도체 특강] 넷다이(Net Die), 반도체 수익성을 결정하다

    자동차 공장에서 동일한 장비와 인력으로 2배의 자동차 대수를 생산할 수 있다면, 어떤 생각을 할까요? 기술적 난관에 부딪히고, 더 많은 노동력이 필요하더라도 2배 생산의 목표를 달성하기 위해 모든 수...
    Date2021.06.21
    Read More
  8. 고체연료? 액체연료? 로켓엔진 연료의 세계

    “5.4.3.2.1.0 점화. 발사!” 머리에 태극 문양을 새긴 발사체가 거대한 연기에 휩싸이더니 순간 기다란 화염 기둥 위로 치솟았다. 미국 케이프 커내버럴 우주센터 발사대의 한복판, 꼭대기에 걸린 태극 문양...
    Date2021.05.10
    Read More
  9. 올해 메모리 반도체 시장 성장 이끌 키팩터(Key Factor)는?

    최근 전세계적으로 화두가 되고 있는 8인치 파운드리 및 차량용 반도체, DDI(Display Driver Integrated Circuit)1), 5G RFIC(Radio Frequency Integrated Circuit)2) 등 비메모리 반도체 공급 부족은 2분...
    Date2021.05.10
    Read More
  10. 중고 거래 플랫폼이 흥하는 이유는?

    요즘 당근마켓이 남녀노소 가리지 않고 많은 사람들 사이에서 장안에 화제다. 어차피 집에서 안 입거나 안 쓰는 물건을 버리긴 아깝고 해서 내다 팔아 짭짤한 용돈벌이를 한다는 것이다. 당근마켓처럼 집안...
    Date2021.05.10
    Read More
  11. 자신이 사용중인 인터넷 속도 측정 방법(KT/LG/SK)

    현재 이슈가 되고 있는 것처럼, 본인의 가정에서 사용중인 유선 인터넷(KT/LG/SK)의 속도를 측정 후 정상적인 서비스를 받고 있는지 확인할 필요성이 있다.  아래 링크에서 인터넷 속도를 측정한 뒤...
    Date2021.04.24
    Read More
  12. M1 Mac 정식 대응 Parallels Desktop 16.5 제공 시작

    Parallels는 14일(현지시간) M1 Mac에 정식 대응한 Parallels Desktop 16.5 for Mac 제공을 시작했다. Parallels는 지난해(2020년)부터 M1 Mac을 지원하는 가상머신 환경의 테크니컬 프리뷰 버전으...
    Date2021.04.19
    Read More
  13. 보건복지부, 의료기관 사이버 보안 대폭 강화(진료정보침해대응센터)

    보건복지부가 국내 민간 의료기관들의 사이버 공격 대응 능력을 대폭 강화하기 위해 국내 최고 보안 전문가와 최고 IT 전문가로 구성된 특급 조직 '진료정보침해대응센터'를 운영하며 ...
    Date2021.04.05
    Read More
  14. 한국형 F22 전투기, 리틀 랩터 'KFX' 드디어 공개

    한국의 전투기 국산화가 눈앞으로 다가왔다. 현존 최강 미국의 F22 랩터를 닮아 리틀 랩터로 불리는 한국의 "KFX", 하늘을 지배할 것
    Date2021.03.20
    Read More
  15. Intel® Xe HPG Teaser | Intel Software

    See the next step in Intel's entry into discrete graphics! Intel is excited about our upcoming discrete graphics processor, so we wanted to share a short teaser video. Learn more about this,...
    Date2021.03.19
    Read More
  16. Introducing the New 3rd Gen AMD EPYC™ Processors

    Delivering on our promise to continuously drive innovation to help solve the world’s biggest challenges, AMD introduces the 3rd Gen AMD EPYC™ server processors. AMD EPYC™ 7003 series helps el...
    Date2021.03.19
    Read More
  17. Google — Year in Search 2020 (구글 올해의 검색어)

    In times of uncertainty, people seek understanding and meaning. This year, the world searched “why” more than ever. This film features the questions we asked this year, with words and narrati...
    Date2021.03.15
    Read More
  18. Python 머신러닝 강좌 - 5. Pandas DataFrame에 질의(Query)

    안녕하세요. SQLER의 코난 김대우입니다.  이번 강좌에서는, Python 머신러닝 강좌 - 5. Pandas DataFrame에 질의(Query)를 진행토록 하겠습니다. 예제 노트북 파일 : 5. Pandas DataFrame에 질의(Query)...
    Date2021.03.15
    Read More
  19. Python 머신러닝 강좌 - 4. Pandas DataFrame

    안녕하세요. SQLER의 코난 김대우입니다.  이번 강좌에서는, Python 머신러닝 강좌 - 4. Pandas DataFrame을 진행토록 하겠습니다. 예제 노트북 파일 : 4. Pandas DataFrame 예제 노트북   SQLER에서 ...
    Date2021.03.15
    Read More
  20. Python 머신러닝 강좌 - 3. Pandas 소개

    안녕하세요. SQLER의 코난 김대우입니다.  이번 강좌에서는, Python 머신러닝 강좌 - 3. Pandas 소개를 진행토록 하겠습니다. 예제 노트북 파일 : pandas와 Series와 DataFrame 예제 노트북 파일   SQL...
    Date2021.03.15
    Read More
  21. Python 머신러닝 강좌 - 2. Anaconda와 Conda 구성

    안녕하세요. SQLER의 코난 김대우입니다.  이번 강좌에서는, Python 머신러닝 강좌 - 2. Anaconda와 Conda 구성을 진행토록 하겠습니다.   SQLER에서 진행되는 전체 Python / 머신러닝 강좌 목록   코...
    Date2021.03.15
    Read More
  22. Python 머신러닝 강좌 - 1. 주피터 노트북(Jupyter Notebook) 구성

    안녕하세요. SQLER의 코난 김대우입니다.  이번 강좌에서는, Python 머신러닝 강좌 - 1. 주피터 노트북(Jupyter Notebook) 구성을 진행토록 하겠습니다.   SQLER에서 진행되는 전체 Python / 머신러닝 ...
    Date2021.03.15
    Read More
  23. 리눅스 서버에 워드프레스 설치

    워드프레스(WordPress)는 오픈 소스 기반의 웹사이트와 블로그를 손쉽게 만들 수 있는 설치형 블로그로 간단하게 설치하여 고급스럽고 전문적인 웹사이트를 쉽게 만들 수 있게 해준다. 전 세계적으로 워드...
    Date2021.03.15
    Read More
  24. GPS를 넘어, 인공지능을 활용한 위치 파악 기술

    GPS 기반 위치 파악 기술의 한계 이제 내비게이션은 일상생활에서 없어서는 안 될 필수품이 됐다. 스마트폰은 자동차 내비게이션 장치로도 사용되며 스마트 워치는 등산 길잡이로도 사용할 수 있다. 그렇다...
    Date2021.03.07
    Read More
  25. Windows 10에서 Wi-Fi WPA3 이용시 블루스크린 패치 공개

    Microsoft는 11일, Windows 10(버전 1909)에서 무선 LAN 암호화 규격 Wi-Fi Protected Access 3(WPA3)을 사용할 시 블루스크린이 발생하는 문제를 해결하는 취약성 패치 KB5001028을 배포한다.   이 문제...
    Date2021.02.16
    Read More
  26. 2021년 사이버 위협 전망 - 글로벌 및 국내 타겟

    □ 글로벌 전망  1. 표적형 공격 랜섬웨어의 확산과 피해규모 증가 - 공통  2. 고도화된 표적형 악성 이메일 - 호주  3. 코로나-19 사이버 공격 팬데믹 - 인도  4. 다크웹 유출 정보를 활용한 2차 공격 기승...
    Date2021.01.28
    Read More
  27. 국내 PC방 하드웨어 점유율, "인텔+엔비디아 99%"

    국내 PC방 시장을 분석하는 게임트릭스(http://www.gametrics.com/)의 2021년 1월 14일 기준 하드웨어 점유율. CPU 부문을 보면 브랜드 별로 인텔의 점유율은 99.67%, AMD 점유율은 0.33%를 나타...
    Date2021.01.18
    Read More
  28. 솔라윈즈 오리온 플랫폼 보안 업데이트 권고-2

    □ 개요  o 솔라윈즈社 제품에서 취약점이 발견됨에 따라 보안 업데이트 권고  o 해당 제품을 사용중인 국내 이용자들은 해당 취약점을 악용한 악성코드 감염 등의 피해를 입을 수 있으므로, 대응 방안에 따...
    Date2021.01.02
    Read More
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 47 Next
/ 47