TrendShift · Generative AI Curriculum

generative-ai-for-beginners — 21개 레슨으로 배우는 생성형 AI

마이크로소프트가 만든 무료 입문 커리큘럼. LLM·프롬프트·RAG·함수 호출·에이전트·파인튜닝까지 코드와 함께 손에 잡히게 배운다.

microsoft/generative-ai-for-beginners · Jupyter · MIT · 108k★ 2026-05-21
00 — 들어가며Context

먼저, "생성형 AI 입문"이 왜 필요한가?

왜 이 커리큘럼이 표준이 됐는가.

2023년부터 ChatGPT 열풍 이후 "GPT를 써서 앱을 만들고 싶은데 어디서부터 시작해야 할지 모르겠다"는 개발자가 폭증했다. 책은 출간 시점부터 낡고, 유튜브는 코드를 따라 치기 불편하고, 부트캠프는 비싸다. 마이크로소프트 클라우드 어드보킷 팀이 만든 이 레포는 — 개념 + 영상 + 실습 코드를 한 세트로 묶은 21개 레슨이다.

각 레슨은 두 종류로 나뉜다 — Learn(개념 설명, 예: "LLM이 뭔가?")과 Build(직접 코드 작성, 예: "RAG로 검색앱 만들기"). 같은 코드를 Python과 TypeScript 두 언어로 동시에 제공하기 때문에 백엔드 개발자든 웹 프론트엔드 개발자든 익숙한 언어로 따라갈 수 있다.

Term · 용어
LLM (Large Language Model, 대규모 언어모델)
GPT, Claude, Llama 같은 "텍스트 생성하는 거대한 신경망". 수십억~수천억 개의 파라미터를 가지며, 다음 토큰 예측을 반복해 문장을 만든다. 이 커리큘럼이 다루는 모든 것의 출발점.
Term · 용어
RAG (Retrieval-Augmented Generation, 검색 증강 생성)
"검색해서 끼워 넣어 답하기". LLM이 모르거나 최신이 아닌 정보를 외부 DB에서 가져와 프롬프트에 붙여 답하게 하는 패턴. 15번 레슨의 핵심. 회사 위키·매뉴얼 챗봇을 만드는 표준 방식이 됐다.
Term · 용어
Function Calling (함수 호출)
LLM이 "이 함수를 이런 인자로 불러달라"는 JSON을 반환하게 하는 기능. 외부 API·DB·계산기를 LLM이 부릴 수 있게 만든다. 요즘 말하는 "AI 에이전트"의 가장 기본적인 구현체.
01 — 한 줄 요약TL;DR

이 커리큘럼의 핵심 메시지

한 문장으로 줄이면.

Core Message

"GPT 시대 개발자가 알아야 할 모든 것을, 마이크로소프트 어드보킷 팀이 직접 큐레이션해 21개 레슨 + Python·TS 코드 + 영상으로 묶었다 — 완전 무료, MIT 라이선스, 50개 언어 자동 번역."

단순 튜토리얼이 아니라 표준 커리큘럼이다. ★ 108k, 누적 트렌딩 78회. ai-agents-for-beginners, mcp-for-beginners 같은 자매 시리즈가 같은 포맷으로 계속 확장 중.

"입문서가 다 그렇지" 식으로 무시할 수 있는 책이 아니다 — Codespaces 원클릭 실행, Azure/OpenAI/GitHub Models 3가지 백엔드 동시 지원, AGENTS.md 같은 최신 표준 채택 등 교재이면서 동시에 모범 사례 모음집이다.

02 — 왜 주목받는가Why now

2026년 5월, 트렌딩에 다시 오른 이유

시대적 배경 + 경쟁 자료 대비 차별점.

시대적 배경 — "AI 입문서의 표준"이 된 레포

TrendShift의 "역대 GitHub 트렌딩에 가장 자주 오른 레포지토리" 순위에서 3위, 누적 78번 트렌딩에 노출됐다. 별 개수만 108,000개 + 포크 57,700개. 그야말로 "AI를 처음 배운다면 일단 여기"가 된 레포다.

매주 업데이트되고, 최신 모델(Mistral, Meta Llama 등)이 신규 레슨으로 추가되며, GitHub Actions가 한국어 포함 50개 언어로 자동 번역해 준다. 한국어 페이지가 따로 있어서 영어 부담 없이 학습 가능하다는 점이 글로벌 채택의 결정적 무기.

경쟁 자료 대비 — 책·유튜브·부트캠프 vs 이 레포

비교 대상한계이 커리큘럼의 차이
유튜브 강의코드 따라치기 불편fork → Codespaces 원클릭 실습
유료 부트캠프수십~수백만 원완전 무료 + MIT 라이선스
다른 OSS 튜토리얼한 언어·한 API만 지원Python·TS 동시 + Azure/OpenAI/GitHub Models 3가지
출간 시점부터 낡음매주 업데이트, 신규 모델 레슨 계속 추가
혼자 README 읽기한국어 자료 부족50개 언어 자동 번역 (한국어 포함)
Analogy · 풀스택 + AI 동시 학습

풀스택 웹개발(TypeScript)과 AI/LLM 양쪽에 관심 있는 사람에게 특히 적합하다. 6번(텍스트 앱), 7번(채팅 앱), 15번(RAG) 레슨이 TypeScript로 실제 Node 앱을 빌드한다 — 한 자료로 두 분야를 동시에 가르치는 보기 드문 케이스.

03 — 기술스택Tech Stack

주요 언어 · 의존성 · 환경

커리큘럼을 돌리는 기술 기반 전체 지도.

주 언어 — Jupyter Notebook · Python · TypeScript

레포의 파일 구성은 Jupyter Notebook(.ipynb)이 가장 많고, 이후 레슨은 Python(.py)TypeScript(.ts/.js)로 진행된다. 같은 과제를 두 언어로 동시 제공해 백엔드·프론트 개발자 모두 익숙한 언어로 따라갈 수 있다.

Python 의존성 — requirements.txt

  • openai >= 1.0.0 — Chat Completions, Embeddings, Function Calling API
  • python-dotenv.env 파일에서 API 키 로드 (12-factor 패턴)
  • azure-ai-inference — Azure OpenAI 및 GitHub Models 통합 클라이언트
  • tiktoken — 토큰 카운팅 · 비용 사전 계산
  • scikit-learn — 코사인 유사도 계산 (임베딩 검색)
  • Pillow · requests — 이미지 처리 / HTTP 유틸

Node / TypeScript 의존성 — Build 레슨 개별 package.json

  • @azure-rest/ai-inference — Azure OpenAI · GitHub Models TypeScript 클라이언트
  • openai (npm) — OpenAI TypeScript SDK
  • dotenv — Node 환경변수 로드

환경 요구사항

항목버전 / 조건
Python3.10+ (pyproject.toml requires-python = '>=3.10'; 권장 3.12)
Node.jsBuild 레슨별 별도 npm 프로젝트 (LTS 권장)
라이선스MIT — 상업적 이용·수정·재배포 자유
패키지 크기Python requirements ~500MB, 로컬 LLM 추론 시 5~30GB 추가
04 — 아키텍처Design

학습자가 빌드하는 앱의 구조 + 6가지 설계 패턴

"교재" 레포지만, 학습자가 따라 만드는 앱은 진짜 프로덕션 패턴.

표준 앱 구조 — 사용자 → 앱 → 모델 제공자 3종

┌─────────────────────────────────────────────────────────────────┐
│                    사용자 (브라우저 / CLI)                       │
└───────────────────────────┬─────────────────────────────────────┘
                            │
                            ▼
┌─────────────────────────────────────────────────────────────────┐
│        앱 코드 (Python 또는 TypeScript)                          │
│  ┌───────────────────────────────────────────────────────────┐  │
│  │  1. .env 에서 API 키 로드  (python-dotenv / dotenv)        │  │
│  │  2. openai 클라이언트 초기화                                │  │
│  │  3. 프롬프트 작성 (system / user 메시지)                    │  │
│  │  4. client.chat.completions.create(...) 호출                │  │
│  │  5. 응답 파싱 → 화면/콘솔로 출력                            │  │
│  └───────────────────────────────────────────────────────────┘  │
└───────────────────────────┬─────────────────────────────────────┘
                            │ HTTPS
        ┌───────────────────┼───────────────────┐
        ▼                   ▼                   ▼
┌──────────────┐  ┌──────────────────┐  ┌────────────────┐
│ OpenAI API   │  │ Azure OpenAI     │  │ GitHub Models  │
│ (api.openai) │  │ (회사 엔드포인트)│  │ (무료, 학습용) │
└──────┬───────┘  └────────┬─────────┘  └────────┬───────┘
       └──────────┬────────┴─────────────────────┘
                  ▼
       ┌────────────────────────────┐
       │   GPT-4o / GPT-3.5 / o1    │
       │   text-embedding-3-large   │
       │   DALL-E 3, ...            │
       └────────────────────────────┘

패턴 1 — Provider Abstraction (제공자 추상화)

같은 레슨 안에 aoai-app.py(Azure OpenAI), oai-app.py(OpenAI 직접), githubmodels-app.py(GitHub Models)가 나란히 있다. 비즈니스 로직은 동일하고 클라이언트 설정만 다르다는 것을 자연스럽게 익히게 한다.

패턴 2 — Environment-First Configuration (12-factor)

API 키·엔드포인트·모델 이름은 절대 하드코딩하지 않는다. 모두 .env에서 python-dotenv 또는 dotenv로 읽는다. 실무 회사 코드에서도 그대로 통하는 패턴.

# .env.copy 예시
OPENAI_API_KEY=sk-xxx
AZURE_OPENAI_API_KEY=...
AZURE_OPENAI_ENDPOINT=https://your-resource.openai.azure.com/
AZURE_OPENAI_DEPLOYMENT=gpt-4o
AZURE_OPENAI_EMBEDDINGS_DEPLOYMENT=text-embedding-3-large
AZURE_OPENAI_API_VERSION=2024-02-01
HUGGING_FACE_API_KEY=...

※ GitHub Models 사용 시 GITHUB_TOKEN을 별도로 설정 (레포 .env.copy 미포함 — GitHub 설정에서 발급한 PAT를 환경변수로 직접 지정).

패턴 3 — Notebook → Script 점진적 마이그레이션

처음 6개 레슨은 Jupyter 노트북(.ipynb)으로 셀 단위 실험을 권장. 7번 레슨부터는 실제 .py / .ts 파일로 옮겨가서 "프로덕션에 가까운 코드" 작성법을 배운다.

Analogy · 학습 동선

음악으로 치면 — 처음엔 피아노 앞에 앉아 한 음씩 눌러보고(노트북), 익숙해지면 악보를 보고 곡 전체를 친다(스크립트). 코드를 처음 만지는 단계에서 IDE의 복잡함부터 마주치지 않게 하는 배려.

패턴 4 — RAG (Retrieval-Augmented Generation)

15번 레슨의 핵심. "LLM이 모르는 정보를 답변에 끼워 넣기".

[질문] → [임베딩으로 변환] → [벡터 DB에서 유사 문서 검색]
                                          │
                                          ▼
                          [검색된 문서 + 원래 질문]
                                          │
                                          ▼
                          [LLM 호출] → [답변]

패턴 5 — Function Calling (도구 호출)

11번 레슨. LLM이 "직접 답변" 대신 "이 함수를 이런 인자로 불러줘"를 JSON으로 반환하게 만드는 패턴. 외부 API, DB, 계산기 등 어떤 도구든 LLM이 부를 수 있다 — 요즘 말하는 "에이전트"의 가장 기본적인 구현체.

패턴 6 — Multi-Agent Orchestration

17번 레슨. 여러 LLM이 협력해 작업을 처리하는 패턴. 한 에이전트가 계획을 세우고, 다른 에이전트가 실행하고, 또 다른 에이전트가 검증한다. 최근의 OpenHands·Claude Code·LangGraph가 다 이 패턴 위에 있다.

Trap · 함정
"입문 = 얕다"는 선입견

"21개 레슨짜리 입문서"라는 이름 때문에 가볍게 보고 넘어가기 쉽다. 그러나 13번(보안), 14번(LLMOps), 17번(멀티 에이전트), 18번(파인튜닝)은 실무에서 가장 자주 무너지는 영역이다. 입문서에 깔린 내용이라고 무시하면 회사 LLM 앱 운영 중에 그대로 사고로 돌아온다.

Fix · 해결책
"입문서이면서 모범사례 모음"으로 읽기

각 레슨의 "Build" 코드를 자기 회사 코드와 비교해보자 — .env 분리, Provider Abstraction, 출처 인용, 평가 지표 같은 것들이 실무 표준이 됐는데도 빠진 곳이 많다. 입문서를 모범사례 체크리스트로 쓰는 게 가장 효율적인 활용법.

05 — 디렉토리Repo map

레포 구조 해부

21개 레슨 폴더 + 메타 디렉토리.

generative-ai-for-beginners/
├── .devcontainer/          # Codespaces용 개발환경 정의
│   └── devcontainer.json   # universal:2.13 이미지 + pip install 자동화
├── .github/                # GitHub Actions (번역, 검증)
├── .vscode/                # VS Code 설정 (확장 추천 등)
│
├── 00-course-setup/        # 시작 안내 (.env 설정법 등)
├── 01-introduction-to-genai/        # Learn: 생성형 AI/LLM이란
├── 02-exploring-and-comparing-different-llms/  # Learn: 모델 선택법
├── 03-using-generative-ai-responsibly/         # Learn: 책임 있는 AI
├── 04-prompt-engineering-fundamentals/         # Learn: 프롬프트 기초
├── 05-advanced-prompts/                        # Learn: 고급 프롬프트
│
├── 06-text-generation-apps/                    # Build: 텍스트 생성앱
│   ├── python/             # aoai-app.py, oai-app.py, githubmodels-app.py
│   ├── typescript/         # recipe-app/ 등 Node 프로젝트
│   └── README.md
├── 07-building-chat-applications/              # Build: 챗봇
├── 08-building-search-applications/            # Build: 임베딩 검색
├── 09-building-image-applications/             # Build: 이미지 (DALL-E)
├── 10-building-low-code-ai-applications/       # Build: 로우코드
├── 11-integrating-with-function-calling/       # Build: 함수 호출
├── 12-designing-ux-for-ai-applications/        # Learn: AI UX
├── 13-securing-ai-applications/                # Learn: 보안
├── 14-the-generative-ai-application-lifecycle/ # Learn: LLMOps
├── 15-rag-and-vector-databases/                # Build: RAG
├── 16-open-source-models/                      # Build: Hugging Face
├── 17-ai-agents/                               # Build: 멀티 에이전트
├── 18-fine-tuning/                             # Learn: 파인튜닝
├── 19-slm/                                     # Learn: 소형 모델(Phi)
├── 20-mistral/                                 # Learn: Mistral
├── 21-meta/                                    # Learn: Llama
│
├── docs/                   # docsify 문서 페이지
├── images/                 # 영문판 이미지
├── translated_images/      # 번역판 이미지
├── translations/           # 50개 언어 README 번역 (한국어 ko/)
├── presentations/          # 발표용 슬라이드
├── shared/python/          # 레슨 간 공통 Python 유틸
│
├── .env.copy               # 환경변수 템플릿 -> .env 복사
├── AGENTS.md               # AI 코딩 에이전트용 셋업 가이드
├── requirements.txt        # Python 의존성
├── package.json            # 루트 npm (docsify-to-pdf)
├── pyproject.toml          # Python 프로젝트 설정
├── .python-version         # 3.12.10
├── docsifytopdf.js         # 문서 -> PDF 변환
├── index.html              # docsify 진입점
└── README.md               # 코스 소개

주목할 만한 파일 3가지

Spot 1 · AGENTS.md

최근 떠오르는 표준. Cursor·Claude Code·GitHub Copilot 같은 AI 코딩 도구가 레포에 진입했을 때 "이 프로젝트는 이렇게 셋업하고 이렇게 테스트한다"를 자동으로 읽어가도록 만든 파일. Claude Code를 쓰는 사람이라면 자기 프로젝트에도 추가해두면 좋다.

Spot 2 · .devcontainer/devcontainer.json

로컬에 Python·Node를 설치할 필요 없이, GitHub 페이지에서 . 키만 누르면 클라우드 VS Code가 열리고 의존성이 자동 설치된다. "내 노트북엔 환경 충돌이 있어서…" 같은 핑계가 안 통하는 시대.

Spot 3 · translations/ko/

한국어로 모든 README를 읽을 수 있다. 단, "machine translation은 수락 안 한다"고 명시되어 있지만 GitHub Actions 자동 번역본도 함께 들어있는 구조. 영어 원본과 같이 보는 것을 추천한다.

06 — 학습 포인트What to learn

레슨별 핵심 학습 포인트

어디서 무엇을 가져갈지.

LLM 호출 기본 패턴 — 레슨 01~07

  • Chat Completion API — system / user / assistant 메시지 역할
  • 토큰 카운팅tiktoken으로 입력·출력 비용 사전 계산
  • 스트리밍 응답 — 답이 길 때 UX를 위해 토큰 단위로 받기
  • 샘플링 파라미터temperature, top_p 차이 직관 만들기

실습: "내 일기를 받아 오늘 한 줄 응원 메시지를 돌려주는 CLI 앱"을 Python 50줄로 작성

임베딩 · 벡터 검색 — 레슨 08, 15

  • 텍스트 -> 1536~3072차원 숫자 벡터 변환 (embedding)
  • 코사인 유사도(scikit-learncosine_similarity)로 검색
  • 벡터 DB 개념 — Pinecone, Qdrant, Weaviate, pgvector
  • 청킹(chunking) 전략, 메타데이터 필터링, 하이브리드 검색

실습: 내 메모 100개 임베딩 -> "비슷한 메모 찾기" -> RAG로 확장

함수 호출 · 에이전트 — 레슨 11, 17

  • LLM이 "어떤 함수를 부를지" JSON으로 결정하는 메커니즘
  • ReAct 루프 (Reason -> Act -> Observe 반복)
  • 멀티 에이전트 협업 — 계획자 / 실행자 / 검증자 분리

실습: 날씨 API + 캘린더 API 등록 -> "내일 약속 있는데 우산 챙길까?" 자연어 처리

RAG 시스템 설계 — 레슨 15

  • 청킹 전략 (고정 길이 vs 문장 vs 의미 단위)
  • 메타데이터 필터링, 하이브리드 검색(키워드 + 벡터)
  • 답변 출처 인용(citation) — 실무 RAG의 필수

실습: 회사 위키/PDF 매뉴얼 챗봇 — 출처 페이지를 같이 보여주는 것까지 구현

LLMOps · 보안 — 레슨 13, 14

  • 프롬프트 인젝션 · 탈옥(jailbreak) 공격 방어
  • 응답 품질 평가 — BLEU, BERTScore, LLM-as-judge
  • 비용 모니터링, 모델 버저닝, A/B 테스트

중요도: 회사 LLM 앱 운영 필수. 입문서지만 따로 시간 들여 깊게 봐야 한다.

오픈소스 모델 · 파인튜닝 — 레슨 16, 18~21

  • Hugging Face transformers 사용법
  • LoRA · QLoRA 파인튜닝 — VRAM 1/10로 줄임
  • Llama / Mistral / Phi 패밀리의 차이와 선택 기준

실습: Mistral 7B Instruct 로컬 추론 -> 도메인 데이터 100건으로 LoRA -> before/after 비교

07 — 요구사항Setup

하드웨어 · 시스템 요구사항

모드별 최소 사양.

모드최소 사양비고
API 호출만4GB RAM, 4 coresOS 무관 (Win/Mac/Linux)
Python 환경Python 3.10+requirements.txt ~500MB
TS 레슨용Node 선택각 Build 레슨에 별도 npm 프로젝트
오픈소스 7B 로컬GPU VRAM 8GB+16GB RAM, 디스크 5~30GB
오픈소스 13B 로컬GPU VRAM 16GB+대안 — Codespaces 월 60h 무료
Mac M 시리즈통합 메모리 16GB+llama.cpp, ollama로 7B 추론
Fix · 비용 걱정 줄이는 팁
GitHub Models + Codespaces로 0원 학습

1) GitHub Marketplace Models — 계정만 있으면 GPT-4o·Claude·Llama 무료 호출 (분당 제한 있음). 모든 레슨에 githubmodels-*.py 변형 제공. 2) Codespaces 월 60시간 무료 — 학습용으로 충분. 3) 로컬 추론 필요시 Mac M 시리즈 또는 ollama로 7B Mistral·Phi 가능.

Trap · Windows 사용자 주의

PowerShell에서 먼저 Set-ExecutionPolicy RemoteSigned -Scope CurrentUser. 가상환경 활성화는 .venv\Scripts\activate. 일부 패키지(numpy, scikit-learn 등) 빌드는 Microsoft Visual C++ Build Tools가 필요할 수 있다. 가장 편한 길은 그냥 Codespaces 사용.

08 — 실습 과제Hands-on

직접 해볼 수 있는 5단계

난이도별 실습 — Easy -> Hard.

실습 1 — Codespaces 30분 워밍업Easy

1) 레포를 자기 계정으로 fork 2) . 키로 Codespaces 열기 3) 06-text-generation-apps/python/oai-app.py 실행 4) "오늘 점심 메뉴 추천" 받아보기 5) 응답·토큰 수·비용 확인

배우는 것: 클라우드 개발환경, .env 셋업, 기본 OpenAI 호출. 환경 설치 0초로 AI 코딩 첫 경험.

실습 2 — CLI 미니 챗봇Easy

1) 레슨 07 베이스로 시작 2) 대화 히스토리를 메모리에 유지 3) 시스템 프롬프트로 "한국어 + 무조건 존댓말" 페르소나 4) 토큰 한계 도달 시 오래된 메시지 잘라내기 5) quit 명령으로 종료

배우는 것: messages 배열 관리, 멀티턴 대화 컨텍스트, 토큰 윈도우 관리

실습 3 — 내 노트 RAG 검색Medium

1) 자기 마크다운 노트 50~200개 임베딩 2) 로컬 JSON 또는 SQLite에 저장 3) 자연어 질문으로 코사인 유사도 검색 4) 검색된 노트 + 질문을 프롬프트에 넣어 LLM 호출 5) 답 + 출처 노트 링크 반환

배우는 것: 청킹, 임베딩 일괄 처리, 유사도 검색, RAG 프롬프트, 출처 인용. 확장 — pgvector/Qdrant로 마이그레이션.

실습 4 — 함수 호출 미니 에이전트Medium

1) 날씨 API + 캘린더(Google or 로컬 ics) + 메모 작성 함수 등록 2) JSON 스키마로 함수 시그니처 정의 3) "내일 12시 점심 약속 잡고 메뉴는 날씨 보고 추천해줘" 명령 처리 4) LLM이 두 API를 순차 호출 -> 결과 종합 5) 에러 핸들링, 도구별 권한 관리

배우는 것: Function Calling 스키마, 멀티턴 호출 루프, ReAct 패턴

실습 5 — 멀티 에이전트 코드 리뷰어Hard

1) Git PR 받기 -> (a) 보안 점검, (b) 성능 점검, (c) 컨벤션 점검 에이전트가 각자 리뷰 2) 4번째 에이전트가 통합 코멘트 생성 3) GitHub PR에 자동 코멘트 4) 비용·지연시간 모니터링 5) LLM-as-judge로 응답 품질 평가

배우는 것: 멀티 에이전트 오케스트레이션(레슨 17), GitHub Actions 통합, LLMOps(레슨 14). 이 정도 만들면 회사 워크플로 실투입 가능.

09 — 학습 로드맵6 weeks

6주 심화 학습 로드맵

21개 레슨을 주당 6~8시간으로 6주에 완주.

Week 01
기초 다지기 (레슨 00~05)

개발 환경 셋업, LLM 직관 만들기, 프롬프트 엔지니어링 5가지(zero-shot, few-shot, CoT, role, ReAct). 산출물 — 자기 fork + 프롬프트 비교 노트북 1개.

Week 02
첫 앱 만들기 (레슨 06~09)

텍스트 생성앱, 챗봇, 임베딩 검색앱, 이미지 생성앱을 Python·TS로 동시 빌드. 산출물 — CLI 챗봇 1개 + 임베딩 검색 데모 1개.

Week 03
도구 연결 (레슨 10~12)

로우코드(Copilot Studio), 함수 호출, AI 앱의 UX 설계. 산출물 — 함수 호출 미니 에이전트 (실습 4번).

Week 04
운영 기반 (레슨 13~15)

보안(프롬프트 인젝션), LLMOps(평가·모니터링), RAG 본격 구현. 산출물 — 내 노트 RAG 검색 시스템 (실습 3번).

Week 05
오픈소스 모델 (레슨 16, 19~21)

Hugging Face, SLM(Phi-3), Mistral, Llama. 로컬 추론 환경. 산출물 — ollama 또는 llama.cpp로 로컬 챗봇 1개.

Week 06
에이전트 & 파인튜닝 (레슨 17, 18)

멀티 에이전트 협업, LoRA/QLoRA 파인튜닝 실습. 산출물 — 멀티 에이전트 코드 리뷰어 (실습 5번) 또는 도메인 파인튜닝 모델.

Next · 6주 끝낸 다음

심화 1AI Agents for Beginners (11개 레슨 후속). 심화 2MCP for Beginners (Model Context Protocol). 심화 3 — LangChain/LlamaIndex로 RAG 파이프라인 프로덕션화. 심화 4 — 자기 도메인 데이터로 SFT/DPO 파인튜닝 후 Hugging Face Hub 공개.

10 — 키워드 사전Glossary

핵심 용어 한눈에

자주 마주칠 단어들.

LLM (Large Language Model)
대규모 언어모델. GPT·Claude·Llama 같은 거대 신경망. 수십억~수천억 파라미터.
SLM (Small Language Model)
작은 언어모델. Phi-3·Gemma 같은 1~7B급. 로컬에서도 돌릴 만큼 가볍다.
Token (토큰)
LLM이 텍스트를 다루는 최소 단위. 한국어 1글자 = 약 2~3토큰. tiktoken으로 세기.
Prompt Engineering
LLM에 더 좋은 답을 얻기 위해 입력을 잘 짜는 기술. Zero-shot, Few-shot, CoT, ReAct.
Embedding (임베딩)
텍스트를 1536~3072차원 숫자 벡터로 변환. 의미가 비슷하면 벡터도 가깝다.
RAG (Retrieval-Augmented Generation)
"검색해서 끼워 넣어 답하기". 외부 DB의 문서를 프롬프트에 붙여 LLM 답변에 사용.
Vector Database
임베딩 벡터 저장 + 유사도 검색 DB. Pinecone, Qdrant, Weaviate, pgvector.
Function Calling
LLM이 "이 함수를 이런 인자로 불러달라"는 JSON을 반환. 외부 도구 연결 핵심.
AI Agent
목표 -> 계획·실행·관찰·재계획 반복하는 LLM 시스템. Function Calling이 기초 단위.
Fine-tuning (파인튜닝)
사전 학습 모델을 자기 데이터로 추가 학습. 전체 SFT, 일부만 업데이트 LoRA/QLoRA.
LoRA (Low-Rank Adaptation)
원본 가중치는 그대로 두고 작은 추가 행렬만 학습. VRAM 1/10로 줄어든다.
LLMOps
MLOps의 LLM 버전. 프롬프트 버저닝, 응답 평가, 비용 모니터링, 모델 롤백.
Prompt Injection
유저 입력에 악의적 지시를 숨겨 시스템 프롬프트를 우회·탈취하는 공격.
Hallucination (환각)
LLM이 사실 아닌 내용을 자신 있게 만들어내는 현상. RAG로 줄이지만 완전 제거는 불가.
Azure OpenAI Service
MS가 호스팅하는 OpenAI 모델. 엔터프라이즈 SLA, 지역 격리, Azure AD 통합.
GitHub Models
GitHub 계정으로 GPT-4o·Claude·Llama 무료 호출. 학습·프로토타이핑 최적.
devcontainer
VS Code/Codespaces용 "프로젝트 표준 개발환경" 정의. 도커 이미지 + 설치 스크립트.
Jupyter Notebook (.ipynb)
코드·결과·텍스트를 셀 단위로 섞어 쓰는 파일 형식. 데이터/AI 학습 표준.
docsify
마크다운 파일을 즉석에서 문서 사이트로 보여주는 JS 도구. 빌드 단계 없음.
AGENTS.md
레포 루트의 "AI 코딩 에이전트용 가이드". 셋업 명령, 코드 스타일, PR 규칙을 정리.
11 — 참고 링크Refs

더 깊이 파고들 자료

공식 · 자매 시리즈 · 관련 도구.

공식 자료

자매 시리즈 (같은 포맷)

관련 도구 · SDK

TrendShift 페이지

Action · 이번 주에 해볼 것

generative-ai-for-beginners를 처음 만났다면 이 순서로 5단계.

  1. fork + Codespaces로 30분 워밍업. 레포를 자기 계정으로 fork -> . 키로 Codespaces 열기 -> 06-text-generation-apps/python/oai-app.py를 무지성으로 한 번 돌려본다. 환경 셋업 0초 = AI 코딩 첫 경험.
  2. GitHub Models 키로 비용 0원 시작. 결제 카드 등록 없이 GitHub 토큰만으로 GPT-4o·Claude·Llama 호출. 모든 레슨에 githubmodels-*.py 변형이 있으니 그것만 따라가도 충분하다.
  3. 레슨 04~07로 프롬프트 감 잡기. Zero-shot, Few-shot, Chain-of-Thought, ReAct 5가지 기법을 같은 질문에 적용해 답의 차이를 노트북에 정리. 프롬프트 한 줄이 답의 품질을 어떻게 바꾸는지 몸으로 느낀다.
  4. 레슨 15로 내 노트 RAG 만들기. 자기 마크다운/Obsidian 노트 50~200개를 임베딩 -> 코사인 유사도 검색 -> 검색된 노트를 프롬프트에 넣어 답변. 출처 인용까지 구현해야 실무에 쓸 수 있다.
  5. 레슨 11 + 17로 미니 에이전트. 함수 호출 1개 등록 -> 멀티턴 호출 루프 -> 2~3개 에이전트 협업으로 확장. 6주 차에 멀티 에이전트 코드 리뷰어까지 만들면 회사 워크플로에 실투입 가능한 수준.
원문 · microsoft/generative-ai-for-beginners (GitHub) · 2026-05-21 · TrendShift Featured · 분석 출처 — README.md, AGENTS.md, requirements.txt, package.json, devcontainer.json, TrendShift 트렌딩 데이터