정보) 컴퓨터공학과 과목 맛보기 - 3. 인공지능(2)
1편에서는 어떤 내용을 배우나 살펴봤고
2편에서는 실제로 나왔던 과제에 대해 간단히 살펴보겠습니다.
------------------------------------------------
아무래도 인공지능에 대해 처음 공부하는 학생들이 많은 만큼,
간단한 분류 모델을 만들어보는 것이 과제였습니다.
이것도 3년 전에 했던 과제였던 만큼 지금 보면 많이 뒤쳐진 걸 수도 있습니다.
Chest X-ray Image가 모여있는 Dataset을
Bacterial Pneumonia / Viral Pneumonia / Normal으로 분류하는 게 미션입니다.
(이런 사진이 모여 있다고 생각하시면 됩니다.)
저도 왜 저게 저렇게 분류되는지는 모릅니다.
아마 의대 다니면 알게 되겠죠..
학습을 시킬 때는 균형 잡힌 학습이 중요합니다.
우리가 수능 공부를 할 때도 수1, 수2, 선택 과목 모두 골고루 하지 않습니까?
이 친구도 각 분류를 고루 학습해야 분류도 잘 할 수 있습니다.
과제에서 주어진 데이터셋을 까보니까 왼쪽처럼 불균형하더군요.
그래서 데이터가 적은 쪽의 사진을 좌/우를 반전시켜서 뻥튀기를 해줬습니다.
그리고 학습 시키기 전에 X-ray 사진의 크기를 통일해줍니다.
전부 제각각이면 이거로 학습을 할 수가 없거든요.
인공지능 학습에서는 알고리즘을 선택하는 것도 중요하지만
위와 같은 데이터 전처리(Preprocess) 과정도 중요합니다.
보통 이런 이미지 관련 문제는 CNN으로 해결합니다.
CNN은 진짜 간단히 말하면 사진에서 특징을 뽑아내서 학습을 하는 알고리즘입니다.
근데 전 CNN 말고 다른 건 없을까 싶더라고요. 도대체 무슨 깡이었는지
관련해서 논문을 읽다가 이런 걸 발견해서 한번 써봤습니다.
간단히 말하면 위에 CNN 구조에서 맨 마지막 단계인 FC Layer 대신에
다른 지도 학습 알고리즘을 갖다 쓴다는 내용입니다.
이렇게 해봤더니 정확도가 87.48% 나왔네요.
나쁘지는 않은데, 별로 좋지도 않은 결과가 나왔습니다.
역시 안 쓰는 이유가
그 다음으로는 그냥 CNN 써봤습니다.
저는 RTX 3060이라는 좋지도 나쁘지도 않은 그래픽카드를 사용 중이라서
그렇게 성능이 좋고, 구조가 복잡한 모델로 학습을 시키지는 못 했습니다.
그냥 간단한 ResNet이라는 모델을 갖다 사용해봤습니다.
NN에서는 Layer가 깊어질 수록 여러 역효과가 나타나는데,
Residual Block이라는 것을 통해 문제를 해결한 모델입니다.
이게 거의 10년 다 되어가니까.. 진짜 오래 된 모델이긴 합니다.
원래 그냥 만들어진 거 갖다 쓰면 되긴 한데 연습도 할 겸 그냥 만들어봤습니다.
학습을 진행할 때마다 Loss는 줄고, Accuracy는 증가하는 걸 볼 수 있습니다.
Loss는 정답에서 얼마나 벗어났는 지를 보여주는 지표라고 보시면 됩니다.
값이 작을 수록 좋겠죠?
2023학년도 수능 국어 '최소제곱법' 지문 아시죠?
인공지능의 학습이란 간단히 말해 이 '편차 제곱', 즉 Loss를 줄여나가는 거라고 보시면 됩니다.
(물론 손실 함수에는 Mean Squared Error 말고도 많이 있습니다.)
정확도가 93.11% 나왔군요.
ResNet 중에서도 제일 간단한 ResNet18을 갖다 써봤는데도 많이 올랐네요.
------------------------------------------------
이 과제는 진짜 처음 인공지능을 배우는 학생들에게
인공지능이 무엇인지 공부해보라는 취지로 내준 과제라고 생각이 듭니다.
이 과제하면서 의료 AI와 같은 쪽에 관심을 갖게 되었고
원래는 복학하면 관련 랩실에 들어가 볼까 했었는데
요런거 연구하는.. 홈페이지 (링크)
어쩌다 보니 의대에 와있군요.
역시 AI보다는 Domain Knowledge를 배우는게
영상이 제 성격에도 딱 맞을 거 같은데 초인기과이다 보니.. 쉽지 않겠죠
아무튼 오늘 글은 여기까지고요.
나중에 시간 날 때 다시 돌아오겠습니다.
제가 적은 글 (클릭하면 연결)
3. 컴퓨터공학과 과목 맛보기 - 2. 시스템프로그래밍(1)
4. 컴퓨터공학과 과목 맛보기 - 2. 시스템프로그래밍(2)
(현재 글) 6. 컴퓨터공학과 과목 맛보기 - 3. 인공지능(2)
0 XDK (+0)
유익한 글을 읽었다면 작성자에게 XDK를 선물하세요.
-
아 물론 그게 현실로 일어났긴했는데ㅋㅋ 2페에서 1이 3개 나와서 어라 했는데 (또...
-
우선 시작하기 전에 한마디 입시커뮤 주작의 역사는 반복된다. 입시끝내기님...
-
아기 현역 달린다
-
기상 완료 오늘도 ㅍㅇㅌ
-
ㅎㅇ 1
기상완료
-
얼버기 0
-
잠 다깸 1
어제너무 일찍잣나
-
무빙 답답해서 숏 사고 자고일어났는데 이게 되네
-
수면 패턴 0
11시에 자서 지금 깨는거 정상인가요?? 너무 일찍 깨는 거 같은데..
-
안잔다 0
숏치길 잘 했다 진짜 킬마이셀프 해버릴뻔함 이번 숏끝나면 건실하게 살아야겠다 진짜
-
미적 84 2
공 22 미 28 29 30 틀렸는데 백분위 몇 정도 나오려나 1은 안 되겠죠? ㅠ
-
개억까다 진짜
-
이게 말이되냐
-
꿀과목 아닌것같음 ㅅㅂ 배운거에서 안나옴
-
이번수능기준 4등급, 듣기는 항상 다맞는데 18~20, 일치불일치, 43~45...
-
전문대갈건데 7
솔직히 나 예쁘고 돈도 많이 번다는데 하 …. 왜 이 학벌만… 수시 버리지말걸 ㅋ...
-
2일연속 밤새기 0
아침에 몇시간 쪽잠자긴 했는데 힘들다
-
세지친사람 있나 11
요번수능뭔가 이기상 저격같은데...
-
ㅈㄱㄴ 특히 국어
-
ㅈㄱㄴ
-
사람은왜코를골까
-
어문계열정도는 가고싶은데 가능할까요 정법 3 뜨면 아예 불가인가요..
-
숏치고 잔다 1
제발 공매도 성님들 한번만 도와주이소 나한테 뜯어간 돈가지고 공매도 치는거 아니오...
-
언매기하물2경제 18
언매기하물2경제 에반가요? 현역 화작기하물1물2했었고 화작4틀1등급놓침 -> 언매로...
-
지금 메가 대성 31 이투스 29
-
근데 만약 메가 혹은 대성 수학 컷이 맞았을 경우에는 1
왜 그렇게 나오나 생각을 잠깐 해봤는데 전년도와의 가장 큰 차이점은 의대 정원...
-
ㅋㅋㅋㅋ
-
알바 0
추천좀여
-
모두가 88을 외칠때 저는 조용히 84~85로 외치겠습니다. 사실 다른 분들이...
-
작수 가채점 끝난 저녁날, 받아든 가채점 결과는 언미영물지 13323. 목표에 한참...
-
인간 미쳐버리기 만드네 그냥..
-
뭔가 수위좀 있는거 같아서 군대에서 보기 좀 그럴듯
-
사람은 진짜 없는 느낌
-
지금부터 서로 죽여라?
-
뭐냐 에반게리온급이네 ㅅㅂ이
-
올해 150일 이상 4시간씩 탐구(생윤사문)에 박았는데 32떠서 좌절감을 맛보고...
-
창팝 밴드 커버 준비했는데 놀러와주시면 감사드리겠습니다 ㅋㅋㅋ 서울특별시 서대문구...
-
.
-
자이스토리 3
자이스토리 고3 수학 사려는데 수능 년도 바뀔 때 마다 문제 차이가 큰가요..?
-
왜 31만원이 21만원이 되었는지 설명해볼래
-
자니? 13
-
여성 인권운동가 아이민 1334714에 대해 araboza 4
우선 해당 아이민을 댓글을 기준으로 검색해보도록 하자 놀랍게도 여대,페미 관련...
-
경희대 논술 0
수리 논술인데 2-1에서 범위를 0<a<2/5까지라해서 틀리고 3-1에서 C값을...
-
수능은 끝났는데 3
왜 내 불면증은 안끝날까
-
내가 생각보다 잘하는거구나라는 생각이듦
-
잠을 못자 ㅅㅂ
-
강기원 김현우 장재원 박종민 안가람 이동준 ㅅㅂ 커뮤니티에서 후기들 알아보고있긴한데...
-
어그로 ㅈㅅ 87 74 2 93 93 동국대 철학괴 ㄱㄴ?
-
투과목잘알님들아 5
지2어떰?? 생2처럼 운이 크게작용함? 아님 정직하게실력만큼나옴?
쓱 그림만 훑어봤는데 어질어질하네요
머신러닝 장점: 코딩한 노력에 비해 결과가 간지나서 뽕찬다
단…점? 데이터 구하고 전처리가 빡센데 안하면 결과가 간지나지 않는다
그니까 사이버춘식이를 만든다는거죠?
Convolution 맛있다
3060 ㄱㅁ
ㅇㅇㄱ
내년부터는요 저랑요! 의학공부를요! 같이해요!