2021/08 36

Smitha Kolan - Machine Learning Engineer

How I Learnt Machine Learning In 6 Steps (3 months) 가장 처음은 수학이다. 라이브러리가 있기에 상관은 없지만 어떻게 해결하는지는 알아야 한다. 수학전체를 끝내야겠다는 생각은 좋지 않다. 꾸준히 계속 수학을 공부하겠다는 생각을 하는게 맞다. 기본적인 머신러닝 알고리즘을 공부해라. 파이썬을 공부해라 머신러닝 라이브러리를 공부해라 -> 사이킷런을 공부해라 그리고 나서 딥러닝으로 이동해서 텐서플로우를 공부해라 이 둘을 아는 것이 중요하다 . 마지막은 계속해서 공부하고 반복하는 것이다. 캐글에 참여하거나 다른 사람들과 소통해라. 지루함을 참고 꾸준히 공부해라 쉬운길이 아니다. 누구나 얻을 수 있는 것이 아니다. 매일 모든 프로젝트를 해야 하는 것은 아니다. 공부를 해라. ..

개발 유튜버 2021.08.21

대한민국 대학원의 적나라한 현실 - 에스오디

돈이 없으면 우리나라에서는 대학원가서 일을 해야 한다. 근데 일을 하면 공부를 하기 어렵다. 대학원에 특별한 연줄이 없는 사람들은 교수한테 연락을 하는 우를 범한다. 이건 마케팅부서에 해당 회사 어떠냐고 물어보는 수준이다. 그 연구실의 석박학생들한테 물어보는게 훨씬 낫다. 좋은점은 딱 하나다. 연구할 수 있는 역량을 기를 수 있다. 기술을 가르쳐주거나 뭘 알려주는 곳이 아니라 스스로 새로운 이론을 만들고 증명하고 논문화할 수 있는 연구할 수 있는 기회를 주기때문에 이게 유일한 자산이다. 대학원의 역할이 뭐냐라고 했을 때 연구자들이 실패를 경험해볼 수 있는 마지막 공간이다. 단점은? 삶의 질이 낮아진다. 수입이 적고 그 나이 때의 사회적 지위보다 낮은 지위에서 살아간다. 주말에도 연구실 박혀서 커피만 마시..

개발 유튜버 2021.08.21

[Dev] GPGPU는 어디서 나온 말일까?

GPGPU는 아래와 같은 의미이다.  "GPGPU(General-Purpose computing on Graphics Processing Units, GPU 상의 범용 계산)는 일반적으로 컴퓨터 그래픽스를 위한 계산만 맡았던 그래픽 처리 장치(GPU)를, 전통적으로 중앙 처리 장치(CPU)가 맡았던 응용 프로그램들의 계산에 사용하는 기술이다. 이를 가능하게 한 것은 프로그램 가능한 층과 고정도 연산을 그래픽 파이프라인에 연결하는 것으로, 이를 통하여 소프트웨어 개발자들이 그래픽이 아닌 데이터에 스트림 프로세싱을 사용할 수 있게 된다."출처 : 위키백과 우선 위키백과에는 위와같이 나와있다.  즉 그저 gpu상에서 일반계산이라는 뜻으로 GPGPU라는 이름으로 부르고 있다.  요즘 딥러닝관련해서 간략히 소개해..

개발 정보 2021.08.21

[기술서적] 파이썬 알고리즘 인터뷰 - 박상길

이 책은 처음으로 완독한 알고리즘 관련도서이다. 처음 아무것도 모르는 시절에 알고리즘을 공부할때 doit시리즈 중에 "자료구조와 함께 배우는 알고리즘 입문 - 자바편"을 공부하다가 중간에 때려쳤던 기억이 있다. 꽤 오래전이었던 것 같은데, 최근에 다른 무엇보다 필요성을 절실히 느껴서 알고리즘 공부를 시작하게 되었다. 블로그를 탐방하면서 이곳저곳 돌아다니는 것을 좋아하는데, 몇몇 블로그에서 설명하는 글이 도저히 이해가 안되서 많은걸 느꼈던 것 같다. (이유는 알고리즘에 대한 지식이 부족해서였다.) 사실 어느정도 공부해야겠다는 생각을 하고 있었지만 여태 회피해오지 않았나라는 생각이 들었다. 서론이 길어졌고 미리 책에 대해 요약을 해주면 파이썬을 이용한 알고리즘을 제대로 가르쳐준다는 느낌이 들었다. 파이썬을 ..

[기술서적] 스프링 퀵 스타트 - 채규태

스프링을 처음 공부할 때 썼던 책인데 이제서야 리뷰를 진행한다. 이미 공부한지 1년이 지나서 스프링에 대한 기억이 가물가물하지만 책 자체에 대해서는 리뷰를 진행할 수 있을 것 같다. 설명전에 미리 요약하면 스프링 입문을 원하는 사람들에게 딱 알맞은 책이라고 할 수 있다. 우선 책은 루비페이퍼에서 발간되었다. it분야에서는 최근에 나온 책일수록 버전도 잘 맞고 실습하기에도 편리한 면이 있는데 이 책은 발간된지 시간이 꽤 흘렀음에도 실습하는데 불편함을 느끼지 못했다. (2016년에 출간되었다.) 그 이유를 생각해보았는데, 아마도 스프링의 핵심개념에 대해서만 간단명료하게 소개했기 때문이 아닐까 싶다. 버전에 추가되고 deprecate 되는 기능들이 있을 수도 있는데, 그런 개념들은 나오지 않고, 핵심만 간단하..

[김포프] 가상/증강 현실의 미래

vr은 대중성이 없다. 결과적으로 사람이 원하는건 그냥 편하게 사용하는거다. vr이 기술적으로 발전하긴했고, 분명히 용도가 있긴 하다. 군사훈련 좋다. 체험 좋다. 분명히 좋다. 문제는 그런데 이런 vr은 여태까지 있어왔다. 그런데 그때도 vr은 미래라고 얘기해왔다 지금도 똑같은 패턴이다. 왜 이러냐? 투자자들은 vr이 뭔지 잘 모른다. 근데 돈이 된다는건 안다. 문제는 게임도 이러했다. 게임이 영화산업을 대체한다고 말했다. 하지만 그렇게 못했다. 그래서 게임쪽이 침체됬고, 발전도 느려졌다. vr도 그런 길을 걸을거라고 생각한다. vr은 이미 예전에 있던거 다시 띄울려고 하는 것이다. vr보다는 ar이 미래다. ar은 실제 있는 세상을 조금 고치는 것이기에 ar은 모든 사람에게 유용성이 있다. 실제 bm..

개발 유튜버 2021.08.18

[Python3] Python에서의 False와 None은 같은 것인가?

특정 코드를 보던 중에 파라미터로 넘어온 값을 not 으로 if문에서 판별해주는 구문이 있었다. 해당 전달값이 False라면 if문을 실행하고, True라면 if문을 실행하지 말라는 뜻으로 해석했는데, 그런데 None이 들어오면 어떻게 되는거지? 라는 생각이 들었다. 물론 똑같이 None이 온다면 False일때와 같이 동작하는 것이 당연하다고 생각이 들었지만, 그렇다면 조건에서 False True 를 체크할때만 None은 False로 동작할 수 있는건가? 아니면 실제로 같이 취급되는 것인지에 대해 궁금해졌다. 따라서 간단한 코드 몇줄로 확인해볼 수 있었다. print(None == False) 우선 해당 코드는 False가 나온다. 즉 None은 False가 아니다. 아예 다른 존재다. 그렇다면 어떤 타..

[BOJ] 백준 16173 점프왕 쨀리 - 파이썬

쉬운 문제라고 생각했는데, 마지막에 가서 꽤나 고생을 한 문제이다. 어떻게 해결해야할지 전부 떠올렸고 코드까지 모두 작성했지만 사소한 실수때문에 문제가 풀리지 않았다. # 0338 import sys sys.setrecursionlimit(10**7) N = int(input()) graph = [] for i in range(N): graph.append(list(map(int, input().split()))) visited = [[False] * N for _ in range(N)] def dfs(x, y): if x= N or y= N: return False value = graph[x][y] if value == -1: print("HaruHaru") exit(0) if visited[x][y..

반응형