전체 글
Junior data scientist/research engineer AI/CV 분야 커리어 및 관련 공부에 관한 글을 포스팅합니다.
-
주니어 데이터 사이언티스트 2023년 상반기 회고 1. 계획 돌아보기 올해 초에는 입사가 확정되면서 '언제까지 어떤 것을 달성하기'처럼 데드라인을 두기보다는 주관적이지만 구체적인 세부계획을 세울 수 있는 목표를 잡았었다. 굿노트 다이어리 속지를 여기저기 서치해보다가 대기업의 깔끔한 디자인과 만다라트 양식이 너무 마음에 들어서 네이버 2023 다이러리를 다운받았었더랬다. 정가운데에 있는 목표는 쓰기 좀 그렇고, 파란색에 들어갔던 목표과 달성 여부를 체크해보자면.. (취미 분야에서) 프로처럼 활동하기 솔직히 두 번째 직업으로 삼고 싶어서 열심히 했었는데, 물리적/심리적으로 여러 가지 걸림돌이 많아 3월까지만 활동하고 잠정적으로 쉬고 있다. 혼자서라도 연습 많이 해야 하는데 이리저리 핑계를 만들다 보니..(◔..
[반기] 2023년 상반기 돌아보기주니어 데이터 사이언티스트 2023년 상반기 회고 1. 계획 돌아보기 올해 초에는 입사가 확정되면서 '언제까지 어떤 것을 달성하기'처럼 데드라인을 두기보다는 주관적이지만 구체적인 세부계획을 세울 수 있는 목표를 잡았었다. 굿노트 다이어리 속지를 여기저기 서치해보다가 대기업의 깔끔한 디자인과 만다라트 양식이 너무 마음에 들어서 네이버 2023 다이러리를 다운받았었더랬다. 정가운데에 있는 목표는 쓰기 좀 그렇고, 파란색에 들어갔던 목표과 달성 여부를 체크해보자면.. (취미 분야에서) 프로처럼 활동하기 솔직히 두 번째 직업으로 삼고 싶어서 열심히 했었는데, 물리적/심리적으로 여러 가지 걸림돌이 많아 3월까지만 활동하고 잠정적으로 쉬고 있다. 혼자서라도 연습 많이 해야 하는데 이리저리 핑계를 만들다 보니..(◔..
2023.07.03 -
문제 (링크) 괄호 타입에는 [], {}, ()가 있다 balanced bracket이란? 짝이 없는 괄호가 없고, 괄호의 부분집합이 짝이 맞는 괄호안에 들어가있어야 한다 [ 가 열려있으면 같은 타입의 괄호로 닫히기 전까지 다른 타입의 닫힘 괄호가 올 수 없다는게 포인트 풀이 def isBalanced(s): # Write your code here pairs= {'[':']', '{':'}', '(':')'} stacks = [] for i in s: if i in pairs: stacks.append(pairs[i]) else: try: if i != stacks.pop(): return "NO" except: return "NO" if len(stacks)==0: return "YES" else: ..
[hackerrank] balanced brackets (Python)문제 (링크) 괄호 타입에는 [], {}, ()가 있다 balanced bracket이란? 짝이 없는 괄호가 없고, 괄호의 부분집합이 짝이 맞는 괄호안에 들어가있어야 한다 [ 가 열려있으면 같은 타입의 괄호로 닫히기 전까지 다른 타입의 닫힘 괄호가 올 수 없다는게 포인트 풀이 def isBalanced(s): # Write your code here pairs= {'[':']', '{':'}', '(':')'} stacks = [] for i in s: if i in pairs: stacks.append(pairs[i]) else: try: if i != stacks.pop(): return "NO" except: return "NO" if len(stacks)==0: return "YES" else: ..
2023.06.27 -
문제 (링크) 아이스크림 가게에 간 두 친구, 출금한 돈에 딱 맞게 두 개의 아이스크림을 사려고 함 쓸 수 있는 돈과 각 아이스크림의 가격이 담긴 리스트가 주어짐 가격표의 index는 1부터 시작! 가격에 맞게 살 수 있는 아이스크림 가격의 index를 return 파이썬 풀이 def icecreamParlor(m, arr): # Write your code here pick = [] for i, v in enumerate(arr[:-1]): for j, w in enumerate(arr[i+1:]): if v+w == m: pick.extend([i+1, i+j+2]) return pick 굳이 가격표를 처음부터 순회할 필요가 없다~
[hackerrank] Ice Cream Parlor (Python)문제 (링크) 아이스크림 가게에 간 두 친구, 출금한 돈에 딱 맞게 두 개의 아이스크림을 사려고 함 쓸 수 있는 돈과 각 아이스크림의 가격이 담긴 리스트가 주어짐 가격표의 index는 1부터 시작! 가격에 맞게 살 수 있는 아이스크림 가격의 index를 return 파이썬 풀이 def icecreamParlor(m, arr): # Write your code here pick = [] for i, v in enumerate(arr[:-1]): for j, w in enumerate(arr[i+1:]): if v+w == m: pick.extend([i+1, i+j+2]) return pick 굳이 가격표를 처음부터 순회할 필요가 없다~
2023.06.25 -
You can find out english explanation on below! 3일 동안 이거 생각만 하다가 결국 해결해 버린.. 멀티 GPU에서 큰 데이터셋으로 학습시킬 때 뜨는 timeout 에러입니다. 에러 메세지 끝부분만 보면 subprocess.run()에서 뭔가 이상한 값을 리턴 받았다는 내용이라 파라미터 설정을 잘못했나 싶지만, 에러가 난 시점을 살펴보면 아래와 같은 메시지들을 찾아볼 수 있습니다. Watchdog caught collective operation timeout: WorkNCCL(SeqNum=6, OpType=ALLREDUCE, Timeout(ms)=1800000) ran for 1806474 milliseconds before timing out. torch.distr..
[해결] Watchdog caught collective operation timeout, Multi-GPU (DDP) NCCL 타임아웃 시간 설정You can find out english explanation on below! 3일 동안 이거 생각만 하다가 결국 해결해 버린.. 멀티 GPU에서 큰 데이터셋으로 학습시킬 때 뜨는 timeout 에러입니다. 에러 메세지 끝부분만 보면 subprocess.run()에서 뭔가 이상한 값을 리턴 받았다는 내용이라 파라미터 설정을 잘못했나 싶지만, 에러가 난 시점을 살펴보면 아래와 같은 메시지들을 찾아볼 수 있습니다. Watchdog caught collective operation timeout: WorkNCCL(SeqNum=6, OpType=ALLREDUCE, Timeout(ms)=1800000) ran for 1806474 milliseconds before timing out. torch.distr..
2023.06.23 -
문제 (링크) 주어진 문자열의 각 알파벳 개수가 모두 같으면 YES 리턴 문자열에서 문자 하나를 뺀 뒤 각 알파벳 개수가 모두 같으면 YES 리턴 이 외의 경우 문자열은 not valid, NO 리턴 파이썬 풀이 def isValid(s): # Write your code here orig_list = list(s) unique_list = list(set(s)) nums = [] for i in unique_list: nums.append(orig_list.count(i)) nums.sort() #ascending ifnum_1= [i for i in nums] ifnum_1[-1] = ifnum_1[-1]-1 if (len(set(nums))==1)| (len(set(ifnum_1))==1): ret..
[hackerrank] Sherlock and the Valid String (Python)문제 (링크) 주어진 문자열의 각 알파벳 개수가 모두 같으면 YES 리턴 문자열에서 문자 하나를 뺀 뒤 각 알파벳 개수가 모두 같으면 YES 리턴 이 외의 경우 문자열은 not valid, NO 리턴 파이썬 풀이 def isValid(s): # Write your code here orig_list = list(s) unique_list = list(set(s)) nums = [] for i in unique_list: nums.append(orig_list.count(i)) nums.sort() #ascending ifnum_1= [i for i in nums] ifnum_1[-1] = ifnum_1[-1]-1 if (len(set(nums))==1)| (len(set(ifnum_1))==1): ret..
2023.06.21 -
문제 (링크) 플레이어 1, 플레이어 2가 번갈아 가며 탑 부수기 게임을 진행 각 플레이어는 최적의 방식으로 게임을 진행함 input : n (int, 탑의 개수) /m (int, 탑의 높이) 각 탑은 탑의 높이를 균등하게 나눌 수 있는 수만큼 층을 감소시킬 수 있음 각 탑의 높이가 모두 1이 되게 만드는 플레이어가 승리 파이썬 풀이 def towerBreakers(n, m): # Write your code here if m==1: return 2 elif n%2 ==0: return 2 elif n%2 ==1: return 1 문제에서 '최적의 방법으로 게임을 진행'한다고 했고, 균등하게 나눌 수 있는 수만큼 층을 나눈다고 설명해 탑의 층수의 약수로만 나눌 수 있는 것처럼 처음에 생각했다. 처음에는 ..
[hackerrank] Tower Breakers (python)문제 (링크) 플레이어 1, 플레이어 2가 번갈아 가며 탑 부수기 게임을 진행 각 플레이어는 최적의 방식으로 게임을 진행함 input : n (int, 탑의 개수) /m (int, 탑의 높이) 각 탑은 탑의 높이를 균등하게 나눌 수 있는 수만큼 층을 감소시킬 수 있음 각 탑의 높이가 모두 1이 되게 만드는 플레이어가 승리 파이썬 풀이 def towerBreakers(n, m): # Write your code here if m==1: return 2 elif n%2 ==0: return 2 elif n%2 ==1: return 1 문제에서 '최적의 방법으로 게임을 진행'한다고 했고, 균등하게 나눌 수 있는 수만큼 층을 나눈다고 설명해 탑의 층수의 약수로만 나눌 수 있는 것처럼 처음에 생각했다. 처음에는 ..
2023.06.18 -
논문이란 무엇인가 그전에 논문을 읽는 이유는 무엇인가.. 내가 일하고 있는 것에 대한 방식이나 인사이트를 얻는 데 도움을 받으려고 읽는 것이겠다. 다만 아직 논문에도 academic english에도 익숙하지 않은 탓인지 그야말로 검은 건 글자, 흰 건 종이겠거니 하고 쳐다보는 중이다. 읽고 나면 휘발되어 버리기 때문에 노션에다가 내용을 대략적으로 정리하고 있는데, 포스팅을 하는 건 또 다른 영역이라 내가 어느 정도의 수준이 되면 남들에게 공유해도 될까 고민되는 기간이다. 논문을 서치할 때, 제일 먼저 구글 스칼라에서 키워드와 인용 횟수 정도만 보고 리스트업을 했다. (리스트업 관련해서 팀 시니어 분께서 도움을 받아서 이게 아카데믹이구나를 느낄 수 있었음..ㅎㅎ) 골라둔 논문을 열어서 내용을 정리하다 보..
[주간] 2023년 23주차 회고논문이란 무엇인가 그전에 논문을 읽는 이유는 무엇인가.. 내가 일하고 있는 것에 대한 방식이나 인사이트를 얻는 데 도움을 받으려고 읽는 것이겠다. 다만 아직 논문에도 academic english에도 익숙하지 않은 탓인지 그야말로 검은 건 글자, 흰 건 종이겠거니 하고 쳐다보는 중이다. 읽고 나면 휘발되어 버리기 때문에 노션에다가 내용을 대략적으로 정리하고 있는데, 포스팅을 하는 건 또 다른 영역이라 내가 어느 정도의 수준이 되면 남들에게 공유해도 될까 고민되는 기간이다. 논문을 서치할 때, 제일 먼저 구글 스칼라에서 키워드와 인용 횟수 정도만 보고 리스트업을 했다. (리스트업 관련해서 팀 시니어 분께서 도움을 받아서 이게 아카데믹이구나를 느낄 수 있었음..ㅎㅎ) 골라둔 논문을 열어서 내용을 정리하다 보..
2023.06.11 -
21주차 요약 연휴를 맞아 여행을 다녀와봤다. 개인적으로 연휴 전에 연차를 붙이는 것보다 연휴 끝에 붙이는 것을 더 좋아해서 (다른 사람들 일할 때 노는 기분..ㅎ) 화요일에 연차를 썼다. 여행 가기 전에 일찍 출근해야 하는 일정도 생기고 성과 발표, 월간 보고서 등등 쓸 서류도 많아서 회사에서는 정신 없이 일했고, 저녁에 이것저것 공부할 게 많아서 늦게 자다 보니 급기야 금요일 아침에는 코피를 쏟는 기염을 토했다. 너무나 정신없었지만 무사히 여행까지 다녀왔으니 무엇보다 알찬 주였다! 갑분 코테 공부 이 정도면 여유와 함께 내 할 일과 공부도 챙기는 괜찮은 삶 아닌가..? 라고 생각하다가 모종의 이유로 코딩 테스트 공부를 시작했다. 괜히 벌렸나 싶은 일이지만 그래도 안 하면 후회할 것 같아서 질렀다. 안..
[주간] 2023년 22주차 회고21주차 요약 연휴를 맞아 여행을 다녀와봤다. 개인적으로 연휴 전에 연차를 붙이는 것보다 연휴 끝에 붙이는 것을 더 좋아해서 (다른 사람들 일할 때 노는 기분..ㅎ) 화요일에 연차를 썼다. 여행 가기 전에 일찍 출근해야 하는 일정도 생기고 성과 발표, 월간 보고서 등등 쓸 서류도 많아서 회사에서는 정신 없이 일했고, 저녁에 이것저것 공부할 게 많아서 늦게 자다 보니 급기야 금요일 아침에는 코피를 쏟는 기염을 토했다. 너무나 정신없었지만 무사히 여행까지 다녀왔으니 무엇보다 알찬 주였다! 갑분 코테 공부 이 정도면 여유와 함께 내 할 일과 공부도 챙기는 괜찮은 삶 아닌가..? 라고 생각하다가 모종의 이유로 코딩 테스트 공부를 시작했다. 괜히 벌렸나 싶은 일이지만 그래도 안 하면 후회할 것 같아서 질렀다. 안..
2023.06.03