GBT
한국외국어대학교Global Business & Technology
GenAI 특강 · 생성형 AI 메커니즘 이해
목차 강의 홈 ↗
1H · 생성형 AI 메커니즘 이해

생성형 AI
메커니즘 이해

이 시간이 끝나면 LLM이 텍스트를 만들어내는 원리를 설명할 수 있고, 8시간 전체 실습을 돌릴 안티그래비티 IDE 워크스페이스가 완성된다. AI 발전 흐름과 LLM 작동 원리를 짚은 뒤, 환경 확인부터 Supabase 준비까지 6단계 셋팅을 마친다.

GenAI 특강 · 1H이론 3절 + 실습 6단계실습: 워크스페이스 셋팅체크리스트 · 핵심 용어
1
이론 · 1950s → 2024~

AI는 어떻게 발전해왔나

규칙을 사람이 쓰던 시대에서, 데이터가 패턴을 학습하는 시대를 거쳐, 언어를 생성하고 도구를 쓰는 에이전트의 시대까지 왔다.

연표

규칙 기반에서 멀티모달 에이전트까지

지금 쓰는 생성형 AI는 갑자기 나타난 것이 아니다. 70년의 흐름에서 두 번의 전환점이 있었다. 데이터로부터 스스로 배우기 시작한 것(머신러닝), 그리고 어텐션으로 언어를 다루게 된 것(Transformer)이다.

시기단계핵심
1950s규칙 기반 AIif-else 규칙을 사람이 직접 작성
1980s머신러닝데이터에서 패턴을 스스로 학습
2010s딥러닝신경망으로 이미지·음성 인식 도약
2017Transformer구글, '어텐션' 메커니즘으로 언어 모델 혁신
2020GPT-31750억 파라미터, 범용 언어 생성 가능
2022ChatGPT대화형 AI 대중화
2024~멀티모달 에이전트텍스트·이미지·코드·도구 사용 통합
해설

이 특강에서 다루는 것은 2017년 이후의 흐름이다. Transformer가 언어 모델의 구조를 바꾸었고, GPT-3가 규모의 힘을 보여주었으며, ChatGPT가 그것을 누구나 쓰는 도구로 만들었다. 그리고 지금은 텍스트를 넘어 이미지·코드·외부 도구까지 통합하는 에이전트 단계다. 2H부터 만드는 것이 바로 이 에이전트다.

참고 영상 9 AI Concepts Explained in 7 minutes (ByteByteGo) — Tokenization, Text Decoding, Prompt Engineering, Agents, RAGs, RLHF, VAE, Diffusion, LoRA, youtube.com/watch?v=nVnxG10D5W0

2
이론 · 토큰화 → 확률 생성

LLM은 어떻게 동작하나

LLM은 '다음에 올 단어'를 예측하는 기계다. 입력부터 출력까지 네 단계를 거친다.

파이프라인

다음 단어를 예측하는 기계

핵심은 하나다. LLM은 '다음에 올 단어'를 예측하는 기계다. 입력 텍스트는 다음 경로를 거쳐 출력이 된다.

입력 텍스트 → 토큰 분리 → 숫자 벡터 변환 → Transformer 연산 → 확률 계산 → 단어 생성
  1. 토큰화 — 텍스트를 최소 단위로 쪼갠다. '안녕하세요' → ['안녕', '하세', '요'] → [1423, 892, 31]
  2. 임베딩 — 숫자 ID를 고차원 벡터로 바꿔 의미를 숫자로 표현한다. '왕' − '남자' + '여자' ≈ '여왕'
  3. Transformer (Self-Attention) — 문장 내 단어들이 서로 얼마나 관련 있는지 계산한다. '나는 사과를 먹었다' → '먹었다'가 '사과'를 강하게 참조
  4. 확률 생성 — 다음 토큰 후보들의 확률 분포를 계산한다. '오늘 날씨가 ___' → {'맑다': 0.4, '흐리다': 0.3, '좋다': 0.2, ...}. temperature가 높을수록 다양한 단어를 선택한다.
해설

네 단계 중 실무에서 직접 만지게 되는 손잡이는 마지막 단계의 temperature다. 높이면 창의적이고 다양한 답이, 낮추면 일관된 답이 나온다. 앞의 세 단계(토큰화·임베딩·어텐션)는 모델 안에서 자동으로 일어나지만, 토큰 수가 곧 처리 길이와 비용의 단위라는 점, 임베딩이 뒤에서 배울 RAG 검색의 기반이라는 점은 기억해 두자.

3
이론 · 입력 설계

프롬프트와 컨텍스트 윈도우

같은 모델이라도 무엇을 넣느냐에 따라 전문가 수준과 엉터리 답변이 갈린다.

프롬프트

프롬프트가 중요한 이유

LLM은 입력(프롬프트)에 따라 전혀 다른 결과를 낸다. 같은 모델이라도 프롬프트 설계에 따라 전문가 수준과 엉터리 답변의 차이가 난다.

나쁜 프롬프트'반도체 설명해줘'
→ 교과서 수준의 일반적 답변
좋은 프롬프트'삼성전자 파운드리 사업부 임원에게 보고할 TSMC 대비 경쟁 열위 요인 3가지를 수치와 함께 작성해줘'
→ 구체적·실무적 분석 결과
해설

두 프롬프트의 차이를 뜯어보면, 좋은 쪽에는 대상(누구에게 보고하는가)·형식(요인 3가지)·조건(수치와 함께)이 들어 있다. 모델이 다음 단어를 예측하는 기계라는 점을 떠올리면 당연한 결과다. 입력이 구체적일수록 이어질 확률 분포가 실무 문서 쪽으로 좁혀진다. 프롬프트 설계는 3H에서 본격적으로 고도화한다.

컨텍스트 윈도우

모델이 한 번에 읽을 수 있는 양

컨텍스트 윈도우는 LLM이 한 번에 처리할 수 있는 텍스트 길이(토큰 수)다. Claude 3.5 기준 200K 토큰, 책 한 권 분량이다.

중요한 것은 크기 자체가 아니라 활용이다. 컨텍스트에 무엇을 넣느냐가 답변 품질을 결정한다. 필요한 문서를 검색해서 컨텍스트에 넣어주는 것 — 이것이 뒤에서 배울 RAG의 핵심 원리다.

핵심 아이디어

프롬프트는 모델의 확률 분포를 원하는 방향으로 좁히는 입력이고, 컨텍스트 윈도우는 그 입력을 담는 그릇이다. 그릇에 무엇을 담을지 설계하는 기술이 이 특강 후반부(RAG)의 전부다.

4
실습 · 6단계

안티그래비티 IDE 워크스페이스 셋팅

이 6단계를 마치면 8시간 전체 실습을 돌릴 환경이 완성된다. 환경 확인 → 폴더 → 패키지 → HF 토큰 → Claude Code → Supabase 순서로 진행한다.

STEP 1

안티그래비티 IDE 접속 및 확인

워크스페이스를 만들고 터미널에서 기본 도구 세 가지가 준비되어 있는지 확인한다.

  1. 안티그래비티에 로그인 후 새 워크스페이스를 생성한다.
  2. 터미널을 연다 (상단 메뉴 → Terminal → New Terminal).
  3. 환경을 확인한다.
python --version     # Python 3.10 이상 확인
pip --version        # pip 확인
git --version        # git 확인
  • Python 3.10 이상 버전이 출력된다
  • pip, git 버전이 각각 출력된다
STEP 2

기본 폴더 구조 생성

데이터·리포트·스크립트를 나눠 담을 작업 폴더를 만든다. 이후 모든 실습이 이 폴더 안에서 진행된다.

mkdir -p genai_workspace/{data,reports,scripts}
cd genai_workspace
ls
genai_workspace/
├── data/      (실습용 데이터)
├── reports/   (생성된 리포트)
└── scripts/   (실습 스크립트)
  • ls 결과에 data, reports, scripts 세 폴더가 보인다
STEP 3

필수 패키지 설치

8시간 동안 쓸 패키지를 한 번에 설치한다. 설치에 2~3분 걸린다.

pip install gradio huggingface_hub sentence-transformers \
            faiss-cpu requests beautifulsoup4 \
            supabase apscheduler duckduckgo-search -q

오류가 나면 Claude Code에게 오류 메시지를 그대로 전달한다.

  • 설치가 오류 없이 끝난다
STEP 4

HuggingFace 토큰 등록

LLM 호출에 쓸 HuggingFace 토큰을 발급받아 등록하고, 실제로 모델이 응답하는지까지 확인한다.

  1. huggingface.co → 로그인 → Settings → Access Tokens → New token → Role: Read → 토큰 복사
  2. 토큰을 등록한다 (두 방법 중 택일).
# 방법 A: 환경변수로 등록 (세션 동안 유지)
export HF_TOKEN=hf_xxxxxxxxxxxxxxxxxxxx
# 방법 B: .env 파일로 저장 (영구 보관)
echo 'HF_TOKEN=hf_xxxxxxxxxxxxxxxxxxxx' > .env

토큰 동작 확인

python -c "
from huggingface_hub import InferenceClient
import os
client = InferenceClient(token=os.environ.get('HF_TOKEN'))
result = client.text_generation('안녕하세요, 한 문장으로 답해줘', model='Qwen/Qwen3-8B', max_new_tokens=50)
print(result)
"
  • LLM 응답이 출력되면 토큰 등록 완료
STEP 5

Claude Code 기본 사용법

터미널에서 claude 명령어로 실행한다. 파일 생성·코드 실행·오류 수정을 자연어로 지시할 수 있다.

genai_workspace 폴더 안에 hello_ai.py 파일을 만들어줘.
HuggingFace Inference API로 Qwen/Qwen3-8B 모델을 호출해서
"생성형 AI를 한 문장으로 설명해줘" 라고 물어보는 코드를 작성해.
HF_TOKEN은 환경변수에서 읽어와.

실행

python genai_workspace/hello_ai.py
  • claude 명령어로 Claude Code가 실행된다
  • hello_ai.py 실행 결과로 AI의 답변이 출력된다
STEP 6

Supabase 계정 준비 (7H 이후 사용)

7H 실습(데이터베이스 연동)에서 쓸 Supabase 계정을 미리 만들어 둔다. 지금 당장 쓰지는 않으므로 7H 전까지만 준비하면 된다.

  1. supabase.com → Sign Up (GitHub 계정 권장) → New Project (genai-practice) → 비밀번호 설정
  2. Settings → API 에서 Project URL, anon key를 메모해 둔다.
  • Supabase 프로젝트 genai-practice가 생성되어 있다
  • Project URL과 anon key를 메모했다
5
정리

체크리스트와 핵심 용어

환경이 완성됐다면 다음 시간(2H)에는 이 LLM을 활용해 Agent를 설계하고 비즈니스 요구사항을 분석한다.

셋팅 완료 체크리스트

다음 시간 전에 전부 체크되어야 한다

  • Python 3.10+ 확인
  • 필수 패키지 설치 완료
  • HuggingFace 토큰 등록 및 LLM 응답 확인
  • claude 명령어로 Claude Code 실행 확인
  • hello_ai.py 실행해서 AI 답변 수신
  • Supabase 계정 생성 (7H 전까지)
핵심 정리

하나. LLM은 '다음에 올 단어'를 예측하는 기계다. 토큰화 → 임베딩 → 어텐션 → 확률 생성의 네 단계를 거친다.

둘. 같은 모델이라도 프롬프트가 결과를 가른다. 컨텍스트에 무엇을 넣느냐가 답변 품질을 결정하고, 이것이 RAG의 핵심 원리다.

셋. 워크스페이스 셋팅 6단계가 끝나면 8시간 전체 실습의 기반이 완성된다.

핵심 용어

이 장의 용어 정리

용어
토큰텍스트를 쪼갠 최소 단위. '안녕하세요' ≈ 3~4토큰
파라미터모델의 학습된 가중치 수. 많을수록 성능 높고 속도 느림
컨텍스트 윈도우모델이 한 번에 처리하는 최대 토큰 수
프롬프트LLM에 주는 입력 텍스트
인퍼런스학습된 모델로 실제 답변을 생성하는 과정
Temperature높을수록 창의적·다양, 낮을수록 일관
임베딩텍스트를 의미를 담은 숫자 벡터로 변환한 것
RAG검색 증강 생성. 외부 문서를 검색해 LLM에 전달하는 방식

원본 노션 실습 자료 「1H — 생성형 AI 메커니즘 이해」, indecisive-pyramid-af1.notion.site

한국외국어대학교 Global Business & Technology · GenAI 특강 「Prompt, Context 기반 AI 도구 실무 활용」 1H.
이 자료는 단일 HTML 파일로 배포되며, 실습 명령과 프롬프트는 복사 버튼으로 바로 붙여넣을 수 있다.