데보션앱 소개페이지 바로가기
로그인 선택

신고하기

CLOSE
신고사유 (대표 사유 1개)
상세내용 (선택)
0/200
  • 신고한 게시글은 더 이상 보이지 않습니다.
  • 이용약관과 운영정책에 따라 신고사유에 해당하는지 검토 후 조치됩니다.
  • 허위 신고인 경우, 신고자의 서비스 이용이 제한될 수 있으니 유의하시어 신중하게 신고해 주세요.
(이 회원이 작성한 모든 댓글과 커뮤니티 게시물이 보이지 않고, 알림도 오지 않습니다.)

미리보기

커뮤니티

      1,234

      badge 23.06.15

      글 등록

      카테고리를 선택해주세요.

      DEVOTEE를 활성화 시키면
      지금 작성한 커뮤니티 글에 대해 1개의 댓글을 달아줍니다.

      버튼을 누르면 글 수정 시 ChatGPT가 작성한 댓글이 수정됩니다.

      임시저장함에 저장되었습니다. 저장일시 : 2022.5.17 14:29:08

      임시저장함

      제목을 선택하시면 이어서 작성이 가능하며,
      최대 20건까지 저장합니다.
      컨텐츠 유형, 제목, 저장일시, 삭제로 이뤄진 임시저장 목록
      컨텐츠 유형 제목 저장일 삭제

      데보션 블로그 게재 요청

      CLOSE
      • *
      • *

      본인인증

      효율적인 데보션 서비스 이용 및
      고객님의 소중한 개인정보보호를 위해
      본인인증을 진행해주세요. 본인인증 미 진행 시 로그인이 제한됩니다.
      본인인증 실패

      본인인증 로그인에 실패하였습니다.
      회원이 아니시거나 본인인증 등록이
      완료되지 않은 사용자입니다.

      회원정보 연결

      병렬 처리가 가능한 Python 라이브러리 Dask

      binz19 23.05.16
      5,168 12 1

      Python으로 데이터 분석 및 개발을 하는 사람들에게 Dask를 소개하고자 합니다.

      대규모 데이터 처리 업무를 하시는 분들이라면 Spark을 기본적으로 사용하고 계실 텐데요,

      Dask는 Spark( 정확히는 PySpark) 과 비슷한 형태와 서비스를 가지고 있습니다.

      Python에 친숙한 분들, PySpark을 사용해 보신 분들이 쉽게 이해되고 사용하는데 어려움이 없으실 것 같습니다.

      Dask 소개

      Dask is a flexible library for parallel computing in Python.

      1. 대규모 데이터 처리를 위해서 분산컴퓨팅으로 사용할 수 있는 라이브러리를 제공한다.

      2. Pandas, Numpy 데이터 처리가 병렬처리 환경에서 동작하는 것을 지원한다.

      3. Delayed 함수를 제공해서 병렬처리를 지원한다.

      4. 최적화된 Dynamic task scheduling을 지원한다.

      정리하자면, python이 분산 환경에서 동작 할 수 있게 지원한다 가 될 것 같습니다.

      image.png

      Dask 모듈 소개

      Dask Array

      Numpy 로 구현되어 있어 numpy api를 그대로 사용할 수 있습니다.

      image.png

      Dask DataFrame

      Pandas의 DataFrame과 같은 구조이고 병렬처리를 지원합니다. import만 변경하면 pandas api를 그대로 사용하실 수 있습니다.

      image.png

      Dask Bag

      Python 객체에 map, filter, fold, groupby 와 같은 operation을 제공합니다.

      image.png

      Dask Delayed

      멀티 프로세싱 환경에서 graph를 통해 순서를 정의할 수 있고 그 연산을 효율적으로 할 수 있습니다.

      image.png

      Dask Clusters

      Dask를 단일 머신에서도 효율적으로 동작하고 다중 머신으로 묶여 있는 클러스터 환경으로 확장할 수 있습니다.

      • 단일 머신에서 Default scheduler, dask.distributed 시스템을 이용 할 수 있습니다.

      • 분산 컴퓨팅 환경에서는

        • PBS, SLURM,LSF, SGE 같은 리소스 매니저를 통해 클러스터 구축이 가능합니다.

        • 쿠버네티스 환경 위에서도 클러스터 구축이 가능합니다.

        • spark 사용자에게 친숙한 yarn 클러스터에서도 구축이 가능합니다.

        • AWS, GCP, AZURE 와 같은 클라우드 환경에서도 클러스터 구축이 가능합니다.

          image.png

      마치며

      ChatGPT로 더 많은 사람들이 AI 기술에 관심을 가지고  Python 언어로 코딩을 시작하실 것 같습니다.

      더 많은 데이터를 처리할 때 사용 가능한 라이브러리로 Dask를 알고 계시면 규모 있는 데이터 및 서비스를 개발하고 운영하기에 용이할 것 같습니다.

      아직은 PySpark보다 커뮤니티가 부족해서 한국어 정보는 많이 찾아볼 순 없지만, Dask를 한번 도입해 보고 프로젝트의 데이터 규모와 성격에 따라 비교 테스트를 해보시는 것은 어떨까요?

      참고자료

      댓글 0

      DEVOTEE를 활성화 시키면
      지금 작성한 댓글에 AI가 댓글을 달아줍니다.

      binz19 님의 최신 블로그

      더보기
      동영상 기고하기