본문 바로가기

Upstage AI Lab 3기

AI Lab 3기 - 8주~9주(day34-42)-ML

240521(화)~240531(금)

 

강사 : 이종혁 강사님

 

강의 내용

Machine learning 이론 및 실습

Streamlit 서빙 및 배포

 

실시간 강의 1일차

머신러닝 정의

-인공지능, 머신러닝, 딥러닝 개념정리

-지도/비지도 학습

-정형/비정형 데이터

-현업에서의 머신러닝사례 살펴보기

머신러닝 성능 평가 방법론

-성능 평가 지표

-train, test

-과(대)적합, 과소적합

머신러닝 모델의 학습원리 살펴보기(분류, 회귀)

-머신러닝 모델의 학습원리

-경사하강법

-연속형과 범주형 데이터

-분류와 회귀문제

+면접 팁

+허깅페이스, weights & biases(완디비), mlflow 추천

실습 : 선형회귀-경사하강법 구현

 

첫 날은 머신러닝에 있어서 필요한 전체적인 개념, 정의들을 배우는 날이었다. 이미 빅데이터 분석기사 공부할 때 이론 공부했던 내용들이라 그렇게 크게 어려웠던 점은 없었다. 강사님도 수업이 루즈해 지지 않도록 중간중간 자신의 경험담(회사 사나 해당분야 공부했던 것들) 팁을 알려주시며 환기해주셨다. weights & biases(완디비), mlflow 라는 것도 새롭게 알게 된 날이었다.

 

 

실시간 강의 2일차

경사하강법 다시 설명

분류 테스크 정의와 모델

-분류 테스크 살펴보기

-분류 테스크 모델 종류

-로지스틱 회귀 이론 및 구현

-의사결정 트리 이론 및 구현

데이터분석 및 활용

-기본기 다지기

-EDA

실습 : 예제 데이터로 암 진단 분류하기

 

지난시간에 알아듣기 쉽게 설명하시려다 조금 꼬였던 부분에 대해서 다시 정리해서 설명해주셨다. 첫날과 다르게 체감상 난이도가 훅 올라간 느낌도 드는데, 내 공부부족이겠지ㅜㅜ 강사님이 준비하신 실습파일은 중간중간 빈칸을 만들어두셔서 채워나가는 형식으로 진행이 되었다. 작성되어있는 부분들을 읽고 파악해서 비어있는 부분에 어떤 함수나 변수를 넣어야 되는지 판단해야 되니 코드 읽기, 쓰기 모두 늘 수 있는 좋은 방법이라고 생각한다. good! 그런데 나는 읽는게 느리고 잘 모르겠어서 헤매다보면 주어진 시간에 맞추지 못하고 항상 딜레이 되버린다.ㅜㅜ 뒤로 갈수록 더 어려워질텐데 괜찮을까?

 

 

실시간 강의 3일차

머신러닝 모델로 분류예시문제 풀어보기

-손글씨데이터 분류

-붓꽃 데이터 분류

 

머신러닝과 회귀 태스크

회귀 태스크 정의와 모델

-회귀 태스크 살펴보기, 모델 종류

-부스팅계열 모델 이론 및 구현

모델 성능 기록 및 향상

- weights & biases 사용

-과대적합, 과소적합 해결하기

-하이퍼 파라미터 튜닝

(실습)머신러닝 모델로 회귀 예시문제 풀어보기

-캘리포니아 집값예측 X

-타이타닉 생존자 예측

 

weights & biases라는 것을 사용해 봤는데, 코드를 봐도 잘 이해가 안가다보니 시간이 좀 필요할 것 같다. 

 

실시간 강의 4일차

-캘리포니아 집값예측 

클러스터링 태스크 정의와 모델

-클러스터링 태스크 살펴보기, 모델 종류

-클러스터링 평가

실습 : 주가 예측

 

오전은 온라인, 오후는 실시간 강의! 카메라울렁증+자의식과잉이라 다른 사람들이 줌화명 바라고보고있을 시간이 길어지면 스트레스 지수 올라가는 개복치인데... 오후에만 실시간 강의를 진행해서 한결 나았던 것 같다. 

 

 

실시간 강의 5일차

모델 결과 서빙하기

-Streamlit 소개하기

-Streamlit 으로 모델 서빙하기

-Streamlit 으로 모델 배포하기

+spinner : 주로 데이터셋을 불러오거나 모델학습하는데 시간 걸리는데, 유저가 기다리는데 오래걸리니 스피너를 해놓으면 좋다.

(실습) 머신러닝 모델로 클러스터링 예시문제 풀어보기

-붓꽃 분류하기

-신용카드 고객 세분화하기

-와인 분류하기

+클러스터링 응용분야 : 고객세분화, 지도만들기 등

 

스트림릿! 주식데이터로 스트림릿 서빙, 배포하는 실습을 했다. 첫번째 프로젝트 때 팀원 분들이 주신 스트림릿 코드랑 배포하는 방법 알려주셔서 따라한 경험밖에 없었기때문에 소중한 배움의 시간이었다.ㅜㅜ 강사님께서 강의하면서 알려주시는거랑 한땀한땀 작성해 놓으신 노션 메모를 따라하는데도 오류 난방하게 만드는 나...그래도 실시간의 장점인 에러나면 물어보기! 기회를 감사하게 사용했다. 오류내용은 reqierments.txt를 수정하면 해결되는 경우가 많다고 해서 확인하고 또 확인하다보니 타이핑하는 과정에서 s를 빼먹는 실수를 했다. 파일 수정해서 github에 수정파일 올렸더니 잘돌아간다!

+실습파일에 날짜별 정리를 안해둬서 언제 어떤 실습을 했는지 구분이 애매해져 버렸다. 기억을 더듬어서 지금 정리하기에는 감기약에 취해 몽롱한 상태로 겨우겨우 속도 따라가서 무리다...ㅜㅜ 

 

 

 

2주간의 후기

몸이 여름 준비를 시작하는 건지 2번째 프로젝트 끝나고부터 컨디션이 안좋다. 장염에 목감기 코감기 순서대로 아주....

강의를 들을때도 듣다가 정신이 몽롱해져서 강사님 말씀을 자주 놓쳐버렸다ㅜㅜ 이번에는 온라인강의 기간도 길어서 놓친 부분을 따라잡을 시간도 많았는데, 컨디션이 안좋을때는 온라인이든 실시간이든 듣다가 놓치는 경우가 많은 것 같다. 그래도 결석없이 수업시간에 자리지키고, 최대한 정신차리고 들으려고 노력한 나 칭찬해....

이제 프로젝트 시작하고, 프로젝트 끝나면 바로 자격증 실기 시험 있는데 준비가 하나도 안되어있는데 괜찮을까....?