AI 자격증, AICE Associate 합격 후기 & 준비 전략 총정리

반응형
반응형

 

1. AICE 합격

AI와 데이터 분석 역량이 거의 기본 스펙처럼 요구되는 시대입니다.

그래서 AI 자격증을 준비하게 되었고, 국내 유일 AI 국가공인 자격증인 AICE Associate에 합격하였습니다!

 

저는 컴공 전공이고, 예전에 잠깐 머신러닝을 배운 적은 있었습니다. 그렇지만 학교에서 수업을 들은 것도 아니고 관련 논문을 찾아 혼자 공부한 것이고, 무엇보다 기억이 잘 나지 않았고.. 그냥 객관적으로 저의 실력이 어느 정도 되는지 증명해보고 싶어 도전했습니다.

저는 주 3회 하루에 1시간 3주정도 준비했습니다. 온라인 강의도 들었고, 책도 구매해서 보았습니다. 

지금 돌이켜 자격증 합격만을 목적으로 생각하면 이론이 중요한 시험이 아니기 때문에 굳이 강의를 들을 필요는 없을 것 같습니다. 

 

전체적인 AI모델 구현방식 흐름을 대충 알고 코드 구현을 반복 숙달하면 충분히 합격 가능하다 봅니다.

문제를 풀면서 RandomForestClassifier 모델을 쓸지 LogisticRegression 모델을 쓸지 고민할 필요가 없습니다. 문제에서는 모델을 특정해주고 나는 그 특정 모델을 활용해서 학습하고 예측하는 코드만 작성하면 됩니다. 모델 성능 평가를 할때 분류 모델이면 accuracy, f1을 많이 쓴다 이런 것을 알 필요도 없어요. 이 역시 문제에서 accuracy를 써라 정해줍니다. 나는 그냥 이건 sklearn.metrics 패키지에서 accuracy_score을 임포트해서 accuracy_score함수를 불러오면 된다는 것만 알면 됩니다. (뒤에서 이야기할 내용인데, 참고로 시험은 오픈북이며 시험 중 sklearn API를 확인할 수 있기 때문에 accuracy_score을 쓰면 된다는 것만 알면 패키지를 알 수 있기 때문에 어떤 함수를 써서 구현하는지만 제대로 알고있으면 됩니다.)

 

다만, 시험을 위한 시험공부가 아닌 AI 모델링 공부를 하려면 책이나 강의를 통해 이론을 탄탄히 확실히 하는 것이 정석이겠죠! 이 말인 즉슨 자격증을 따기 위해서라면 큰 흐름을 대충 파악하고 코드는 암기하면 된다!라고 보시면 되겠습니다. 

 

이 글에서는 제가 공부했던 내용을 정리하고 자격증 합격에 도움이 되는 정보도 전달해보겠습니다.

 

 

2. AI 자격증 AICE 란

AICE(AI Certificate for Everyone)는 KT에서 개발한 AI 역량을 실습 기반으로 평가하는 자격시험입니다. AICE Associate는 실무에서 AI를 활용하는 역량을 습득하고 진단하기 위한 국가공인 인공지능 자격시험입니다. 이 자격증에 합격하면 파이썬 기반의 코딩을 통해 데이터 분석, 처리 및 AI 모델링의 핵심 프로세스를 기반으로 비즈니스에 AI를 적용할 수 있는 정도의 역량이 된다고 봅니다.

  • AICE 자격 중 Associate 레벨만 국가공인 자격
  • 이론 객관식 시험 없음, 100% 실습 시험
  • Python 기반
  • 온라인 응시 가능
  • 시험시간 90분, 문항 수 14문항
  • 합격 기준 80점 이상

 

2-1. AI 모델링 능력을 보는 시험?

앞서 말했듯이 AI기술의 깊은 이론 이해까지 묻지는 않습니다. 즉, RandomForest의 수학적 원리, 손실함수의 미분 과정, Optimizer 내부 구조 등 이런 내용은 나오지 않습니다. 대신, 데이터 불러오기, 전처리 수행, train/test 분리, 모델 생성 및 학습, 예측 및 평가 이런 것들을 확인하는 시험입니다. 따라서 어떤 모델이 왜 좋은지 완벽히 몰라도 구조만 알면 충분히 합격 가능합니다.

 

아래 모델을 설계하는 전체적인 흐름만 알고 있으면 됩니다.

데이터 불러오기

→ 전처리

→ train/test 분리

→ 모델 생성

→ 학습

→ 예측

→ 평가

→ 딥러닝 모델

 

★ 3. 시험에서 많이 나오는 기본 코드 정리

✔ 기본 임포트

import pandas as pd
import numpy as np

from sklearn.model_selection import train_test_split
from sklearn.preprocessing import StandardScaler
from sklearn.metrics import accuracy_score, mean_squared_error

 

✔ 데이터 확인

df = pd.read_csv("train.csv")
df.head()
df.info()
df.shape
df.describe()

 

✔ 결측치 처리

df.isnull().sum()
df = df.dropna()
df.fillna(df.mean(), inplace=True)

 

Q. 결측치가 포함된 행을 제거하시오.

 df = df.dropna()

 

Q. 결측치를 평균값으로 대체하시오.

df = df.fillna(df.mean())

 

* 포인트 : 숫자형만 평균 가능, 범주형은 최빈값 사용

df['col'] = df['col'].fillna(df['col'].mode()[0])

 

✔ 범주형 인코딩

  • 원-핫 인코딩
df = pd.get_dummies(df, columns=["col"])

 

from sklearn.preprocessing import LabelEncoder

le = LabelEncoder()
df["col"] = le.fit_transform(df["col"])

 

✔ train/test 분리

X = df.drop("target", axis=1)
y = df["target"]

X_train, X_test, y_train, y_test = train_test_split(
    X, y, test_size=0.2, random_state=42
)

 

* 주어진 변수명 그대로 쓰기

* test_size, random_state는 주어지는 경우가 많음

 

✔ 스케일링

scaler = StandardScaler()

X_train = scaler.fit_transform(X_train)
X_test = scaler.transform(X_test)

 

✔ 머신러닝 모델 (import, fit, predict, evaluate)

from sklearn.ensemble import RandomForestClassifier

model = RandomForestClassifier(random_state=42)
model.fit(X_train, y_train)

pred = model.predict(X_test)
from sklearn.linear_model import LogisticRegression

model = LogisticRegression()
model.fit(X_train, y_train)

pred = model.predict(X_test)
from sklearn.neighbors import KNeighborsClassifier

model = KNeighborsClassifier(n_neighbors=5)
model.fit(X_train, y_train)

pred = model.predict(X_test)
from sklearn.tree import DecisionTreeClassifier

model = DecisionTreeClassifier(random_state=42)
model.fit(X_train, y_train)

pred = model.predict(X_test)

 

✔ 성능 평가

from sklearn.metrics import accuracy_score

accuracy_score(y_test, y_pred)
from sklearn.metrics import accuracy_score, f1_score

accuracy_score(y_test, y_pred)
f1_score(y_test, y_pred)
from sklearn.metrics import mean_squared_error, r2_score

mean_squared_error(y_test, y_pred)
r2_score(y_test, y_pred)

 

✔ 딥러닝 모델 (Sequential, Compile, fit, evaluate)

from tensorflow.keras.models import Sequential
from tensorflow.keras.layers import Dense

model = Sequential([
    Dense(64, activation='relu', input_shape=(X_train.shape[1],)),
    Dense(1, activation='sigmoid')
])

model.compile(
    optimizer='adam',
    loss='binary_crossentropy',
    metrics=['accuracy']
)

model.fit(X_train, y_train, epochs=10, batch_size=32)

loss, acc = model.evaluate(X_test, y_test)
print(acc)

 

  • 이진분류 → sigmoid + binary_crossentropy
  • 다중분류 → softmax + categorical_crossentropy
  • 회귀 → activation 없음 + mse

 

 

4. AICE 시험 꿀팁

4-1. 온라인 시험 환경

AICE 시험은 브라우저 기반 코딩 환경입니다. 시험 전 Google Colab으로 충분히 연습해야 합니다. 인터넷에 있는 많은 예제들을 Colab 환경에서 풀어보시고 그리고 아래 설명드릴 공식 샘플 환경에서 시험 환경을 한 번 더 확인하시면 됩니다.

  • 웹 기반 Jupyter Notebook 형식(설치 불필요)
  • 셀 단위 실행
  • 라이브러리 사전 제공
 

Google Colab

 

colab.research.google.com

 

4-2. 시험 전에 꼭 익혀야 할 Colab 단축키

생각보다 시험 시간이 빠듯합니다. 마우스보다는 단축키를 사용하세요!

단축키 기능
Ctrl + Enter 셀 실행
Shift + Enter 실행 후 다음 셀 이동
Alt + Enter 실행 후 새 셀 생성
Ctrl + M + B 아래 셀 추가
Ctrl + M + D 위 셀 추가
Ctrl + / 주석 처리

 

 

4-3. 공식 샘플 문항 풀기

반드시 시험 보기 전 공식 샘플문항을 풀어보시길 추천드립니다. 여기에 답이 있어요!

AICE 공식 홈페이지에서 제공하는 샘플 문항들은 실제 시험 환경과 100%로 동일하니 샘플 문제를 풀어보면서 문제 유형, 변수명 형식, 출력 형식, 채점 방식, 실습 환경을 꼭 익히시길 바랍니다. 계속 반복적으로 풀어볼 수 있으니 최소 2~3회 이상 반복 풀이를 추천합니다.

 

 

AICE

KT가 개발하여 한국경제신문과 함께 주관하는 인공지능 능력시험입니다.

aice.study

 

4-4. 오픈북 제대로 활용하기

AICE Associate는 오픈북 시험입니다. 

시험 볼 때 꼭 알아두셔야 하는 부분이 API 문서는 반드시 시험 플랫폼 내부에서만 검색 및 열람해야 합니다. 다른 브라우저, 다른 기기에서 검색하면 부정행위으로 간주될 수 있는데요. 즉, 시험 화면에서 제공되는 오픈북 창 안에서만 검색해야 하며, 외부 브라우저를 따로 실행하는 것은 금지입니다.

 

API 문서가 있기 때문에 모든 문법을 달달 외울 필요는 없습니다. 파라미터 옵션이나 세부 사용법은 검색으로 충분히 해결 가능합니다.

하지만 90분의 시간 제한이 있기 때문에  [함수 검색→읽기→이해→코드 수정] 과정이 반복되면 시간이 부족합니다. 

그렇기 때문에 기본 흐름과 자주 나오는 모델 및 metrics 기본형은 암기하고 세부 옵션들만 검색하는 수준이 될 수 있도록 시험 준비를 해야겠습니다. 

그래서 오픈북을 활용한 가장 효율적인 준비 방법은,

  • Colab(코랩) 환경에서 연습하기
  • 공식 문서(하단 7개 사이트 참고)를 옆에 열어두고 검색하며 코딩하기
  • 점점 검색 횟수를 줄이기
  • 자주 쓰는 구조는 자연스럽게 암기하기

 

이런 방향으로 준비하시는 게 실질적으로 도움이 됩니다. 

 

  1. NumPy 문서 https://numpy.org/doc/
  2. Pandas 문서 https://pandas.pydata.org/docs/ 
  3. Matplotlib 문서 https://matplotlib.org/stable/
  4. Seaborn 문서 https://seaborn.pydata.org/
  5. Scikit-learn 문서 https://scikit-learn.org/stable/
  6. TensorFlow 문서 https://www.tensorflow.org/api_docs
  7. XGBOOST 문서 https://xgboost.readthedocs.io/en/latest/python/python_api.html

연습하면서 7개 사이트 함수 검색과 자주 쓰는 것들을 익혀두는 것이 중요합니다. 

API는 보조 수단일 뿐 합격을 좌우하는 것은 반복 연습을 통한 숙련도 정도라는 것 꼭 기억하세요.

 

5. 합격을 위한 핵심 전략 요약

  • 데이터 전처리, 모델 생성 및 예측, 평가까지 기본 흐름 알기
  • 데이터 전처리 과정 통달
  • sklearn 모델 최소 3~5개 연습
  • 딥러닝 기본 구조 작성 
  • 공식 샘플문항 반드시 풀기
  • Colab 단축키 숙달
  • 시험 전 사전점검 필수

 

AI가 어렵게 느껴질 수도 있습니다. 하지만 AICE Associate는 AI 기술을 익히는 시작점으로도 충분히 좋은 시험인 듯 합니다. 완벽히 내용을 이해하지 못해도 모델을 한 번이라도 직접 만들어봤다면 이미 한 단계 성장한 게 아닐까요!

 

시험 난이도가 많이 어려운 건 아니기 때문에, 복잡한 이론보다는 코딩 흐름을 반복 숙달하면 합격할 수 있습니다.

구조를 익히고 자주 나오는 코드를 자동화 수준으로 연습한다면 충분히 도전해볼 만한 자격증입니다.

 

궁금하신 사항 있으면 댓글 남겨주시면 답변드리겠습니다.

기회가 되면 제가 공부했던 자료 정리 PDF도 공유하도록 하겠습니다.

모두들 화이팅!

반응형
그리드형

댓글

Designed by JB FACTORY