kok202
Dluid

2020. 1. 29. 05:13[개발] 개인 프로젝트/Dluid

main_icon

소개

DLUID (Deep Learning User Interface Design)
Dluid 는 딥러닝을 학습하고 싶지만 컴퓨터 프로그래밍에 전문적인 지식이 없는 사람들의 학습을 도와주는 프로그램입니다.

  • 복잡한 패키지 설치 과정을 요구하지 않습니다. (JRE 1.8 이상이기만 하면 됩니다.)
  • 프로그래밍 지식을 요구하지 않습니다.
  • 쉽게 시퀀스 모델을 생성하고 테스트 할 수 있습니다.
  • 엑셀, CSV 데이터를 불러오고 저장할 수 있습니다.

[다운로드]

시연

Iris 문제 해결 시연
Mnist 문제 해결 시연

동기

많은 사람들이 딥러닝 모델을 만드는 과정을 레고를 조립하는 과정에 비유합니다. 그런데 어째서 레고처럼 딥러닝을 사용할 수 있는 툴은 실제로 존재하지 않는걸까요?

 

예를 들어봅시다. 경영학과 학생 A는 최근에 핫한 딥러닝을 학습해보고 싶습니다. 그는 앞으로의 경영 문제에 딥러닝이 어떤식으로 사용될지 알고 싶어합니다. 열정에 가득한 A는 딥러닝 관련 영상을 학습했고, 이제 실습을 해볼 차례입니다. 하지만 불행하게도 그는 프로그래밍 관련 경험이 없습니다. A는 무사히 딥러닝을 학습할 수 있을까요?

 

아시다시피 일반적으로 딥러닝을 공부한다 하면 텐서플로우 라이브러리를 학습하는 것이 보편적입니다. 우리는 텐서플로우가 좋은 라이브러리라 걸 알고 있습니다. 하지만 텐서플로우가 아무리 멋더라도, 개발자들도 시간을 투자하고 공부를 해서 배워야하는 수준의 라이브러리입니다. 'from', 'in', 'for', 'if' ... 간단한 문법조차도 비개발자 분들에게는 모든게 넘어야할 산입니다. 코드는 지저분한데 어떻게 정리해야할지 감도 안옵니다. 그저 단순히 딥러닝을 학습해보고 싶었을 뿐인데 파이썬 문법 오류를 잡느라고 꼬박 하루를 소모합니다. 심지어 텐서플로우를 설치하려면 무슨 줄임말인지 감도 안오는 pip 라고 불리는 툴을 이용해야하고 각종 패키지, 라이브러리를 설치해야한다 합니다. 패키지랑 라이브러리는 또 무슨 말인지... 게다가 만약 운영체제가 윈도우라면? conda 를 설치하고 가상환경을 만들라고 합니다! 환장할 노릇입니다.

 

이런 요소들 때문에 딥러닝을 시작해보기도 전에 딥러닝을 학습하는 것을 포기하게 됩니다. 그렇게 딥러닝은 점점 더 블랙박스처럼 느껴지고 마치 인공지능이 모든 일자리를 뺏어가고 세상을 지배할 것 같은 공포감에 휩싸입니다. 적어도 우리는 이러한 말도 안되는 상상에서 벗어나야 합니다. 이러한 동기로 DLUID 는 개발되었습니다. 딥러닝을 학습할 수 있는 GUI 툴이 있으면 좋겠다는 생각을 했습니다. DLUID 는 이러한 분들을 위해서 만들어진 딥러닝 학습 프로그램입니다.

 

딥러닝을 학습하길 원하는 분이 계시다면 아래 추천하는 영상을 보고 학습해보시는 것을 권해드립니다.
Lecture 1 (English)
Lecture 2 (Korean)

Version

v0.1.x (2020.01.29)

  • 주요 특징
    • 지원하는 레이어
      • Input
      • Output
      • FCNN
      • CNN 1D
      • CNN 2D
      • DeCNN 2D
      • RNN
      • LSTM
      • RNN Output
      • Reshape
      • Pooling 1D
      • Pooling 2D
      • Batch norm
    • 간단한 시퀀스 모델을 만들고 테스트할 수 있습니다.
      • Excel, csv 데이터를 불러올 수 있습니다.
      • 학습 곡선을 실시간으로 확인할 수 있습니다.
      • 테스트 데이터를 바로 확인할 수 있습니다.
      • 테스트 결과를 바로 확인하고 저장할 수 있습니다.
    • 다국어 지원 (한/영)

코멘트

'[개발] 개인 프로젝트 > Dluid' 카테고리의 다른 글

Dluid 개발 후기  (2) 2020.01.29