http://www.moreagile.net/2016/02/learning-new-stuff.html
전문은 위 링크
지금글을 쓰는 이유는 계속 생각하던걸 어떻게든 글로 남기고 싶어서임
예전에 대학에서 자료구조를 처음 접할때
난 당시 직전학기 까지 컴퓨터 전공이 아니였고 (나중에 전과함)
c언어를 모르는 상태로 자료구조 수업을 들어갔음
당시 교수님의 커리큘럼은 터프해서 수십명 클래스에서 진도를 따라가는
학생은 손가락에 꼽을 정도로 계속 밀어 붙이는 타입이었는데
나역시 맨붕을 함
메트릭스 연산류 , 연결리스트 , 트리 , 그래프 등등을 언어도 모르는 상태로 따라 가는건 쉽지 않았음
결국 컴파일러에서 뿜는 수 없이 많은 에러를 보고 더듬 더듬 하면서 이것 저것 했고
나중엔 상당히 잘하게 되었음
1년쯤 지나서야 c 언어 관련 서적을 처음으로 보게 되었는데
그 동안 생각하고 쓰던것들을 주르륵 한번에 검사 받는 느낌이었음
심지어는 내가 나름대로 생각해서 남들을 가르치던 커리큘럼과 책 인덱스가 거의 완전 일치하는게 싱기했음
(자신이 많이 붙었던 나는 책은 펴본적 없었지만 언어 강의를 하고있었음)
그래서 다른 것들은 몰라도 최소한 언어
그중에서도 바로 쓰고 검증이 가능한 프로그래밍 언어에 있어서 과연 책을 보고 학습하는건 쓸모없는게 아닌가 ?
틀린 오개념만 검증하면 될것 같은데.. 라는 생각을 오랫동안 함
이게 사실 어느정도 일리가 있는건
어린아이들이 언어를 배울때 문법책을 보고 배우는게 아니라
아무렇게나 마구잡이로 말하고
자신이 적절한 말을 했을때 그 부모의 반응이 (뉴럴넷에서의 코스트함수 ㅎㅎ.. )
적절한지 분위기는 달라지지 않는지 좋아하는지 싫어하는지를
를 학습해서 자신의 언어 체계를 완성한다는게 정설이니까.
이런 방법이 사람의 학습 체계에 있어서, 특히 언어적인 부분에 있어서 가장 자연스러운것은 아닐까 라는 가설도 가지고 있고
몇가지 사례를 보태보면 컴퓨터 프로그래밍, 이하 코딩에서는 수학, 논리적인 부분이 중요하다고 많이 강조하지만
실제 코딩할때 뇌를 단층 촬영을 해보면 언어적인 부분을 관장하는 부분이 많이 활성화 된다고 함.
딥러닝에서도 인간의 사고 형태를 많이 모방한 RNN - LSTM -seq2seq 형태의 신경망이 인간의 언어를 굉장히 잘이해하고 사용하는데.
그럼 .. 저 신경망이 그럼 언어를 어떻게 배우느냐.. 똑같음 아무말이나 시계열로 하고 그 응답의 시계열로 에러를 코스트 함수로 보고 역전파에서 신경망 수정함
그게 사람 사고랑 유사한 순환 신경망일뿐 ...
여튼 작년에 처음으로 상용으로 사용할 딥러닝 모델 프로토타입 프로젝트를 하나 했음
tensorflow 누가 쉽다고 한건지 더럽게 복잡하고 사용되는 수식도 언어 구조도 텐서 개념도 그래프 구조도
1도 모르겠는데 아는거 절반 옆에 박사님들 논문해석 절반 해서 울며 불며 끝냈는데..
이때 책도 몇권 사봤는데 대부분 1시간만에 집어던짐
이런 걸 책을 보고 익힌다는건 정말 말이 안된다고 생각함.
결국 익숙해지고 나니까 (반년쯤 지나서 저기서 만든걸 상용으로 쓰려고 텐서플로 내부에서 뜯어다가 c++로 포팅이 끝날때쯤)
그때 집어던진책을 다시 펴봤더니 내용도 거의다 정리되고 하루에 한권씩 볼수있더라
정리한다.
스포츠와 운동에서 몸의 사용법을 익하다가 나온게 자세고
언어가 사용되는 과정에서 정리되고 체계를 위해서 만든게 문법이고
인공 신경망에서의 학습은 에러가 발생할때만 가능한데
그 에러를 발생시킬수 있는 방법을 포기하고 prediction된 결과값인 정답셋만 보고 있다면 과연 학습이 될까 ?
스포츠도 똑같다 자세만 따라한다고 운동이 되거나
문법을 달달 외운다고 말을 할수는 없는것 처럼
그래서 하고싶은 말은...
그래도 여기는 많이 없겠지만 책을 펴놓고 보고 있으면서 난 프로그래밍을 공부하고 있다는 망상을 하고있다면 빨리 접길..
지금바로 한줄 더 짜보세여
새로운 언어를 배우고 싶다면 github 에서 스켈레톤 코드 clone 해서 바로 오늘내로 뭔가 해보세요 안되면 될때까지..
반박환영
개추
리듬아 낄때 껴라 - 중졸임미다
아니였->아니었 (아니었 아니에요 아니어도 아니어서는 예외) [리듬 맞춤법 봇♬]
좋은 말씀 잘 들었습니다
저도 책은 빨리보는편이고 대강 뭔진알겟는데 하려고만 하면 머리가 깨지더라고
지우지말아줘요 횽
자료구조에서 딥러닝까지 ㄷㄷㄷㄷㄷ
시크횽은 체력이 좋아서 이게 잘먹혓나.. 운동좀해야겟당..
감사합니다
감사합니다. 제가 지금 자바 공부를 시작했는데 아무것도 모르는 상태에서 저 방식으로 공부해도 되나요?
크흑... 감사합니다 SENSEI
개추
나도 그렇게 공부하는 편인데.. 막상 책 읽어보면 놓치고 있는 부분이 많더라. 비효율적으로 짜게됨. 모르니까
개추
제발 1도 1도 거리지마 에미뒤진새끼들아 존나덜배운거 티내지말고 씨발새끼들아