SONUB 홈 KO English 한국어 日本語 中文 हिन्दी বাংলা اردو Español Português Français Deutsch Русский العربية Bahasa Indonesia Tiếng Việt ไทย Türkçe

알림을 켜는 방법

이 브라우저 또는 주소에서는 알림을 사용할 수 없습니다. 지원되는 브라우저로 보안 연결된 SONUB 사이트에 접속해 주세요.

알림이 차단되어 있으면 브라우저 설정에서 허용해 주세요.

  1. 주소 표시줄 옆의 사이트 설정 또는 브라우저의 사이트 설정을 열고, 이 사이트의 알림을 허용으로 바꾸세요.
  2. 기기 설정에서 브라우저 알림을 허용하고 방해 금지 또는 집중 모드를 확인하세요.
  3. SONUB으로 돌아와 페이지를 새로고침한 뒤 벨을 눌러 알림을 켜세요.

iPhone 또는 iPad에서는 SONUB을 홈 화면에 추가하고 거기에서 연 뒤 알림을 허용하세요.

4급

입력·출력·자료를 구분하고, 만드는 순서를 단계로 적습니다.

응시 자격

만 14세 이상부터 응시할 수 있습니다.

필수 프로그래밍 언어

5급부터 1급까지 모든 급수의 공통 필수입니다.

Shell Scripting

인공지능을 다루기 위해 가장 중요한 언어입니다.

은 실행·파일 관리·개발 자동화에 유용해요. 는 ·앱·노트북·로도 사용할 수 있어요. 은 유용한 인터페이스 중 하나이며 모든 AI 사용자의 필수 조건은 아니에요.

쉘 프로그래밍 배우러 가기

모든 급수의 공통 문제

인공지능을 완전 밑바닥부터 직접 만들고자 합니다. 어떻게 만들지 설계를 하세요.

5급부터 1급까지 같은 문제를 받습니다. 달라지는 것은 답에 요구되는 깊이와, 문제에 덧붙는 제약 사항입니다.

무엇을 배우나

  1. 무엇이 들어가고 무엇이 나와야 하는지 정한다.
  2. 규칙으로 푸는 것과 자료로 배우는 것의 차이를 가른다.
  3. 만드는 과정을 단계로 나누어 순서대로 적는다.

어떻게 평가하나

  • 이 분명하게 적혀 있는가
  • 자료를 어디서 구할지 밝혔는가
  • 단계가 실제로 이어질 순서로 놓였는가

시험 구성

1차는 시험장에서 치르는 필기, 2차는 인터뷰와 실기입니다. 두 차수 모두 같은 문제를 씁니다.

1차 — 오프라인 필기

지정된 시험 장소에서 치릅니다. 답은 시험지에 직접 손으로 적습니다. 설계를 글로 풀어낼 수 있는지를 봅니다.

2차 — 인터뷰와 실기

시험관과 설계에 대해 인터뷰한 뒤, 실제로 을 만듭니다. 종이 위의 계획이 손에서 실제로 움직이는지를 봅니다.

예상 문제

정식 시험은 위의 공통 문제 하나를 받습니다. 아래 20문항은 그 설계를 쓰기 전에 먼저 알아야 할 낱말·이름·사실을 확인하는 예상 문제입니다. 모두 정답이 하나로 정해진 단답형이니, 설명을 읽고 답을 적은 뒤 정답을 펼쳐 맞춰 보세요. 공식 문제는 아닙니다.

데이터와 특성

  1. 1

    학습 데이터를 나눌 때 학습에는 쓰지 않고 남겨 두었다가, 마지막에 모델의 실력을 확인하는 데만 쓰는 데이터를 무엇이라고 하나요?

    정답 보기

    정답 테스트 데이터 (Test Data, 시험 데이터)

    학습에 쓴 데이터로 시험하면 모델이 외운 것인지 배운 것인지 알 수 없습니다. 그래서 처음 보는 데이터를 따로 남겨 둡니다.

  2. 2

    집값을 맞히는 모델에서 집 크기·방 개수·역까지 거리처럼, 모델이 판단에 쓰는 입력 데이터의 특징 하나하나를 무엇이라고 하나요?

    정답 보기

    정답 특성 (Feature, 피처)

    표 데이터라면 열(column) 하나가 특성 하나입니다. 어떤 특성을 넣을지 고르는 것이 설계의 첫걸음입니다.

  3. 3

    정답 이름표(레이블) 없이 데이터만 보고, 비슷한 것끼리 묶는 등 데이터 속 구조를 스스로 찾는 학습 방법을 무엇이라고 하나요?

    정답 보기

    정답 비지도 학습 (Unsupervised Learning)

    레이블이 있는 데이터로 정답을 맞히도록 배우는 지도 학습과 짝을 이루는 말입니다.

  4. 4

    손님을 구매 습관이 비슷한 무리로 나누는 것처럼, 비슷한 데이터끼리 무리를 짓는 일을 무엇이라고 하나요?

    정답 보기

    정답 군집화 (Clustering, 클러스터링)

    비지도 학습의 대표적인 일입니다. 무리마다 이름은 사람이 나중에 붙입니다.

  5. 5

    엑셀 표처럼 행과 열이 정해진 틀에 담긴 데이터를 무엇이라고 하나요? (글·사진·소리처럼 정해진 틀이 없는 데이터와 대비되는 말입니다.)

    정답 보기

    정답 정형 데이터 (Structured Data)

    틀이 없는 글·사진·소리는 비정형 데이터(Unstructured Data)라고 합니다.

규칙과 학습 방법

  1. 6

    사람이 "만약 ~이면 ~하라" 같은 규칙을 직접 적어 넣어, 전문가처럼 판단하게 만든 초기 인공지능 방식을 무엇이라고 하나요?

    정답 보기

    정답 전문가 시스템 (Expert System)

    1970~80년대에 널리 쓰였습니다. 규칙을 사람이 모두 적어야 해서, 규칙이 많아질수록 만들고 고치기가 어려웠습니다.

  2. 7

    답이 "스팸/정상"처럼 정해진 몇 가지 범주 가운데 하나인 머신러닝 문제를 무엇이라고 하나요?

    정답 보기

    정답 분류 (Classification)

    답이 두 가지면 이진 분류, 셋 이상이면 다중 분류라고 합니다.

  3. 8

    답이 집값·내일 기온처럼 이어지는 숫자인 머신러닝 문제를 무엇이라고 하나요?

    정답 보기

    정답 회귀 (Regression)

    분류는 범주를, 회귀는 숫자를 맞힙니다. 입력과 출력을 먼저 정하면 어느 쪽 문제인지 보입니다.

  4. 9

    행동을 한 뒤 받는 보상(점수)을 보면서 더 좋은 행동을 스스로 익히는 학습 방법을 무엇이라고 하나요? 알파고가 자기 자신과 대국하며 실력을 키운 방법입니다.

    정답 보기

    정답 강화 학습 (Reinforcement Learning)

    정답 이름표 대신 보상을 받는다는 점이 지도 학습과 다릅니다.

  5. 10

    모델이 학습 데이터는 거의 다 맞히는데 처음 보는 데이터에서는 자주 틀리는, 즉 학습 데이터를 외워 버린 상태를 무엇이라고 하나요?

    정답 보기

    정답 과적합 (Overfitting, 오버피팅)

    반대로 학습 데이터조차 잘 못 맞히는 상태는 과소적합(Underfitting)이라고 합니다.

학습과 평가의 순서

  1. 11

    모델이 얼마나 틀렸는지를 숫자 하나로 나타내어, 학습이 그 값을 줄이는 방향으로 진행되게 하는 함수를 무엇이라고 하나요?

    정답 보기

    정답 손실 함수 (Loss Function)

    학습이란 결국 손실 값을 줄이도록 가중치를 고치는 일입니다.

  2. 12

    학습 데이터 전체를 처음부터 끝까지 한 번 모두 훑어 학습하는 한 바퀴를 무엇이라고 하나요?

    정답 보기

    정답 에포크 (Epoch)

    보통 여러 에포크를 돌며 손실이 줄어드는지 지켜봅니다.

  3. 13

    빠진 값·중복·잘못된 값을 고치고 단위를 맞추는 등, 학습 전에 데이터를 학습에 알맞은 모양으로 바꾸는 단계를 무엇이라고 하나요?

    정답 보기

    정답 데이터 전처리 (Data Preprocessing)

    자료가 엉망이면 모델도 엉망이 됩니다. 실제 개발 시간의 큰 몫이 이 단계에 들어갑니다.

  4. 14

    100문제 가운데 90문제를 맞히면 90% 인 것처럼, 전체 가운데 맞힌 비율로 모델을 평가하는 가장 기본적인 지표를 무엇이라고 하나요?

    정답 보기

    정답 정확도 (Accuracy)

    쉽고 편하지만, 한쪽 답이 대부분인 데이터에서는 실력을 부풀려 보일 수 있습니다.

  5. 15

    학습용·테스트용과 따로 떼어 두고, 학습 중간에 설정을 고르거나 학습을 언제 멈출지 정하는 데 쓰는 데이터를 무엇이라고 하나요?

    정답 보기

    정답 검증 데이터 (Validation Data)

    테스트 데이터는 마지막 한 번만 쓰고, 설정을 고르는 일은 검증 데이터로 합니다.

쉘과 도구

  1. 16

    쉘에서 지금 내가 있는 폴더(현재 작업 디렉터리)의 경로를 보여 주는 명령어를 쓰세요.

    정답 보기

    정답 pwd

    print working directory 의 줄임말입니다.

  2. 17

    쉘에서 파일의 내용을 화면에 그대로 출력하는 명령어를 쓰세요. 여러 파일을 이어 붙일 때도 씁니다.

    정답 보기

    정답 cat

    concatenate(이어 붙이다)에서 나온 이름입니다. 예: cat data.csv

  3. 18

    쉘에서 파일 안의 특정 글자가 들어 있는 줄만 찾아 보여 주는 명령어를 쓰세요.

    정답 보기

    정답 grep

    예: grep error log.txt 는 log.txt 에서 error 가 들어 있는 줄만 보여 줍니다.

  4. 19

    값을 쉼표로 구분해 표 데이터를 담는, 머신러닝 데이터에 가장 흔히 쓰는 텍스트 파일 형식의 이름을 영어 세 글자로 쓰세요.

    정답 보기

    정답 CSV (Comma-Separated Values)

    한 줄이 행 하나, 쉼표로 나뉜 값 하나하나가 열입니다. 메모장으로도 열 수 있습니다.

  5. 20

    데이터 분석과 머신러닝에서 가장 널리 쓰이고, 코드 묶음을 중괄호 대신 들여쓰기로 나누는 프로그래밍 언어의 이름을 쓰세요.

    정답 보기

    정답 Python (파이썬)

    NumPy·scikit-learn·PyTorch 같은 인공지능 도구 대부분이 파이썬으로 쓰입니다.

연습 시험 치러 가기 온라인 AI 지식 시험이 지금 내 위치를 확인하는 가장 빠른 방법입니다.