델파이 개발자를 위한 파이썬

델파이 개발자들이 툴벨트(toolbelt)에 파이썬을 추가해서 사용하려는 이유는?

라이브러리 액세스와 스크립트 능력이 바로 그 이유가 될 수 있습니다. 오픈소스 Python4Delphi(P4D) 라이브러리는 가장 대표적인 IDE인 PyScripter Python IDE를 만든 키리아코스(Kiriakos Vlahos)가 작성한 것으로, 델파이에서 전체 파이썬 라이브러리를 바로 활용할 수 있도록 해줍니다.

Python4Delphi를 만든 키리아코스와 엠바카데로의 짐 맥키트가 진행한 델파이에서 파이썬 활용 방안 세미나를 통해 자세한 내용을 확인해보세요!
총 2개의 파트로 나누어 진행된 이번 세미나에서 다룬 내용은 다음과 같습니다.

 

[Part 1 다시보기]

  • 델파이 코드로 파이썬 라이브러리와 오브젝트 활용하기
  • 델파이 애플리케이션에서의 파이썬 기반 데이터 분석
  • 델파이로 파이썬 확장 모듈 생성하기
  • VCL에서 파이썬 GUI 개발하기

 

[Part 2 다시보기]

Python4Delphi로 델파이에서 액세스할 수 있는 파이썬 라이브러리는 어떤 게 있을까요?

  • 텐서플로(TensorFlow) – 머신 러닝
    • 텐서플로는 Brain Team과 함께 구글이 개발한 것으로 머신 러닝 분야의 거의 모든 구글 애플리케이션에서 사용하고 있습니다.
    • 인간의 뇌 기능을 모방한 뉴럴 네트워크를 텐서플로를 이용해 연산 그래프로 매우 쉽게 표현할 수 있습니다.
  • 넘파이(Numpy) – 데이터 전처리
    • 텐서플로와 다른 라이브러리들은 텐서에서 여러 작업을 수행하기 위해 내부적으로 넘파이를 사용합니다. 배열 처리는 넘파이의 가장 대표적이자 중요한 기능입니다.
  • 판다스(Pandas) – 데이터 분석 & 조작
    • 수치형 테이블과 시계열 데이터를 조작하고 운영하기 위한 데이터를 제공합니다.
    • 판다스의 이름은 계량 경제학에서 사용되는 용어인 ‘PANel DAta’의 앞 글자를 따서 지어졌습니다. 
  • NLTK(Natural Language Toolkit) – 텍스트 처리
    • 자연어 처리 분석, 텍스트마이닝에 사용되는 파이썬 패키지입니다.
    • 언어학, 인지과학, 인공지능, 정보검색, 머신러닝 등 NLP(자연어 처리, Natural Language Processing) 또는 이와 밀접하게 관련된 분야의 연구와 교육을 지원합니다.
  • 사이파이(SciPy) – 데이터 사이언스
    • 과학 컴퓨팅과 기술 컴퓨팅에 사용됩니다.
    • 최적화, 선형 대수, 통합, 보간, 특수 기능, FFT, 신호 및 영상 처리, ODE solver, 기타 과학 및 공학 분야 공통 작업들 용 모듈이 포함되어 있습니다.
  • Matplotlib & Seaborn – 통계 데이터를 시각화하여 보여줍니다.
  • Pillow & MoviePy – 이미지와 영상 처리에 사용됩니다.