정보) 컴퓨터공학과 과목 맛보기 - 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를 선물하세요.
-
엄청 불안하네 갑자기 영어 1 아니면 다 망하는건데
-
제가 고1 때 자퇴해서 고2 때 첫 수능 보고 고3 (올해) 재수인데 사실 내년에...
-
성심당 애니플러스 애니세카이
-
부시맨 브레드 나오면 소스 한개만 나오니까 나머지 두 종류도 꼭 같이 달라고 하셈요...
-
언냐 뭘 부정하고 있어
-
어떻게 대해야할지 잘 모르겠음.. 특히 그 사람과 다른 사람들 같이 있을때 스스로...
-
컴공 생각하고 있었는데 점점 ai발전하고 이미 기술자들 많은거 같은데 지금이라도...
-
안녕하세요. 처음으로 글 써봅니다. 일단 전 광역시중 하나에 거주하는 남학생입니다....
-
어케한거냐면 진짜 말그대로 하루종일 아무것도 안먹음 아이스아메리카노나 제로 음료는...
-
이게오르비지 ㅋㅋ
-
나랑 키배 잘뜨다가 어디갓어
-
상향으로 한장 쓴다면 고려대 철학과, 연세대 신학과 중 어디가 그나마 가능성 높아보이시나요..??
-
6평에도 언매 다 맞았었는데 시간도 많이 안쓰고 수능날 가니까 비가 내리던데 공부는...
-
작년 생명 엣지 1
엣지는 크게 안달라지나여? 살까해서..
-
학교가 수원이라 놀아달라고도 못함 ㅠㅠ
-
애기 때는 귀여웠는데 12
지금은 늙어버린 재수생이 됐음 엄
-
개인적으로 예수도 안믿지만 타로는 믿음 학교축제에서 타로 봤었을 때 매 우 정 확 했 음
-
지금은 95키로임 ㅋㅋㅋ
-
근데 돈이 없어...
-
그냥 그런생각이 듬 물론 그 평생이 얼마 안남은듯
-
??
-
난 친구가 없어 2
흑흑
-
서울대, 한양대는 학종 정성평가라 검1고생은 나가리고 고려대, 연세대는 정량평가라 쓰여있네
-
결혼하고싶다 와이프한테 이것저것 요리만들어서 먹이고싶다 앞치마 두르고 요리하고...
-
다들 잘자요 4
헤헤헤
-
오야스미 0
네루!
-
어디로 가야하나요 입결로 따지면 숭실이 압승인것같긴한데 광운대 전자가 아웃풋으로 좀 유명해서...
-
자라. 캬캬. 3
내일 1교시라 자러 갑니다 편안한 밤 되십쇼 오르비 소등하겠슴다
-
스플랑크니조마이 :) 슈퍼초대박날거야 :)
-
ㅈㄱㄴ
-
안 자는 사람? 6
-
ㅈㄱㄴ 일단 스카이는 다 보고
-
05형님들이 수능보고나서 11월말쯤에 같은 반애들끼리 이제 정시 시작이라고 같이...
-
수능끝난날부터 아침저녁 신경안쓰고 무지성으로 깰때까지 수면, 배고플때 밥,...
-
따뜻한 물에 삶아지는중 노곤노곤
-
효용이 없다 이런걸 말하려는건 아니고 읽는걸 잘 못하는 사람이 읽는법을 읽어서...
-
인강 완전 대체로 독학서느낌? 같긴한데
-
사탐신규커리 0
보통 언제나옴?? 정법이랑 생윤 할 거 같음
-
뭔가 좀 아쉽네 지구1
-
무지성 토익 신청함 14
걍 가면 몇 점 나옴?
-
아예 균형을 잃는 것도 하나의 방법일 수 있음. 균형을 잃고 거기서 추진력을 얻어서...
-
저들이 나와같은 인간이라는게 믿기지않는 압도적으로 똑똑하거나 성실하거나 아름답거나...
-
흐어
-
비문학 독해 연습 드가자...
-
가슴 한 켠에 증오 대신 문학을 담고 오늘의 끼니보다 내일의 희망을 노래하는 사람이 되고 싶어요
-
국어 공통 김승리 풀 커리 언매 유대종 수학 예체능이라 X 영어 션티 or 이명학...
쓱 그림만 훑어봤는데 어질어질하네요
머신러닝 장점: 코딩한 노력에 비해 결과가 간지나서 뽕찬다
단…점? 데이터 구하고 전처리가 빡센데 안하면 결과가 간지나지 않는다
그니까 사이버춘식이를 만든다는거죠?
Convolution 맛있다
3060 ㄱㅁ
ㅇㅇㄱ
내년부터는요 저랑요! 의학공부를요! 같이해요!