그런 게는 갈매기 밥으로 줬음. 게거품 물면서 싫어하더라
글 많이 못 쓰는 게 학기중에는 물리학과 학부연구생 하고 기업 인턴 지원하고(둘 다 꽤 좋은 기업이고 서류는 어떻게 붙었는지 모르겠는데 코딩테스트에서 다 떨어짐) 조별과제하고 자연어처리 과제로 트랜스포머를 넘파이로 구현하고 하다 보니 여유가 없었음. 방학이 거의 한달 전에 시작했는데도 블랙홀 프로젝트하고 놀고 이것저것 하느라 시간이 없음.
지난 겨울방학 때 GPU 최적화 Barnes-hut 시뮬레이션을 만들려고 했는데, 병렬 컴퓨팅 지식과 구현 능력이 부족해서 실패했음. 거의 2000줄 가까이 만들었는데 옥트리 부분이 알 수 없는 오류로 에너지 보존 법칙이 성립하지 않고, 병렬 최적화 버전 옥트리 브랜치를 따로 만들어서 테스트 했는데, 그건 구현이 너무 힘들어서 포기했음. 그나마 잘 만든 게 쿼터니언 카메라, Spherecube 정도밖에 없음. 방학 한 달동안 만들었는데, 만드는 족족 실패하니까 아무것도 하기 싫어지더라. 그래서 방학 끝날때까지 좀 놀고 쉬며 살았음.
그래서 그때부터는 뭔가 어려운 걸 만들 때 기술실증->프로토타입->완성품을 만들기로 했음. 이제 와서 잘못된 부분을 찾아본다면 처음부터 자료 조사, 설계를 제대로 안해서 병렬 최적화부터 실패했고, 그 때문에 기초 설계, 개발 방법이 계속 바꾸다가 망한 것 같음. 너무 많은 걸 한번에 하려고 했음. 그래서 우주왕복선 같은 물건은 안 만드는 게 좋음
블랙홀 시뮬레이션을 성공해서 자신감 회복이 된 게 다행임. 이거 실패했으면 개인 프로젝트 다시는 못 만들었을 것 같음.
학부연구생은 블로그와 비슷하게 고체물리 시뮬레이션 쪽으로 했는데, 재미는 있고 하고싶긴 한데 이걸 박사까지 하기는 좀 아닌 것 같아서 대학원은 안 가는 쪽으로 생각하고 있음. 본인은 물리나 컴퓨터만 하고 먹고 살 수 있지만, 대학원에 가면 먹고 살 수 없을 것 같음. 실험물리도 아니라 취업도 어렵고, 연구하고 사는것보단 뭔가 재밌는 거 만드는 쪽이 내 취향같음. 특징: 뭘 해도 돈 안되는 것만 함
라지 사이즈 페퍼로니 피자 정도는 먹고 살고 싶음. 석사까지는 하고 싶지만, 그러면 이론수학 박사만도 못할 것 같음.
아무튼 그렇게 취업 준비를 해야 하는데 깃허브는 프로젝트만 만들고 따로 꾸며 놓지도 않았고 블로그는 번역글, 프로젝트글, 개소리의 잡탕이니 보여주기 좀 그렇지만, 프로젝트의 진행 상황과 원리 등을 적어놓은 유일한 곳이라 어쩔 수 없이 사용중임. 앞으로도 어쩔 수 없이 사용해야겠고.글에 "자체 심의"가 미량 첨가될 예정
그렇다고 우주 관련 각종 번역글이나 정보글 등을 포기한 건 아님. 상황이 되는대로 다시 하겠지만, 앞으로는 프로그래밍 프로젝트 쪽이 더 많이 올라오지 않을까 싶음. 과거 번역기는 과학 용어들을 제대로 번역하지 못했지만, ChatGPT는 과학 용어들까지 전부 잘 번역해줘서 내가 굳이 번역해야 하나 싶기도 하고.
블랙홀 시뮬레이션 글들(1편은 다 작성했고 2편은 이제 시작함)을 다 쓴 뒤에는 이번 학기에 한 자연어처리 과제 프로젝트(NumPy로 바닥부터 HMM, RNN, LSTM, Word2Vec, 트랜스포머) 설명글을 쓸 거고, 글을 다 쓰고 나면 방학이 끝나 있을 것 같음. 의외로 이런 기계학습 알고리즘을 바닥부터 구현한 사람이 없더라고. 학교 과제라서 매번 똑같은 과제가 나오긴 하지만, 이거 구현한 사람 나밖에 없을것임. LSTM 구현은 책이 있지만 트랜스포머 구현은 하나도 없음.
말은 많이 써 놨지만, 이전과 다를 것 없음. 기업 인사담당자가 볼 수도 있다 이 정도가 차이점임. 실제로 어떤 날에 갑자기 방문자 수가 많이 늘어났었고 그 때 진짜로 블로그 본다는 걸 알았음.
다 만들어서 설명이 필요한 프로젝트 목록:
슈뢰딩거 방정식 시뮬레이션(설명 보충 필요)
FDM 시각화 프로젝트(1년째 비밀글인데 완성을 못 해서 그런거임)
블랙홀 시뮬레이션(쓰는중, 레딧에 홍보글 써 볼 예정)
자연어처리 프로젝트
방학 때 만들어볼 프로젝트 목록:
이징 모델 CUDA 사용 버전(https://github.com/NVIDIA/ising-gpu)
병렬 구축 옥트리(https://arxiv.org/pdf/2307.06345)
배워야 하는 것들:
웹 개발(간단한 웹 페이지 만들어낼 목적으로 NodeJS 공부중)
코딩테스트->하기 싫은데 뭐 어쩌겠음.
'개소리' 카테고리의 다른 글
하고 싶은 거 23.6.28 (0) | 2023.06.28 |
---|---|
가끔씩은 내가 쓸모없어지는 느낌 (0) | 2023.03.15 |
블로그 벌써 2년됨 (2) | 2023.02.04 |
이 블로그 정상영업 합니다 (0) | 2022.11.19 |
잠시 바빠서 좀 쉬다 왔음 (0) | 2022.10.19 |
댓글