[부스트캠프 AI Tech 7기] Week 3

jinnk0·2024년 8월 23일

3주차 회고

벌써 3주차가 끝났다는게 믿기지 않는다.🥲
시간이 생각보다 빠르게 지나가는 것 같다.
슬슬 공부한 분량이 쌓여가면서, 초반에 학습한 내용이 조금씩 잊혀져 가는 시기인 것 같다.
새로운 내용을 학습하는 동시에, 이미 학습한 내용에 대한 복습도 신경을 써야겠다.😂

피어세션

이번주는 강의 내용이 그렇게 어렵지 않고, 과제의 난이도가 높지 않았던 탓인지 피어세션 시간에 강의 내용이나 과제 내용에 대해 이야기 나눌 거리가 많지 않았다. 그래서 원래 피어세션 시간에 진행하고자 했던 코딩테스트 스터디에 보다 집중할 수 있었다.

이번주는 그리디 유형의 코딩테스트 문제를 풀었다. 그리디 유형의 문제는 정해진 알고리즘이나 자료구조가 없기 때문에 어떤 알고리즘, 자료구조를 사용할 것인지에 대해 많이 고민하게 되는 문제들이 많았다.

문제가 풀리더라도, 시간이나 메모리 측면에서 보다 효율적인 방법을 찾아야만 하는 경우도 있었다. 때문에 문제를 풀 때 단순히 해결에서 멈추는 것이 아니라 어떻게 더 효율적으로 처리할 것인가에 대해 고민하게 되었다.

두런두런

이번주는 특별하게 두런두런이라는, 부스트캠프의 러닝마스터님과 이야기를 나누는 시간을 가졌다.🤗
러닝마스터님은 기록을 굉장히 잘 하시는 분 같았는데, 스스로 기억하기 위해 기록한다는 측면에서 제가 써오던 글들을 많이 돌아보게 되었다. 지금까지 주간 학습 정리를 기록하면서 그냥 써야하니까 쓴다는 생각이 많았는데, 이와 상관없이 그냥 주마다 꾸준히 회고나 기록을 남기는 습관을 만드는 것도 좋겠다는 생각이 들었다.😊

러닝마스터님께서 그간의 본인의 여정에 대해 이야기해주시면서 Gap Year에 대해 이야기해주셨다. 학업을 중단하거나 휴직을 하고 앞으로 본인의 진로나 방향성에 대해 탐색하고 고민하는 시간이라고 말씀해주셨는데 나는 이부분이 많이 기억에 남았다. 나는 대학을 졸업하고 취업을 준비하고 진로를 바꾸면서 생긴 그 기간을 공백기라고 생각했는데, 그저 새로운 명칭을 알고 그 기간을 잘 활용하신 분의 이야기를 듣고 나니 그래도 그 기간이 무의미하진 않았겠다는 생각이 들었다.

또한 '빠르지 않아도 꾸준히 하는 것이 중요하다'는 이야기를 해주셨는데 나의 목표와 같아서 기억에 남았다. 내가 velog를 만들면서 slow_runner라는 이름을 짓게 된 것도, 느리더라도 꾸준히 달리자는 의미에서였기 때문이다.

앞으로도 조금은 느리더라도, 꾸준히 달려보자.💪

한 주간 학습한 내용

🤔특히 어려웠던 내용

이번주는 이해하기 어려웠던 내용은 없었지만, 시각화 시 사용할 수 있는 그래프의 종류가 다양하고, 그래프마다 커스텀할 수 있는 방법들이 다양하다보니, 이를 모두 숙지하고 활용하는 것이 쉽지 않았다. 그 중에서도 facet이라는, plot을 분할하여 사용하는 방법에 대해 숙달하는 것이 쉽지 않았다.

📚복습 및 보충 학습

📍facet

facet은 plot을 subplot으로 분할하여 사용하는 모든 경우를 말한다. 가장 쉽게 facet을 사용하는 방법은, plot에 NxM subplot을 추가하는 것이다.

# 첫번째
fig, axes = plt.subplots(N, M)

# 두번째
fig = plt.figure()
fig.add_subplot(N, M, index)

# 세번째
plt.subplot(N, M, index)

Grid Spec을 활용하여 plot을 분할할 수도 있다. 원하는 크기로 plot을 분할한 뒤 해당 영역을 slicing하여 사용할 수 있다. 아니면 Grid 시작점(x, y)을 표시하고 colspan, rowspan으로 영역을 표시하여 사용할 수 있다.

# 첫번째
grid_spec = fig.add_gridspec(N, M)
fig.add_subplot(grid_spec[1:, :-1])

# 두번째
ax = plt.subplot2grid((N, M), (x, y), colspan=colspan, rowspan=rowspan)

마지막으로 Ax 내부에 직접 미니맵과 같은 원하는 서브플롯을 그릴 수 있다.

ax.inset_axes([x, y, x_size, y_size])

다음주 목표

🚩추천 시스템 논문 읽기 마무리
🚩실습 코드 좀 더 잘 활용해보기

0개의 댓글