Decision making with Genetic Algorithms using DEAP

Video

https://youtu.be/yeR8RyARGNM

PDF

https://github.com/pythonkr/pyconapac-2016-files/raw/master/20160814-102-16-SongChisung.pdf

Description

  • 주 사용 라이브러리
    • DEAP
  • 배경
    • 1. 기계학습에 대한 좌절
      • 최근 나날이 국내외 유수의 기업 및 학계로부터 딥러닝(Deep Neural Network) 관련 기술이 주목받고 있습니다. 저 역시 딥러닝에 관심을 갖고 공부를 하지만, 저와 제 주변의 딥러닝을 배우고자 하는 지인들은 모두 한마음으로 이렇게 말합니다. “어렵다...” 이렇듯 딥러닝은 수학과 통계에 대한 상당한 지식이 요구되기 때문에 일반 개발자는 쉽게 그 벽에 부딪혀 좌절하곤 합니다.
    • 2. 비개발자의 Python에 대한 관심 증가
      • 모두(?)가 알다시피 Python은 정말 다방면에서 유용하게 활용될 수 있습니다. 그렇기 때문에 제 주변에도 역시 비개발자임에도 불구하고 파이썬에 관심을 갖는 지인들이 많습니다. 이들이 자신의 분야에 Python을 유용하게 활용할 수 있는 것은 없을까요? 또한, 이들이 개발자보다 자신의 강점을 발휘하여 파이썬을 활용할 수 있는 방법은 없을까요? 
  • 취지 및 목적
    •   유전 알고리즘은 트렌디한 소재는 아닙니다. 하지만 일반적인 기계학습보다 쉽게 (수식이 별로 없이..) 설명 될 수 있고, 그렇기 때문에 보다 쉽게 활용할 수 있고, 나아가 기계학습에 흥미를 갖게 하는 소재가 될 수 있다고 생각합니다. 특히, 현실에서의 문제 상황을 유전 알고리즘으로 맵핑하는 데이터 표현(representation)에 대한 구체적인 설명을 통해 데이터 과학에 대한 이해를 높일 수 있습니다.
        뿐만 아니라 문제 상황 속에서 최적의 선택이 뭘지 찾을 수 있기 때문에 일상생활부터 데이터 분석의 필요성이 있는 비즈니스(기획, 마케터 등)까지 다방면에서 활용되며 큰 힘을 발휘 할 수 있습니다. 
        그래서 이 유전 알고리즘에 대해 설명하고 우리의 의사결정에 이를 활용하는 방법을 통해 기계학습에 대한 관심과 비개발자 파이썬 활용의 새로운 가능성을 제시하고자 합니다.
  • 발표 내용 및 구성
    • 1. 유전 알고리즘 이론 (12분)
      • 유전 알고리즘이 필요한 경우(환기)
      • 유전 알고리즘 소개
      • 유전 알고리즘의 과정에 대한 설명
      • 의사결정에의 활용 방안
    • 2. DEAP을 이용한 유전 알고리즘 시연 (10분)
      • DEAP 라이브러리 소개
      • DEAP 인터페이스 소개
      • 시연 : 합이 200이 되는 5개의 숫자 찾기 (시연 내용은 변경될 수 있습니다.)
    • 3. 다목적 유전 알고리즘 이론 (5분)
      • 다목적 유전 알고리즘 설명
      • NSGA2 소개
    • 4. DEAP을 이용한 다목적 유전 알고리즘 시연 (13분)
      • 시연 : 10000원으로 살 수 있는 최적의 과자 조합 찾기 (시연 내용은 변경될 수 있습니다.)
  • 기대효과
    • 데이터 representation에 대한 이해
    • 유전알고리즘에 대한 이해
    • 기계학습 및 딥러닝에 대한 관심도 증가
    • 비즈니스(마케팅, 기획 등)에서의 유전알고리즘 활용

Comments

blog comments powered by Disqus

Sponsors

Keystone

Diamond

Platinum

Gold

Startup

Silver

Media