정보) 컴퓨터공학과 과목 맛보기 - 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를 선물하세요.
-
난 너무 귀엽따 0
별수업따
-
싹 다 잡아서 화형을 시켜야 한다는 게 저의 의견입니다 한 두 살 차이도 아니고...
-
소원에 어느샌가 티라노가 되고싶다거나 엄청난 부자가 되고싶다거나 빌지 않고 가족의...
-
얼리버드기상 0
앞으로 2잏남음
-
내년도 고등입학하는 친구들을 위한 개념서를 제작하고 있습니다. 공통수학(구...
-
보통 1등급 조금 나머지 다 2등급 표본이 보통임? 아니면 1등급 조금 > 3등급...
-
잔다 1
-
방금 똥쌈 0
으어 시원하노
-
하나끝내고 숙면후에 7시 기상 실패하면 인생 조짐
-
밤낮바뀜 0
내 패턴 돌리도
-
너의 9모 성적이다
-
우울증에, adhd 있어도 기출,연계교재,실모 열심히하면 3등급은 나오죠??
-
휴대폰 4
평소 안그러다가 몇일전부터 하루 10시간씩 잡고있는것 같은데 해결방법 있나요?
-
많나요?? 다들 어디서 하시나요.. 재종반은 다 마감이네요
-
아...인생이 1
어디서 부터 꼬여버린거지 ㅅㅂ 가늠이 안가네
-
6월 모의고사 확정답 공개 day 수학 공통 21번이 어떻게 될지 궁금해지는 새벽입니다:)
-
둘이 같이 사는데 밤마다 천박한 여자들이랑 남자들이 귀째지게 소리 지르면서 별풍선...
-
과외 시급 1
수1 수2 하다가 이번에 확통까지 하게 됐는데 보통 시급 그대로 감? 올려받고 싶은데 쩔수없는건가
-
확실히 개념숙지가 정말중요한듯 이미 수학,생명 등으로 어떻게해야 잘할수있고 뭐가...
-
같은무리가 2년째저리니 살인충동 존나드네 씨발씨발개시발
-
사실 10일동안 미루다가 이제야 하는... 내일부터 방을 비울거니까...!
-
뇌가 맛이 갔나
-
3일천하
-
잘자요! 월요일이라 다들 힘든거 같은데 내일은 좀 더 활기찬 모습으로 만나요 ㅎㅎ
-
작년애 9등급에서 5등급 현재는 반수할려고 독재 끊었는데 수학을 도대체 어떻게...
-
졸리긴한데 0
자면 늦게일어나서 하루망칠거같음 차라리 공부좀해놓는게나은듯
-
옯붕이는 서울대가 가고 싶었어요 그래서 하루에 25시간 씩 국어 공부를 했답니다...
-
폭탄발언 7
-
ㅈㅂ요.. 4
수학 4등급에서 지금부터 진짜 열심히 하면 2등급중반까지 가능할까요..
-
시간 많으니 제가 최대한 검토는 하는데 혹시 놓친게 있다면 공부도 할 겸 추가 검토...
-
3일동안 놀아서 그런가
-
6모 88나왔는데 ㄹㅇ 문해전 시즌1보다 어려운 문제 15 30?밖에 안보이는디...
-
표정 바뀌는거 졸귀임
-
피갈회옥 6
난최옥절
-
이 이모티콘 첨 봤을땐 욕하는 건줄 모르긴 했는데 ㅋㅋㅋ
-
이과목들에 하루 투자가능한건 단1시간 고민된다
-
오늘은 다 귀찮군 12
임티만 벅벅달기
-
오늘 신문에 나왔는데요 농심의 과자 라면 포장지를 제공하는 율촌화학이 봉지를 만드는...
-
믿고 기다리기 5
타인에 대한 신뢰가 너무 부족한거 같아요 조금만, 조금만 더 남을 믿어보고 싶은데
-
이게 다 전부 다 널 향한 나의 치기~
-
채우지 못할 결핍으로 인해 생기는 감정들이 가장 무서운듯 사람을 미치게 만들어요...
-
서울대학교 3
서울대학교
-
학문은 퍼리다 10
수상할 정도로 돈이 많은 자들에 의해 발전함으로써 둘의 근간이 같으며, 파는...
-
턱수염 뽑으니까 10
잠깨네여
-
무서운 이야기 3
-
그냥 미룰걸
-
심심한뎅.. 재밋는 이야기좀 해죠
-
왜 자꾸 이상한데 달리는 오류가 뜨는거징 괜히 삭제해서 사람 무안하게 만들게 하고
쓱 그림만 훑어봤는데 어질어질하네요
머신러닝 장점: 코딩한 노력에 비해 결과가 간지나서 뽕찬다
단…점? 데이터 구하고 전처리가 빡센데 안하면 결과가 간지나지 않는다
그니까 사이버춘식이를 만든다는거죠?
Convolution 맛있다
3060 ㄱㅁ
ㅇㅇㄱ
내년부터는요 저랑요! 의학공부를요! 같이해요!