728x90
반응형

벌써 학기가 시작된지 한 달여가 흘렀습니다.
2022년 5월에 준비했던 한양대 인공지능융합대학원 면접 합격과 관련한 글을 기록해보려고 합니다.
이번글은 저의 백그라운드 소개, 서류준비, 면접질문과 답변, 학비에 대한 생각으로 구성했습니다.

1. AI크루즈의 멤버 MS 소개

우선 저의 백그라운드를 알려드리자면
학부에서 소프트웨어공학과를 전공하면서 웹서버(백엔드 시스템 구축) 프로젝트를 3개 완수하였고,
현재는 공공기관의 전산직으로 정보화 사업을 추진하고 있습니다.
면접을 보았던 2022년 5월 기준으로, 직장 경력은 만 3년 5개월이었습니다.
2021년 3월부터 인공지능 스터디를 하면서 컴퓨터 비전 분야에 관심을 가지게 되었고 연구를 하고 싶어서 대학원 진학을 결심하게 되었습니다.

학부 졸업 프로젝트를 같이 했던 선배와 2021년 3월 17일 인공지능으로 스터디 주제를 변경하며
본격적으로 인공지능을 공부하기 시작했습니다.

1년 반동안 공부한 것들을 간략히 나열해보자면,
네이버 edwith에서 제공하는 카이스트 문일철 교수의 머신러닝 개론,
아카데미칸에서 미적분학, 벡터, 선형대수학 강의를 들었고,
코세라에서 앤드류응 교수의 머신러닝 개론을 통해 역전파, 경사하강법 알고리즘, 선형회귀 함수와 로지스틱 함수 모델 등을 익혔습니다.

그래서 코로나로 지나간 1년 2개월 사이 그래도 하나 남은 것이 있다면,
인공지능 기술에 대해 많은 것을 알게 되었다는 점입니다.
웹개발이 소프트웨어의 전부라고 생각했던 과거에서 머신러닝과 딥러닝이라는 새로운 도메인에서 난생 처음보는 단어들을 보고 탐구해보는 시간이었습니다. 처음에는 동작방식에 충격을 받았고 신기해서 자꾸 알아가다 보니 대학원까지 관심을 가지게 되었습니다.

2. 서류 준비

<제출서류>

  1. 입학원서 : (주)유웨이어플라이)에서 접수 후 출력, 전형료 수수료 포함 70,000원
  2. 졸업증명서 또는 졸업예정증명서 원본 1부.
  3. 성적증명서 원본 1부.
  4. 학업계획서 1부.
  5. 재직증명서 또는 경력증명서 1부.
  6. 상장, 자격증 사본(해당자에 한함) 1부.

추가서류 제출 등 자세한 내용은 공식 홈페이지를 참조하시기 바랍니다.
(https://gsai.hanyang.ac.kr/front/admissionguide/application/recruitment)

여기서 대부분은 졸업학교와 회사에서 발급하면 되는 서류이지만,
4번 학업 계획서는 양식을 다운받아 작성해야합니다.
학업계획서라는 것을 한 번도 써보지 않아서 이것 자체가 큰 도전이었습니다.
자기소개서와는 어떻게 다른 것인지 한참을 찾아보았고, 솔직하게 작성하였습니다.

제가 담은 항목과 작성 내용을 요약하자면 아래와 같습니다.
- 자기소개(재직 및 경험사항) : 소프트웨어학부 프로젝트 경험, 현재 재직중인 회사와 직무, 관심분야인 컴퓨터 비전 언급
- 진학동기 : 인공지능 연구자로 전향 희망, 인공지능 스터디에서 배웠던 내용을 언급하며 대학원의 필요성에 대한 어필
- 연구계획 : 딥러닝 기반의 컴퓨터 비전 기술 연구에 도움이 되는 한양대 교과목 강의를 연결지어 계획을 서술함

3. 면접 질문

  1. 사용하는 딥러닝 프레임워크 ? 파이토치를 사용해봤고 책의 예제를 구현해봤습니다.
  2. 경사하강법이란 ? : 경사하강법은 최적화 알고리즘으로 SGD라고 하는 확률적 그래디언트 디센트가 있고, 손실 함수를 최소화하는 방향으로 최적화하는 알고리즘 입니다.
  3. 손실함수 MSE와 엔트로피의 차이점 설명 : 평균제곱오차인 MSE는 linear regression에서 회귀 문제를 풀 때 사용하고, 크로스엔트로피 손실함수는 분류 문제에서 사용하면 더 좋은 결과를 얻을 수 있는 것으로 알고 있습니다.
  4. 현재 업무와 인공지능의 연관성이 떨어져보이는데 전향하려고 하는 것인지? : 네, 현재 업무가 인공지능과 상관이 없어 연구자로 전향하기 위해 대학원 진학을 결심하게 되었습니다.
  5. 학부때 인공지능 과목은 안들었는지? : 인공지능에 대한 관심은 1년 반 전에 생기게 되어 학부때는 관련수업을 듣지 못했고, 스터디를 통해 온라인 강의를 많이 들었습니다.

면접 준비는 구글에서 인공지능 관련 면접 질문을 긁어모아 아래처럼 답변을 다시 정리해 포스팅하였습니다.

 

인공지능 대학원 면접 준비

가. 머신러닝/딥러닝 1. Cross Validation 이란? 더보기 - 교차검증 - trian set을 train set과 validation set으로 분리한 뒤, validation set을 사용해 검증하는 방식이다. - 모든 데이터셋을 훈련에 활용해 정..

aicruise.tistory.com

면접에 나오진 않았지만 컴퓨터사이언스에 대한 질문 대비를 위해 공부했던 '한 권으로 그리는 컴퓨터 과학 로드맵' 책을 보기도 했습니다.

 

컴퓨터사이언스(CS) 복습

6월 6일(월) ~ 6월 10일(금) 복습이 필요했던 주간이라 사진을 찍어둔 게 알고리즘, 선형대수 같은 컴퓨터...

blog.naver.com

4. 면접질문에 답변할 때 가장 중점을 두었던 부분

관련 개념의 대표적인 예들을 약어와 풀네임을 함께 언급해서 카테고리와 내용을 파악하고 있다는 인상을 줌과 동시에 단순히 개념을 외우는 것이 아니라 다른 것들과 비교 분석하면서 도출해낸 깊이 있는 답변을 전달하고자 했습니다.
질문에 대한 적절한 답을 하면 점수를 받을 것이라고 생각했고
5가지 질문에 '짧지만 핵심을 담았기에 합격을 기대해볼 수 있지 않을까'
막연한 희망을 품고 면접을 마무리 했습니다.
그도 그럴것이,, 면접장의 순번을 보니 100명 남짓한 면접자들이 대기하고 있었고,
합격자는 전기,후기를 모두 포함해 40명이라고 하니 ~20명 전후가 뽑히지 않을까 했는데
전해듣기론 경쟁률로만 따지면 6대1정도 되는 것 같습니다.
또 생각보다 인공지능에 대한 관심이 높다보니 특수대학원임에도 면접자들의 나이대도 젊었습니다.

5.면접의 수준

저는 굉장히 General한 개념에 대한 질문을 받아서 막힘없이 대답할 수 있었는데
같이 지원했던 선배는 자연어 처리의 최신기술인 트랜스포머와 GPT에 관한 질문까지 받아 답하기 어려웠다고 하니
질문 수준의 스펙트럼이 너무 넓은 거 아닌가하는 생각이 들어 평가 기준이 무엇일지 궁금했습니다.

6. 합격 여부

저와 선배 모두 합격했습니다.

그래서 합격자가 많은 것인가!! 아무나 다 뽑는 거 아니야?? 했는데 소수더군요.
아무래도 학문을 공부하고자 하는 마음이 어필이 많이 됐던 거 같습니다.

 

한달이 지난 지금, 2022년에 했던 일 중에 가장 잘한 일을 꼽자면
대학원에 입학원서를 제출했던 일이라고 생각합니다.

책과 영어 강의로 많이 흡수했다고 생각했는데, 생각보다 중요한 것을 중요하지 않게 생각하고 넘어간 개념들이 꽤 많았습니다.
교수님들의 강의를 통해 중요한 부분을 다시 한 번 파악할 수 있게 되어 참 다행이라는 생각이 듭니다.

나름의 방황을 하고 있던 5월의 저에게
한양대 대학원 원우회에서 5월 15일(일)에 입학 설명회를 진행한다며 소개해주었던
AI크루즈의 멤버 HY에게 감사의 마음을 전하며 글을 마무리합니다.

HY님의 합격수기는 아래 링크를 통해 보실 수 있습니다.
https://aicruise.tistory.com/33

 

[인공지능 대학원/특수대학원]한양대학교 인공지능융합대학원 인공지능시스템학과 합격 후기

https://gsai.hanyang.ac.kr/ 한양대 인공지능융합대학원 새로운 도전, 인공지능융합 gsai.hanyang.ac.kr 안녕하세요, 인공지능 스터디 그룹 AI Cruise 멤버 HY입니다! 저희는 올해 9월부터 인공지능 특수대학원

aicruise.tistory.com

 

728x90
반응형
728x90
반응형

https://itmba.ssu.ac.kr/

 

정보과학대학원 – 숭실대학교 정보과학대학원입니다.

Welcome to Graduate School of Information Science

itmba.ssu.ac.kr

 

안녕하세요, 인공지능 스터디 그룹 AI Cruise 멤버 HY입니다!

저희는 올해 9월부터 인공지능 특수대학원에 재학중인데요,

조금 시간이 지났지만 어떤 학교들을 준비했으며 면접 경험은 어땠는지에 대해 정리해보려고 합니다.

 

세번째로 면접을 본 곳은 숭실대학교 정보과학대학원 인공지능학과입니다.

대학교 사이트를 보았을 때 AI 인재 육성에 대한 의지가 많이 느껴지는 곳이었으며, 정보과학대학원의 다른 학과의 강의도 수강할 수 있다는 것이 장점으로 느껴지는 곳이었습니다.

 

 

숭실대학교 정보과학대학원 인공지능학과 자세한 정보▼

https://itmba.ssu.ac.kr/%eb%8c%80%ed%95%99%ec%9b%90-%ec%95%88%eb%82%b4/%ed%95%99%ea%b3%bc-%eb%b0%8f-%ea%b5%90%ea%b3%bc%ec%86%8c%ea%b0%9c/?depth3=1002&depth4 

 

숭실대학교 정보과학대학원 인공지능학과 모집요강▼

https://itmba.ssu.ac.kr/%ec%9e%85%ed%95%99%ec%95%88%eb%82%b4/%eb%aa%a8%ec%a7%91%ec%9a%94%ea%b0%95/

 

숭실대학교 정보과학대학원 인공지능학과 경쟁률▼

http://www.gradmap.co.kr/gradschool(b)/html/grad8431.html 

 

 

면접은 서류제출자 전체를 대상으로 진행되며, 2022.06.16 목요일 오후 7시에 숭실대학교에서 면접을 봤습니다.

 

면접은 따로 순서가 부여되지 않고 장소에 도착한 선착순으로 면접을 보며, 서류 전형에서는 자기소개서나 연구계획서를 따로 제출하지 않았지만 면접 대기실에서 짧게 배우고 싶은 것, 본인의 장점 등에 대해 작성하여 제출하였습니다.

 

면접은 교수님 2명과 면접자 2명으로 진행됩니다.

 

숭실대학교 정보과학대학원 인공지능학과 면접 질문

  • 자기소개
  • 어떻게 숭실대학교 정보과학대학원을 알게 되었는지
  • 회사에서는 대학원에 진학한다고 했을 때 반응이 어땠는지
  • 통학 환경(거리 등)에 관한 질문

 

 

면접은 대학원에 지속적으로 다닐 수 있는지 등을 중점적으로 보는 것 같았으며, AI 지식에 대해 물어보지는 않았습니다.

면접보다는 서류 제출 시에 보여 주는 스펙이 더 중요하지 않을까 추측해봅니다.

개인적으로 안내해주시는 분 부터 교수님까지 굉장히 온화하시다는 생각이 들었습니다.

 

숭실대학교 정보과학대학원 인공지능학과 합격 스펙

(개인정보라 대략적으로 작성하였습니다.)

직장경력: IT업계 약 2년

학점: 4점대

학력: 4년제 IT학과 졸업

 

 

결과: 예비합격 후 추가합격

등록: 미등록

728x90
반응형
728x90
반응형

https://gsai.hanyang.ac.kr/

 

한양대 인공지능융합대학원

새로운 도전, 인공지능융합

gsai.hanyang.ac.kr

 

안녕하세요, 인공지능 스터디 그룹 AI Cruise 멤버 HY입니다!

저희는 올해 9월부터 인공지능 특수대학원에 재학중인데요,

조금 시간이 지났지만 어떤 학교들을 준비했으며 면접 경험은 어땠는지에 대해 정리해보려고 합니다.

 

두번째로 면접을 본 곳은 한양대학교 인공지능융합대학원 인공지능시스템학과입니다.

온라인80% 오프라인20% 비율로 강의가 진행되는 것이 특징이며, 보통 평일 저녁 6시30분부터 강의가 시작됩니다.

 

 

한양대학교 인공지능융합대학원 인공지능시스템학과 자세한 정보▼

https://gsai.hanyang.ac.kr/front/depInfoD/introduce/depInfo

 

한양대학교 인공지능융합대학원 인공지능시스템학과 모집요강▼

https://gsai.hanyang.ac.kr/front/admissionguide/application/recruitment

 

한양대학교 인공지능융합대학원 인공지능시스템학과 경쟁률▼

http://www.gradmap.co.kr/gradschool(b)/html/grad8727.html 

 

 

면접은 서류제출자 전체를 대상으로 진행되며, 2022.06.11 토요일 오전에 한양대학교 서울캠퍼스에서 면접을 봤습니다.

 

면접 대기실은 한양대학교 인공지능융합대학원 홈페이지에 공지되며,

수험번호 범위별로 대기실이 다르므로 본인의 수험번호를 잘 확인하셔서 해당하는 대기실에 들어가면 되겠습니다.

수험표를 옷에 달아야 하기 때문에 옷핀 준비는 필수입니다. 준비를 못한 분들을 위해 학교에서 나눠주기도 합니다.

 

면접은 교수님 2명과 면접자 2명으로 진행됩니다.

 

 

한양대학교 인공지능융합대학원 인공지능시스템학과 면접 질문

  • 자기소개 및 한양대학교 인공지능융합대학원에 입학하기 위해 어떤 준비를 했는지
  • (자연어 처리에 관심이 있다고 언급함)Transfomer에 대해서 설명
  • (파생 질문)GPT와 BERT는 각각 어디에 쓰이는지 차이점 설명
  • 선형 독립에 대해 수식적으로 설명

그 외에 저와 다른 지원자분에게 공통적으로 들어온 질문이 있었는데, 죄송스럽게도 잘 안들려서 못들었습니다...ㅠ

 

 

면접은 가지고 있는 지식에 대해서 주로 물어보는 분위기였습니다.

질문의 난이도는 모든 면접자에게 일정한 건 아니고, 기초적인 딥러닝 개념에 대해 묻는 경우도 많다고 들었습니다.

 

추가로 저와 같이 면접을 보신 면접자분은 컴퓨터 비전 관련 업무를 하는 분이셨는데,

업무 관련해서 많이 물어보셨으며 기초적인 통계 지식 관해서도 질문이 들어왔었습니다.

 

만약 컴퓨터 비전/자연어 처리 등 딥러닝 중에서도 특정 분야에 관심이 있는 분이라면 그에 대해 어필을 하시고,

해당 분야에 대한 질문이 들어왔을 때의 대비를 잘 하시면 될 것 같습니다.

 

 

한양대학교 인공지능융합대학원 인공지능시스템학과 합격 스펙

(개인정보라 대략적으로 작성하였습니다.)

직장경력: IT업계 약 2년

학점: 4점대

학력: 4년제 IT학과 졸업

 

 

결과: 최초합격

등록: 등록

728x90
반응형
728x90
반응형

https://swgs.kookmin.ac.kr/swgs/index.do

 

국민대학교 소프트웨어융합대학원

Software Major 소프트웨어 전공 소프트웨어 분야의 응용 사례는 산업 전반에 걸쳐 넓은 영역으로 확대되고 있으며 이에 따라 소프트웨어 전문 인력에 대한 필요성이 커지고 있습니다. 소프트웨어

swgs.kookmin.ac.kr

 

안녕하세요, 인공지능 스터디 그룹 AI Cruise 멤버 HY입니다!

저희는 올해 9월부터 인공지능 특수대학원에 재학중인데요,

조금 시간이 지났지만 어떤 학교들을 준비했으며 면접 경험은 어땠는지에 대해 정리해보려고 합니다.

 

처음으로 면접을 본 곳은 국민대학교 소프트웨어융합대학원의 인공지능전공입니다.

평일이 아닌 토요일에 몰아서 수업을 하며, 계절학기를 통해 한 학기 빨리 학위를 취득하는 것도 가능해 직장인에게 메리트가 있는 곳입니다.

특히 인공지능응용전공이라는 온라인 전공이 따로 있어, 통학이 힘드신 분들에겐 많은 메리트가 있을 것 같습니다.

 

 

국민대학교 인공지능대학원 소프트웨어융합대학원 인공지능전공 자세한 정보▼

https://swgs.kookmin.ac.kr/swgs/major/ai.do

 

국민대학교 인공지능대학원 소프트웨어융합대학원 인공지능전공 모집요강▼

https://swgs.kookmin.ac.kr/swgs/admission/application-guide.do

 

국민대학교 인공지능대학원 소프트웨어융합대학원 인공지능전공 경쟁률▼

http://www.gradmap.co.kr/gradschool(b)/html/grad8806.html 

 

 

면접은 서류제출자 전체를 대상으로 진행되며, 2022.05.28 토요일 오전에 국민대학교에서 면접을 봤습니다.

 

처음 면접 장소로 들어가면 차례가 될 때까지 잠시 대기를 하게 되는데,

에코백, 펜, 텀블러같은 기념품을 면접자 전원한테 줍니다ㅎㅎ(기념품 주는 곳은 국민대밖에 없었습니다)

 

그리고 간단한 설문조사를 작성하고, 차례가 되어 면접실로 들어갔습니다.

 

면접은 교수님 3명과 면접자 1명으로 진행됩니다.

 

 

국민대학교 소프트웨어융합대학원 인공지능전공 면접 질문

  • 자기소개
  • 지원동기
  • (학업계획서에 스터디를 했다고 작성함)구체적인 스터디 내용에 대해 질문
  • (스터디 중 좋은 기본서를 알게되었다고 대답)기본서 제목이 무엇인지 질문
  • (학업계획서에 챗봇을 만들고 싶다고 작성함)어떤 챗봇을 만들고 싶은지?
  • 현재 직무에 AI를 적용할 수 있는지
  • 학교에 와서 공부하고 싶은 것
  • (경력 중에 일본 근무가 있었음)일본 근무에 관련된 질문
  • 마지막으로  하고 싶은 얘기, 인사

 

 

면접은 편안한 분위기였으며, 압박면접은 없었습니다.

학업계획서를 진솔하게 작성하셨다면 무난하게 면접을 보실 수 있을 것 같습니다.

 

 

국민대학교 소프트웨어융합대학원 인공지능전공 합격 스펙

(개인정보라 대략적으로 작성하였습니다.)

직장경력: IT업계 약 2년

학점: 4점대

학력: 4년제 IT학과 졸업

 

 

결과: 최초합격

등록: 미등록

728x90
반응형
728x90
반응형

가. 머신러닝/딥러닝

1. Cross Validation 이란?

더보기

- 교차검증

- trian set을 train set과 validation set으로 분리한 뒤, validation set을 사용해 검증하는 방식이다.

- 모든 데이터셋을 훈련에 활용해 정화독를 향상시킬 수 있고 underfitting을 방지할 수 있다.

- 평가 결과에 따라 좀 더 일반화된 모델을 만들 수 있다.

- Iteration 횟수가 많기 때문에 모델 훈련/평가 시간이 오래 걸린다.

- 검증기법 : 홀드아웃 교차검증,

                   K-Fold Cross Validation(k-겹 교차 검증), Stratified K-Fold Cross Validation(계층별 k-겹 교차 검증)

2. Gradient Descent란? 

  - 경사하강법 알고리즘

더보기

SGD(Stochastic gradient descent)

- 경사하강법이라고 하며, 1차 미분계수를 이용해 함수의 최솟값을 찾는 알고리즘이다.

- step size를 조정해가며 최솟값을 찾아가는 과정이다.

- 실제 분석할 함수들이 대부분 닫힌 형태의 함수가 아니라 함수의 형태가 복잡하여

   미분계수와 그 근을 계산하기 어려워서 미분계수가 0인 지점을 찾는 방식이 아닌

   Gradient Descent를 이용해 함수의 최소값을 찾는다.

- 컴퓨터로 미분 계수를 계산하는 것보다 Gradient Descent로 구하는 것이 비교적 쉽기 때문이기도 하다.

- 데이터 양이 매우 큰 경우에도 계산량 측면에서 더 효율적으로 해를 구할 수 있다.

3. Local Minima를 해소하기 위한 방법

더보기

- 지역적으로 미분값이 0이 되는 지점을 Local minima라고 한다.

- 기존의 경사하강법으로는 이런 문제를 해결할 수 없어 모멘텀(Momentum)을 도입하여 문제를 해결할 수 있다.

- Learnging Rate에 일종의 물리학적인 관성의 일종인 모멘텀 개념을 추가하게 되면,

   직적에 계산된 기울기를 고려하여 일정한 비율로 계산하게 된다.

- 이렇게 하면 갑자기 양수->음수, 음수->양수로 넘나드는 경우가 줄어들게 되고,

   완만한 경사를 더 쉽게 타고 넘을 수 있게 된다.

4. Normalization과 Regularization의 차이는?

더보기

Normalization(정규화)

- 값의 범위를 0~1 사이의 값으로 바꾸는 것

- 학습 전에 scale 큰 feature를 조정하는 scaling하는 것을 말한다.

- Minmax scaler의 경우는 0과 1로 정규화를 진행하고, 

   Activation function이 tanh와 같은 경우 -1 ~ 1로 정규화를 한다.

 

Regularization(표준화)

- Weight를 조정하는데 제약을 거는 기법이다.

- Overfitting을 막기 위해 사용하고

- L1 Regularization, L2 Regularization이 있다. 이것이 무엇인지 찾아보자

  - 정규화와 차이 알

5. Batch Norm이란?

더보기

- 가우시안 범위로 Activation을 유지시키는 아이디어다.

- 학습을 시작할 때 newwork가 unit gaussian distribution을 취할 수 있도록 만들어 준다.

- Unit gaussian으로 Normalize 된 값들은 감마로 스케일링 효과를 주고, 베타로 이동 효과를 줄 수 있다.

- gradient(기울기)의 흐름을 보다 원활하게 해주며 결국 더 학습이 잘되게 해준다.(robust)

- Batch Norm을 하면 다양한 초기화 기법들을 사용해볼 수 있다.

- Batch 단위로 한 레이어에 입력이 들어오는 모든 값의 평균과 분산을 구한다.

- 평균과 분산값을 이용해 Normalization을 해주는 것이다.

- Batch Norm은 미분이 가능한 함수이다.

- Training(훈련) 단계에서 사용되고, Test시에는 사용하지 않는다.

 

6. Activation Function에서 ReLU를 많이 사용하는 이유는?

  - 활성화 함수로 Relu를 많이 사용하는 이유는 0이나 무한으로 수렴하지 않아

    신경망의 성능이 많이 개선되었기 때문에 자주 활용된다.

더보기

Sigmoid : 함수값 (0,1)로 제한

- Logistic 함수라고 불리기도 한다.

- 선형인 퍼셉트론에서 비선형값을 얻기 위해 사용한다.

- 함수의 중간값이 1/2라 최적화 과정이 느리다.

 

Hyperbolic Tangent Function(하이퍼볼릭탄젠트)

- 쌍곡선 함수중 하나이다.

- 시그모이드 함수를 transforamtion해서 얻을 수 있다.

- 함수의 중간값을 0으로 맞춰 최적화 과정이 느려지는 문제를 해결했다.

 

ReLU

- 앞의 두 함수에 비해 학습 속도가 빠르다.

- 연산 비용이 크지 않고, 구현이 매우 간단하다.

- x < 0 인 값들에 대해서는 기울기가 0이기 때문에 뉴런이 죽을 수 있는 단점이 존재한다.

 

Leaky ReLU

- Dying ReLU현상을 해결하기 위해 나온 함수이다.

- 0 대신 0.01 같은 작은 수를 사용한다.

7. CNN이란?

- 합성곱 연산 

더보기

- 일반적으로 Computer Vision Task에서 사용된다.

- CNN은 여러개dml Convolution(합성곱)을 쌓는다.

- 이것은 필터의 역할을 하면서, 이미지에서 필터와 비슷한 지역적인 정보가 담긴 feature들을 뽑는다.

- 엣지 성분, blob 성분, texture과 object와 같은 복잡한 패턴에 대해서도 feature를  추출할 수 있다.

8. RNN이란?

- Recurrent Neural Network

더보기

- 주로 Sequential(연속적인) 데이터들을 학습시킬 때 사용되고 주로 자연어 처리, 음성신호를 처리할 때 사용한다.

- 타입 스텝마다 순환 뉴런들이 있고, 이전 셀의 타임 스텝의 출력이 다음 스템이 셀의 입력으로 들어가게 된다.

- RNN의 Long term dependency의 단점을 해결하기 위해 LSTM, GRU가 있다.

9. Overfitting이란?

  - 과적합

더보기

- 모델이 학습데이터에 대해 너무 과도하게 학습되어 Traing 정확도는 매우 높지만,

   Validation이나 Test에서는 정확도가 떨어지는 것을 말한다.

- Train Loss만 떨어지고 Validation Loss가 오르기 시작하는 지점이 보통 Overfitting 이 되고 있다고 판단할 수 있습니다.

- 과적합을 해결하기 위해서는 모델의 복잡도를 줄이고 데이터의 양을 늘린다.

- 모델의 복잡성을 줄이기 위해서는 Regularization을 적용한다.

 

Regularization

- L1 Regularization : 가중치 w들의 절대값 합계를 비용 함수에 추가한다.

- L12Regularization : 모든 가중치 w들의 제곱합을 비용 함수에 추가한다.

 

10. Dropout 

- 과적합을 방지하는 방법

더보기

- 신경망의 일부를 사용하지 않는 방법이다.

- 매번 랜덤하게 사용할 신경망을 선택함으로써 다른 신경망들을 앙상블하여 사용하는 것 같은 효과를 내어

  과적합을 방지한다.

11. Optimizer 종류

  - 최적화

더보기

GD : full-batch

SGD : mini-batch를 활용하여 빠르게 weight를 수정하며 학습한다.

Momentum : SGD에 모멘텀 개념을 추가한 것이다. 이전의 batch 학습결과도 반영한다

NAG : ?

Adam : v와 h가 처음에 0으로 잘못 초기화되는 문제를 해결하기 위해 고안되었다.

 

Adagrad : 변동이 큰 경우는 학습률을 감소시키고, 변동이 적은 경우는 학습률을 증가시킨다. 

RMSProp : Adagrad에서 어느순간 h가 너무 커져서 학습이 안되는 것을 개선하였다.

                   복잡한 다차원 곡면에서 학습이 가능하다.

 

AdaDelta : ?

12. Loss란?

  - 오류를 측정하는 손실함수

더보기

- 일반적으로 손실함수, 비용함수라고 칭한다.

- 모델의 예측 값 vs 실제 값의 차이를 표현하는 지표인다.

- 이 값이 낮을수록 모델이 예측을 잘 했다고 해석할 수 있다.

 

회귀의 Loss

- MAE(평균 절대 오차, Mean Absolute Error) : 오차의 절대값을 모두 더하고 개수로 나누어 평균을 낸 값이다. 최적값에 수렴하     기 어렵다.

- MSE(평균 제곱 오차, Mean Square Error) : 오차를 제곱하여 모두 더하고 개수로 나누어 평균을 낸 값이다. 최적값에 수렴하기    용이하다.

- RMSE(평균 제곱근 오차, Root Mean Square Error) : MSE에 루트를 씌운 지표이다. 제곱해서 생기는 왜곡이 줄어 오차를

  직관적으로 보여준다.

 

분류의 Loss

- Cross-Entropy(CEE) : Classification Task 에서 사용되는 대표적인 손실 함수이다. one-hot encoding일 경우에만 사용 가능하다.

- Binary Cross-Entropy : 이진 분류에서 사용된다.

- Categorical Cross-Entropy : 멀티클래스 분류에 사용된다.

 

Triplet Loss

- 보통 벡터, 행렬 학습과 같은 임베딩 학습할 때 사용하며 유사성을 학습하는데 사용된다.

- 이 손실함수는 유클리디안 거리 함수를 사용하여 설명할 수 있다.

 

Focal Loss

- Object Detection에서 정확도를 향상시키기위해 CEE를 reshape(재설계)한 것이다.

- Object detector는 크게 one-stage, two-stage로 구분되는데 

   극단적인 클래스 불균형으로 일어난 one-stage의 낮은 정확도를 해결하기 위해 CEE를 재설계하였다.

 

- one-stage detector는 YOLO, SSD 등이 있으며 속도는 빠르지만 정확도가 낮음

- two-stage detector는 R-CNN 계열이며, 속도는 느리지만 정확도는 높음

 

13. 성능평가 지표란?

 

14. Region proposal 추출방법

- R-CNN은 Selective Search와 같은 전통 computer vision 알고리즘을 사용한다.

나. 자료구조와 알고리즘

1. 자료구조

- 스택 : 세로로 된 바구니와 같은 구조로 Fist-in-Last-out 구조이다.

- 큐 : 가로로된 구조로 먼저 넣게 되는 자료가 가장 먼저 나오는 First-in-First-Out 구조이다.

- 트리 : 정점과 간선을 이용해 사이클을 이루지 않도록 구성한 Graph의 특수한 형태로,

            계층이 있는 데이터를 표현하기 적합하다.

- 힙 : 최댓값 또는 최솟값을 찾아내는 연산을 쉽게 하기 위해 고안된 구조로,

         부모의 키값이 자식의 키값보다 작지 않거나(최대힙),

         부모의 키값이 자식의 키값보다 크지 않은(최소힙) 완전이진트리이다.

- 해시테이블 : (Key, Value)로 데이터를 저장하는 자료구조 중 하나로 빠른 데이터 검색이 필요할 때 유용하다.

                       해시테이블은 key값에 해시함수를 적용해 고유한 index를 생성하여 그 index에 저장된 값을 꺼내오는 구조이다.

                       해시테이블은 고유한 index로 값을 조회하기 때문에 평균적으로 O(1)의 시간복잡도를 가진다.

- ArrayList : 원하는 데이터에 무작위로 접근할 수 있다.

                      리스트의 크기가 제한되며 크기 재조정은 많은 연산이 필요하다.

                      데이터 추가/삭제 시 임시 배열을 생성하여 복제해야해서 시간이 오래 걸린다.

                      스택을 구현할 때 좋다.

- LinkedList : 리스트의 크기에 상관없이 데이터를 추가할 수 있다. 

                       노드를 추가/삭제할 때 연결만 하므로 연산이 빠르다.

                       무작위 접근이 불가능하며, 순차 접근만이 가능하다.

                       큐를 구현할 때 쓰면 좋다.

- 레드블랙 트리 : 모든 노드를 빨간색 또는 검은색으로 칠하고 연결된 노드들의 색이 중복되지 않도록 관리한다.

 

2. 정렬 알고리즘

 - Quick 정렬(시간복잡도 구하는 방법) 최악 O(n^2) 평균

 - Merge Sort(병합정렬)

 - Heap 정렬

 

3. 로그(Logarithm)

- 로그란 어떤 임의의 수를 특정 base로 하여 이에 대한 거듭제곱 수를 표현하고자 할 때,

그 정확한 지수값(exponent)를 표시하기 위해 고안된 것이다.

log2(8)=3 // base2를 몇 번 곱하면 8이 되는지에 대해(=3) 수학기호로 표현한 것

https://m.blog.naver.com/davidj09/221103452305

 

4. 음함수와 편미분을 통한 연쇄법칙(Chain Rule)

다. 웹 프로그래밍

1. Restful API

-  Http 통신에서 어떤 자원에 대한 CRUD 요청을 Resource와 Method로 표현하여 특정한 형태로 전달하는 방식이다.

- 항상 연결되어있는 것이 아니라 요청에 의해 전달하는 방식이다.

 

2. 메모리 구조

- 코드 영역 : 실행할 프로그램의 코드

- 데이터영역 : 전역변수와 정적 변수가 저장된다.

- 힙영역 : 사용자의 동적 할당이 이뤄지는 영역으로 런타임에 크기가 결정된다. 자바에서는 가비지 컬렉터가 자동으로 정리를 해준다.

- 스택영역 : 지역변수, 매개변수 등이 저장되며 컴파일 타임에 크기가 결정된다. 함수의 호출이 완료되면 소멸한다.

 

3. 프레임워크와 라이브러리의 차이

- 라이브러리 : 사용자가 흐름에 대한 제어를 하며 필요한 상황에 가져다가 쓸 수 있다.

- 프레임워크 : 전체적인 흐름을 자체적으로 제어한다. 

- 프레임워크를 사용하면서 사용자가 관리해야할 부분을 프레임워크에 넘겨 신경써야할 것을 줄이는 것을 제어의 역전(IoC)라고 한다.

-> 즉 실행 흐름에 대한 제어 권한이 어디에 있는지에 따라 구분이 된다.

- 병렬 처리 프레임워크의 종류와 특징 :  Hadoop, Spark

 

4. 동기와 비동기의 차이 

- 동기 방식 : Synchronous 요청을 보내고 실행이 끝나면 다음 동작을 처리하는 순차적인 진행

- 비동기 방식 : Asynchronous 여러가지 요청을 동시에 처리한다. 작업이 완료될 때까지 기다리지 않기 때문에 자원을 효율적으로 사용할 수 있다.

 

5. SQL Injection

- 특수문자 및 SQL 예약어들을 입력하여 조건문을 참으로 처리하게 해서 SQL을 실행하는 웹해킹기법이다.

 

6. 도커와 쿠버네티스

- 도커는 컨테이너 기반의 가상화 기술로 쉽고 빠르게 실행 환경을 구축할 수 있다.

- 하드웨어가 아니라 컨테이너를 가상화하여 GuestOS를 따로 설치하지 않아도 된다.

- 도커를 통해 구동되는 컨테이너를 관리하기 위해 쿠버네티스가 등장하게 되었다.

 

7. GET과 POST 차이

- GET은 데이터를 조회하기 사용되는 방식으로 데이터를 헤더에 추가하여 전송하는 방식이다. URL에 데이터가 노출된다.

- POST는 데이터를 추가 또는 수정하기 위해 사용되는 방식으로 데이터를 바디에 추가하여 전송하는 방식이다.

 

8. OSI 7계층

- 7계층(응용계층) : 어플리캐이션 프로그램

- 6계층(표현계층) : 데이터의 형식(Format)을 정의하는 계층

- 5계층(세션계층) : 통신을 하기 위해 세션을 만드는 계층

- 4계층(전송계층) : 데이터의 전송을 담당하는 계층

- 3계층(네트워크계층) : 패킷을 목적지까지 가장 빠른 길로 전송하기 위한 계층

- 2계층(데이터링크계층) : 데이터의 물리적인 전송꽈 에러 검출, 흐름제어를 담당하는 계층

- 1계층(물리계층) : 데이터를 전기 신호로 바꾸어주는 계층

 

9. TCP/IP 4계층(계층/데이터단위/전송주소)

- 4계층(응용계층/Data,Message/-) : 응용프로그램 간의 데이터 송수신, 파일 전송, 이메일, FTP, HTTP, SSH, Telnet, DNS, SMTP 

- 3계층(전송계층/Segment/Port) : 호스트 간의 자료 송수신 게이트웨이 장비를 통해 TCP, UDP, RTP, RTCP 포트로 전송

- 2계층(인터넷계층/Packet/IP) : 라우터를 활용하여 논리적 주소 지정 및 경로 지정

- 1계층(네트워크엑세스/Frame/MAC) : 실제 데이타인 프레임을 송수신

 

10. HTTP 프로토콜이란?

- HTTP(Hyper Text Transfer Protocol)이란 서버/클라이언트이 데이터를 주고 받기 위한 프로토콜이다.

- TCP/IP 위에서 작동한다.

- HTTP는 상태를 가지고 있지 않은 Stateless한 프로토콜이며, Method, Path, Version, Headers, Body등으로 구성된다.

 

 

 

728x90
반응형

+ Recent posts