Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

기능명세 #3

Open
hea9549 opened this issue Mar 22, 2018 · 14 comments
Open

기능명세 #3

hea9549 opened this issue Mar 22, 2018 · 14 comments
Labels
enhancement New feature or request

Comments

@hea9549
Copy link
Member

hea9549 commented Mar 22, 2018

https://github.com/LearningForAll/MLLego/blob/master/images/ui.png

보면 우리 기본 UI가 나와있는데

상세히 기능이 무엇무엇 있는지 여기 답글로 정리해주세요!

정리되면 파일로 업로드 할께요

정답은없고 우리가 만들기로 한 기능을 확실하게 정하려는거니

부담없이 이런기능이 있겠다 작성 ㄱㄱ

@hea9549 hea9549 added the enhancement New feature or request label Mar 22, 2018
@hea9549
Copy link
Member Author

hea9549 commented Mar 22, 2018

예시)

  1. 초록 시작 버튼

초록 시작 버튼은 블록배치 한 것을 실행시켜보는 버튼이다.
배치된 블록에 따라 Tensorflow 코드를 자동 생성후 실행시킨다.
이에따른 결과로는 하단 Result 탭에 모델 학습 진행상황이 나온다.
모델 학습이 완료 된 후 정확도가 얼마인지 나오게 되고, MyModel에 학습완료된 모델이 추가된다.

@hoonkii
Copy link
Contributor

hoonkii commented Mar 24, 2018

  1. 템플릿을 통한 학습용 모델 체험

Template를 통해 여러 학습용 모델을 체험해 볼 수 있다. Template에서 예를들어 Mnist CNN 모델을 클릭하면 해당 모델의 블록배치와 데이터 셋이 준비되고 초록 시작 버튼을통해 모델을 테스트 해볼 수 있다.

@hoonkii
Copy link
Contributor

hoonkii commented Mar 24, 2018

  1. My model에 저장된 모델을 불러올 때
    My model에 저장된 모델을 불러오면 블록 배치와 이전 데이터 셋이 준비된다. 만약 모델의 저장이 완료되지 않았다면 현재 모델을 저장하겠습니까 라는 메시지를 띄우는 식으로 처리한다.

@hoonkii
Copy link
Contributor

hoonkii commented Mar 24, 2018

  1. 입력 블록 데이터 관한 이슈
    블록 배치를 할때 인풋블록을 클릭하면 입력을 받는 창을 띄운다. 입력은 txt 파일 또는 폴더로 한다.

@hoonkii
Copy link
Contributor

hoonkii commented Mar 24, 2018

  1. 저장 버튼을 눌렀을 때
    현재 블록 배치 창에 떠있는 블록 배치가 저장된다. 이때 저장될 포맷을 정하는 작업이 필요하다

@hea9549
Copy link
Member Author

hea9549 commented Mar 24, 2018

블록기능정의

블록 종류는 다음과 같이 정의한다.

  • Input 블록

  • PreProcess 블록

  • Convolution 블록

  • RNN 블록

  • Desne 블록

  • Model 블록

@hoonkii
Copy link
Contributor

hoonkii commented Mar 24, 2018

  1. 불러오기를 실행하였을 때
    불러오기를 누르면 기본 지정 저장 디렉토리가 뜨고 MLLego 만의 확장자 파일을 인식하여 읽는다. 다른 파일들은 읽지 못하게 처리해놓는다. 올바른 파일인지 검사하고 올바른 파일이면 불러오기 성공이라는 메시지를 출력하며 블록 배치를 로드한다.

@hoonkii
Copy link
Contributor

hoonkii commented Mar 24, 2018

  1. 스톱 버튼을 눌렀을 때

스톱 버튼을 누르면 학습이 진행되고 있는 상태에서 멈추게 되고, 메시지를 띄운다

@hoonkii
Copy link
Contributor

hoonkii commented Mar 24, 2018

  1. 진행 사항창에 표시될 내용

Result랑 합친다.

@hoonkii
Copy link
Contributor

hoonkii commented Mar 24, 2018

  1. Result 창에 표시될 내용
    Cost, Epoch, Step 을 프린트 해준다. 학습이 완료 되면 학습이 완료되었다고 메시지를 출력해준다.

@hoonkii
Copy link
Contributor

hoonkii commented Mar 24, 2018

  1. 모델 Test
    모델 테스트에서는 테스트 데이터를 넣을 수 있는 창이 있고, 모델Test 창에서 초록색 플레이 버튼을 누르면
    모델 Test 창에서 테스트 데이터에대한 결과를 알려준다. accuracy, cost, predicted data

@hoonkii
Copy link
Contributor

hoonkii commented Mar 24, 2018

  1. 블록 목록에서 블록을 클릭하였을 때
    해당 블록을 클릭하면 블록 배치 창에 해당 블록이 생성된다.

@hoonkii
Copy link
Contributor

hoonkii commented Mar 24, 2018

  1. 모델이 제대로 구축되지 않았을 때
    Result에 에러를 출력해준다.

@hoonkii
Copy link
Contributor

hoonkii commented Mar 28, 2018

  1. 인풋 블록에 대해 멀티파일 or 단일파일
    이걸 블록 종류를 두개로 만들어서 처리하는 것도 괜찮을듯 멀티파일로 처리할 수 있는거냐 아니면 단일파일로 처리할 수 있는것인지 식으로
  2. Input 블록과 Preprocessing블록의 부드러운 연결?
    두개를 합치던가 아니면 인풋블록의 데이터를 판단해서 Prepreprocessing의 옵션을 자동으로 주던가 했으면 좋겠음.. 오늘 살짝 지적받은 것처럼 공부하는 사람입장에서 Preprocessing이 저렇게 되버리면 뭔가 장벽이 높을듯? 이거는 상의해봐야할 문제같음

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants