λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

AI 개발

2025λ…„ GitHubμ—μ„œ μ£Όλͺ©λ°›λŠ” AI μ˜€ν”ˆμ†ŒμŠ€ λ ˆν¬μ§€ν† λ¦¬

λ°˜μ‘ν˜•

🧠 1. Transformers (by Hugging Face)

πŸ’‘ κ°œμš”

  • μžμ—°μ–΄ 처리(NLP)λ₯Ό λ°°μš°λŠ” μ‚¬λžŒμ΄λΌλ©΄ κΌ­ 거쳐야 ν•˜λŠ” λŒ€ν‘œ μ˜€ν”ˆμ†ŒμŠ€μž…λ‹ˆλ‹€.
  • BERT, GPT, T5, Llama 같은 μ–Έμ–΄ λͺ¨λΈμ„ λΆˆλŸ¬μ™€μ„œ λ°”λ‘œ μ‹€μŠ΅ν•  수 μžˆλŠ” λΌμ΄λΈŒλŸ¬λ¦¬μ˜ˆμš”.
  • λ¬Έμž₯ λΆ„λ₯˜, 감정 뢄석, μš”μ•½, λ²ˆμ—­, μ§ˆλ¬Έμ‘λ‹΅ λ“± μ—¬λŸ¬ μž‘μ—…μ„ μ‰½κ²Œ ν•΄λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€.

πŸ“˜ 무엇을 μ–΄λ–»κ²Œ 배울 수 μžˆλ‚˜

  • pip install transformers ν›„ λͺ‡ 쀄 μ½”λ“œλ‘œ AIκ°€ λ¬Έμž₯을 μ΄ν•΄ν•˜κ³  μƒμ„±ν•˜λŠ” 과정을 μ²΄ν—˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • 예λ₯Ό λ“€μ–΄, β€œμ΄ μ˜ν™” μ–΄λ• μ–΄μš”?” β†’ β€œμž¬λ―Έμžˆμ—ˆμ–΄μš”.” 같은 λ¬Έμž₯을 감정 뢄석 λͺ¨λΈλ‘œ λΆ„λ₯˜ν•΄λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€.
  • μ½”λ“œ μ‹€μŠ΅μ„ 톡해 토큰화(tokenization), attention ꡬ쑰, μ‚¬μ „ν•™μŠ΅(fine-tuning) κ°œλ…μ„ μžμ—°μŠ€λŸ½κ²Œ μ΄ν•΄ν•˜κ²Œ λ©λ‹ˆλ‹€.

🌱 초보자 팁

  • Hugging Face의 model hubμ—λŠ” 수천 개의 무료 λͺ¨λΈμ΄ μžˆμŠ΅λ‹ˆλ‹€.
  • β€œν•œκ΅­μ–΄ λͺ¨λΈβ€ κ²€μƒ‰μœΌλ‘œ KoBERT, KoGPT, KR-BART λ“± ν•œκ΅­μ–΄ μ‹€μŠ΅λ„ κ°€λŠ₯ν•©λ‹ˆλ‹€.

🧩 2. LangChain

πŸ’‘ κ°œμš”

  • GPT 같은 λŒ€ν˜• μ–Έμ–΄λͺ¨λΈμ„ μ΄μš©ν•΄ 챗봇, λ¬Έμ„œμš”μ•½, 검색 AI 등을 μ‰½κ²Œ λ§Œλ“€ 수 μžˆλŠ” ν”„λ ˆμž„μ›Œν¬μž…λ‹ˆλ‹€.
  • LLM이 λ‹¨μˆœνžˆ β€œλŒ€λ‹΅β€ν•˜λŠ” 것이 μ•„λ‹ˆλΌ, κ²€μƒ‰ν•˜κ³ , λ¬Έμ„œλ₯Ό 읽고, κ³„μ‚°ν•˜κ³ , μš”μ•½ν•˜λŠ” κΈ°λŠ₯κΉŒμ§€ μ—°κ²°ν•  수 있게 ν•΄μ€λ‹ˆλ‹€.

πŸ“˜ 무엇을 μ–΄λ–»κ²Œ 배울 수 μžˆλ‚˜

  • pip install langchain으둜 μ„€μΉ˜ ν›„,
    β€œλ‚΄κ°€ μ›ν•˜λŠ” λŒ€λ‘œ λŒ€ν™”ν˜• AIλ₯Ό κ΅¬μ„±β€ν•˜λŠ” μ—°μŠ΅μ„ ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • 예λ₯Ό λ“€μ–΄, PDF λ¬Έμ„œλ₯Ό 읽고 μš”μ•½ν•˜λŠ” 챗봇을 λ§Œλ“€ 수 μžˆμŠ΅λ‹ˆλ‹€.
  • μ‹€μŠ΅μ„ 톡해 RAG(Retrieval-Augmented Generation) ꡬ쑰, 즉
    β€œκ²€μƒ‰ β†’ 생성” 과정을 배우게 λ©λ‹ˆλ‹€.

🌱 초보자 팁

  • μ²˜μŒμ—” λ³΅μž‘ν•΄ λ³΄μ΄μ§€λ§Œ, β€œChain” β†’ β€œAgent” 순으둜 λ‹¨κ³„λ³„λ‘œ λ°°μ›Œκ°€λ©΄ μ΄ν•΄ν•˜κΈ° μ‰½μŠ΅λ‹ˆλ‹€.
  • LangChain 곡식 λ¬Έμ„œμ—λŠ” μΉœμ ˆν•œ μ˜ˆμ œκ°€ λ§Žμ•„μš”.

πŸ¦™ 3. LLaMA 2 (by Meta)

πŸ’‘ κ°œμš”

  • 메타(페이슀뢁)μ—μ„œ λ§Œλ“  μ˜€ν”ˆμ†ŒμŠ€ λŒ€ν˜• μ–Έμ–΄λͺ¨λΈ(LLM)μž…λ‹ˆλ‹€.
  • GPT-3처럼 κ°•λ ₯ν•˜μ§€λ§Œ, 무료둜 λ‹€μš΄λ‘œλ“œν•˜κ³  μ‹€ν—˜ν•  수 μžˆλŠ” 점이 큰 μž₯μ μž…λ‹ˆλ‹€.

πŸ“˜ 무엇을 μ–΄λ–»κ²Œ 배울 수 μžˆλ‚˜

  • Hugging Faceμ—μ„œ Llama 2 λͺ¨λΈμ„ λΆˆλŸ¬μ™€ λ¬Έμž₯ μƒμ„±μ΄λ‚˜ μš”μ•½μ„ 직접 μ‹€ν–‰ν•΄λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€.
  • β€œλͺ¨λΈμ΄ ν…μŠ€νŠΈλ₯Ό μ–΄λ–»κ²Œ μ΄ν•΄ν•˜κ³  λ§Œλ“€μ–΄λ‚΄λŠ”μ§€β€λ₯Ό μ‹€ν—˜ν•˜λ©° 감을 읡힐 수 μžˆμŠ΅λ‹ˆλ‹€.
  • κ³ κΈ‰ λ‹¨κ³„λ‘œ κ°€λ©΄, LoRA 같은 기법을 μ΄μš©ν•΄ λ‚˜λ§Œμ˜ μ£Όμ œμ— 맞게 λͺ¨λΈμ„ λ―Έμ„Έμ‘°μ •(fine-tuning) ν•  μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€.

🌱 초보자 팁

  • λͺ¨λΈ 크기가 크기 λ•Œλ¬Έμ—, Colabμ΄λ‚˜ Kaggleμ—μ„œ μ‹€μŠ΅ν•˜λŠ” 게 μ’‹μŠ΅λ‹ˆλ‹€.
  • 무료 GPU μžμ›μ„ ν™œμš©ν•΄ μž‘μ€ 버전(7B)을 μ‹€μŠ΅ν•˜λŠ” 것을 μΆ”μ²œν•©λ‹ˆλ‹€.

🎨 4. Stable Diffusion (by Stability AI)

πŸ’‘ κ°œμš”

  • ν…μŠ€νŠΈλ₯Ό μž…λ ₯ν•˜λ©΄ 이미지λ₯Ό λ§Œλ“€μ–΄μ£ΌλŠ” 이미지 생성 AIμž…λ‹ˆλ‹€.
  • β€œκ³ μ–‘μ΄κ°€ μš°μ£Όλ³΅μ„ μž…κ³  컀피 λ§ˆμ‹œλŠ” 그림” 같은 κ±Έ 직접 λ§Œλ“€μ–΄λ³Ό 수 μžˆμ–΄μš” β˜•πŸ±πŸš€
  • 미술, κ²Œμž„, κ΄‘κ³ , μ½˜ν…μΈ  λ””μžμΈ λΆ„μ•Όμ—μ„œλ„ ν™œμš©λ©λ‹ˆλ‹€.

πŸ“˜ 무엇을 μ–΄λ–»κ²Œ 배울 수 μžˆλ‚˜

  • diffusers νŒ¨ν‚€μ§€λ₯Ό μ„€μΉ˜ν•˜λ©΄ Stable Diffusion λͺ¨λΈμ„ λͺ‡ 쀄 μ½”λ“œλ‘œ μ‹€ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • μ‹€μŠ΅μ„ 톡해 ν…μŠ€νŠΈ μž„λ² λ”© β†’ 이미지 λ³€ν™˜, ν™•μ‚°(diffusion) κ°œλ…μ„ 배울 수 μžˆμŠ΅λ‹ˆλ‹€.
  • 이미지 생성 과정을 λ‹¨κ³„λ³„λ‘œ μ‹œκ°ν™”ν•΄λ³΄λ©΄, λ”₯λŸ¬λ‹μ˜ ν™•λ₯ μ  과정을 μ΄ν•΄ν•˜κΈ° μ‰¬μ›Œμ§‘λ‹ˆλ‹€.

🌱 초보자 팁

  • λͺ¨λΈμ΄ ν¬λ―€λ‘œ Google Colab을 ν™œμš©ν•˜μ„Έμš”.
  • 이미지 생성 과정을 κ³΅λΆ€ν•˜λ©΄μ„œ GAN β†’ Diffusion λͺ¨λΈ 진화사λ₯Ό 같이 보면 μ’‹μŠ΅λ‹ˆλ‹€.

πŸ“— 5. Hands-On Large Language Models (by Jay Alammar)

πŸ’‘ κ°œμš”

  • Transformer와 LLM의 ꡬ쑰λ₯Ό 직접 μ½”λ“œλ‘œ κ΅¬ν˜„ν•˜κ³  μ‹€ν—˜ν•΄λ³Ό 수 μžˆλŠ” ν•™μŠ΅μš© λ ˆν¬μ§€ν† λ¦¬μž…λ‹ˆλ‹€.
  • κ·Έλ¦Όκ³Ό 주석이 λ§Žμ•„μ„œ μž…λ¬Έμžκ°€ β€œLLM이 μ–΄λ–»κ²Œ μž‘λ™ν•˜λŠ”μ§€β€ μ§κ΄€μ μœΌλ‘œ μ΄ν•΄ν•˜κΈ° μ’‹μŠ΅λ‹ˆλ‹€.

πŸ“˜ 무엇을 μ–΄λ–»κ²Œ 배울 수 μžˆλ‚˜

  • Attention, Feed-forward, Tokenization, LoRA 등을 λ…ΈνŠΈλΆμœΌλ‘œ 직접 μ‹€ν–‰ν•˜λ©΄μ„œ 곡뢀할 수 μžˆμŠ΅λ‹ˆλ‹€.
  • PyTorch 기반 μ˜ˆμ œλΌμ„œ μˆ˜μ‹ β†’ μ½”λ“œ β†’ κ²°κ³Ό μ‹œκ°ν™”μ˜ 흐름이 λͺ…ν™•ν•©λ‹ˆλ‹€.
  • β€œGPTλŠ” λ‚΄λΆ€μ μœΌλ‘œ μ΄λ ‡κ²Œ λ™μž‘ν•˜λŠ”κ΅¬λ‚˜β€λ₯Ό 체감할 수 μžˆμŠ΅λ‹ˆλ‹€.

🌱 초보자 팁

  • Jay Alammar의 λΈ”λ‘œκ·Έ(jalammar.github.io)μ—λŠ” Transformer κ·Έλ¦Ό μ„€λͺ…이 정말 λͺ…ν™•ν•©λ‹ˆλ‹€.
  • λͺ¨λΈ ꡬ쑰λ₯Ό λ¨Όμ € 그림으둜 보고, κ·Έλ‹€μŒ μ½”λ“œλ‘œ κ΅¬ν˜„ν•΄λ³΄λ©΄ 이해가 두 배둜 λΉ¨λΌμ§‘λ‹ˆλ‹€.

βš™οΈ 6. OpenAI Cookbook

πŸ’‘ κ°œμš”

  • OpenAI의 GPT, Whisper(μŒμ„± 인식), TTS(μŒμ„± 생성) APIλ₯Ό μ‹€μŠ΅ 예제 μ€‘μ‹¬μœΌλ‘œ μ •λ¦¬ν•œ κ°€μ΄λ“œλΆμž…λ‹ˆλ‹€.
  • β€œμ½”λ“œλ‘œ λ°°μš°λŠ” AI μ‘μš© κ΅κ³Όμ„œβ€ 같은 μ‘΄μž¬μ˜ˆμš”.

πŸ“˜ 무엇을 μ–΄λ–»κ²Œ 배울 수 μžˆλ‚˜

  • ChatGPT APIλ₯Ό ν™œμš©ν•΄ ν…μŠ€νŠΈ μš”μ•½, λ²ˆμ—­, 감정 뢄석, μ½”λ“œ 생성 등을 μ‹€μŠ΅ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • Whisper API둜 μŒμ„±μ„ ν…μŠ€νŠΈλ‘œ λ³€ν™˜ν•˜λŠ” μ‹€ν—˜λ„ κ°€λŠ₯ν•©λ‹ˆλ‹€.
  • μ‹€μŠ΅μ„ 톡해 API 호좜, ν”„λ‘¬ν”„νŠΈ μ—”μ§€λ‹ˆμ–΄λ§, ν•¨μˆ˜ 호좜(Function Calling) 등을 배울 수 μžˆμŠ΅λ‹ˆλ‹€.

🌱 초보자 팁

  • OpenAI의 Playgroundλ₯Ό μ΄μš©ν•˜λ©΄, μ½”λ”© 없이도 λͺ¨λΈ λ°˜μ‘μ„ 직접 μ‹€ν—˜ν•΄λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€.
  • β€œChatGPTλ₯Ό λ‹¨μˆœνžˆ μ‚¬μš©ν•˜λŠ” 단계 β†’ 직접 μ‘μš©ν•˜λŠ” λ‹¨κ³„β€λ‘œ μ„±μž₯ν•˜κ³  싢은 ν•™μƒμ—κ²Œ 졜고 μžλ£Œμž…λ‹ˆλ‹€.

🧰 7. Unbody

πŸ’‘ κ°œμš”

  • 데이터λ₯Ό μ €μž₯ν•˜κ³ , μž„λ² λ”©μœΌλ‘œ λ²‘ν„°ν™”ν•˜κ³ , λͺ¨λΈκ³Ό μ—°κ²°ν•˜λŠ” AI λ°±μ—”λ“œ μ‹€μŠ΅μš© μ˜€ν”ˆμ†ŒμŠ€μž…λ‹ˆλ‹€.
  • β€œAIκ°€ λ™μž‘ν•˜κΈ° μœ„ν•œ μ„œλ²„ μͺ½ ꡬ쑰”λ₯Ό 배울 수 μžˆμŠ΅λ‹ˆλ‹€.

πŸ“˜ 무엇을 μ–΄λ–»κ²Œ 배울 수 μžˆλ‚˜

  • ν…μŠ€νŠΈ 데이터λ₯Ό λ²‘ν„°λ‘œ λ³€ν™˜ν•˜κ³ , κ·Έ 벑터λ₯Ό 기반으둜 μœ μ‚¬ν•œ λ¬Έμž₯을 κ²€μƒ‰ν•˜λŠ” μ‹€ν—˜μ„ ν•΄λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€.
  • LangChainκ³Ό ν•¨κ»˜ μ“°λ©΄ λ¬Έμ„œ 검색 + AI μš”μ•½ μ„œλΉ„μŠ€λ₯Ό 직접 λ§Œλ“€μ–΄λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€.
  • 이λ₯Ό 톡해 β€œAIκ°€ 정보λ₯Ό μ–΄λ–»κ²Œ κΈ°μ–΅ν•˜κ³  κΊΌλ‚΄λŠ”μ§€β€ 감을 읡히게 λ©λ‹ˆλ‹€.

🌱 초보자 팁

  • AI λͺ¨λΈλ§Œμ΄ μ•„λ‹ˆλΌ AI μ‹œμŠ€ν…œ 전체 ꡬ쑰(데이터–λͺ¨λΈβ€“API)λ₯Ό 배우고 싢은 ν•™μƒμ—κ²Œ μ’‹μŠ΅λ‹ˆλ‹€.
  • 벑터DB, μž„λ² λ”© κ°œλ…μ€ RAG(검색+생성)의 ν•΅μ‹¬μ΄λ‹ˆ κΌ­ μ΅ν˜€λ‘μ„Έμš”.

🧩 8. 12-Factor Agents

πŸ’‘ κ°œμš”

  • β€œAI μ—μ΄μ „νŠΈ(슀슀둜 νŒλ‹¨ν•˜κ³  ν–‰λ™ν•˜λŠ” AI)”λ₯Ό λ§Œλ“€ λ•Œ μ§€μΌœμ•Ό ν•  12κ°€μ§€ 원칙을 μ •λ¦¬ν•œ ν”„λ‘œμ νŠΈμž…λ‹ˆλ‹€.
  • λ‹¨μˆœνžˆ λͺ¨λΈμ΄ μ•„λ‹ˆλΌ, μ•ˆμ •μ μ΄κ³  였λ₯˜ μ—†λŠ” AI μ‹œμŠ€ν…œμ„ λ§Œλ“œλŠ” 철학을 μ•Œλ €μ€λ‹ˆλ‹€.

πŸ“˜ 무엇을 μ–΄λ–»κ²Œ 배울 수 μžˆλ‚˜

  • 각 원칙(μƒνƒœ 관리, μ„€μ • 뢄리, 둜그 관리 λ“±)을 LangChain μ‹€μŠ΅μ— μ μš©ν•΄λ³΄λ©°
    β€œAIκ°€ μ‹€μ œ ν™˜κ²½μ—μ„œ μ™œ μ‹€νŒ¨ν•˜λŠ”μ§€β€λ₯Ό 배울 수 μžˆμŠ΅λ‹ˆλ‹€.
  • 예λ₯Ό λ“€μ–΄, β€œμ—μ΄μ „νŠΈκ°€ λ¬΄ν•œλ£¨ν”„μ— λΉ μ§€λŠ” μ΄μœ β€λ₯Ό 직접 μž¬ν˜„ν•˜κ³  κ³ μ³λ³΄λŠ” μ‹μœΌλ‘œ ν•™μŠ΅ν•©λ‹ˆλ‹€.

🌱 초보자 팁

  • λ‹¨μˆœν•œ λͺ¨λΈ μ‹€ν—˜ 단계λ₯Ό λ„˜μ–΄μ„œ, AIλ₯Ό μ œν’ˆμ²˜λŸΌ μ„€κ³„ν•˜λŠ” 사고방식을 배울 수 μžˆμŠ΅λ‹ˆλ‹€.
  • λŒ€ν•™Β·λΆ€νŠΈμΊ ν”„μ˜ β€œAI ν”„λ‘œμ νŠΈ 싀무” μˆ˜μ—…κ³Όλ„ 잘 μ–΄μšΈλ¦½λ‹ˆλ‹€.

πŸŽ“ AI 처음 λ°°μš°λŠ” 학생을 μœ„ν•œ ν•™μŠ΅ λ‘œλ“œλ§΅ (μΆ”μ²œ μˆœμ„œ)

단계 ν•™μŠ΅ λͺ©ν‘œ μΆ”μ²œ λ ˆν¬μ§€ν† λ¦¬
1️⃣ μ–Έμ–΄λͺ¨λΈμ˜ κΈ°λ³Έ κ°œλ… 읡히기 Transformers, Hands-On LLM
2️⃣ μ‹€μ œ 챗봇/μš”μ•½ κΈ°λŠ₯ κ΅¬ν˜„ν•˜κΈ° LangChain, OpenAI Cookbook
3️⃣ μ˜€ν”ˆλͺ¨λΈ ꡬ쑰 νƒμƒ‰ν•˜κΈ° LLaMA 2
4️⃣ μ‹œκ° AI와 생성 λͺ¨λΈ μ΄ν•΄ν•˜κΈ° Stable Diffusion
5️⃣ λ°±μ—”λ“œμ™€ μ—μ΄μ „νŠΈ μ‹œμŠ€ν…œ μ΄ν•΄ν•˜κΈ° Unbody, 12-Factor Agents

πŸ’¬ μΆ”κ°€λ‘œ 도움이 될 λ§Œν•œ 정보

  • πŸ“š 무료 ν•™μŠ΅ λ¦¬μ†ŒμŠ€

  • πŸ’» μ‹€μŠ΅ ν™˜κ²½ μΆ”μ²œ

    • Google Colab (무료 GPU 지원)
    • Kaggle Notebooks
    • Hugging Face Spaces (μ›Ήμ—μ„œ λ°”λ‘œ μ‹€ν–‰ κ°€λŠ₯)
  • 🧭 ν•™μŠ΅ 팁

    • μ²˜μŒμ—” β€œλͺ¨λΈ ꡬ쑰”보닀 β€œλ™μž‘ 원리”λ₯Ό μ§κ΄€μ μœΌλ‘œ λŠλΌλŠ” μ‹€μŠ΅μ— μ§‘μ€‘ν•˜μ„Έμš”.
    • β€œμ΄κ±΄ μ™œ μ΄λ ‡κ²Œ μž‘λ™ν•˜μ§€?β€λΌλŠ” ν˜ΈκΈ°μ‹¬μ΄ 생기면 β†’ μ½”λ“œμ™€ λ…Όλ¬ΈμœΌλ‘œ μ‘°κΈˆμ”© ν™•μž₯ν•˜λ©΄ λ©λ‹ˆλ‹€.
    • κΎΈμ€€νžˆ β€œλ‚˜λ§Œμ˜ λ―Έλ‹ˆ ν”„λ‘œμ νŠΈβ€λ₯Ό λ§Œλ“€μ–΄λ³΄μ„Έμš”. 예: 감정 뢄석 챗봇, 이미지 생성기 λ“±.

λ°˜μ‘ν˜•