AI Compass: 엔지니어를 위한 AI 환경 탐색 완전 가이드
Source: Dev.to
AI 학습은 단편적으로 느껴질 수 있습니다. AI에 뛰어든 소프트웨어 엔지니어로서 저는 기본을 다루지만 실제 운영을 무시하는 튜토리얼, 실용성이 떨어지는 빽빽한 학술 논문, 너무 얕거나 박사 수준의 지식을 전제로 하는 블로그 글들을 접했습니다. 저는 “AI가 뭔가?”부터 “LLM을 프로덕션에 배포하고 모니터링하는 방법?”까지 엔지니어를 단계별로 안내해 줄 하나의 장소를 원했습니다 — 그 사이의 모든 내용까지 포함해서요.
AI Compass
AI Compass는 100개가 넘는 Markdown 가이드를 구조화된 커리큘럼으로 정리한 오픈소스 학습 저장소입니다. 모든 수준의 엔지니어를 위해 설계되었습니다:
- 신경망이 무엇인지 모르는 완전 초보자
- AI/ML 역할로 전환하려는 소프트웨어 엔지니어
- LLM과 에이전트를 마스터하고 싶은 숙련된 ML 엔지니어
- AI 역량을 이해해야 하는 엔지니어링 매니저
모든 콘텐츠는 MIT 라이선스로 제공되므로 개인 학습, 팀 온보딩, 혹은 자체 리소스의 기반으로 자유롭게 사용할 수 있습니다.
Repository Structure
ai-compass/
├── ai-fundamentals/ # AI를 처음 접한다면 여기서 시작
├── foundations/ # 수학, ML 기본, 딥러닝
├── learning-paths/ # 경험 수준별 구조화 트랙
├── prompt-engineering/ # 기법 및 패턴
├── llm-systems/ # RAG, 에이전트, 도구, 멀티모달
├── genai-tools/ # GitHub Copilot, Claude, ChatGPT 가이드
├── agents/ # 에이전트 아키텍처와 패턴
├── practical-skills/ # AI 기능 구축 및 디버깅
├── production-ml-llm/ # MLOps, 배포, 모니터링
├── best-practices/ # 평가, 보안, UX
├── ethics-and-responsible-ai/
├── career-and-self-development/
├── resources/ # 선별된 강의, 서적, 논문
└── projects-and-templates/ # 코드가 포함된 스타터 프로젝트
맞춤형 학습 트랙
완전 초보 (AI 지식 없음)
ai-fundamentals/what-is-ai.mdai-fundamentals/key-terminology.mdai-fundamentals/how-models-work.mdai-fundamentals/training-models.mdai-fundamentals/predictive-vs-generative.md
AI에 처음 입문한 백엔드 엔지니어 (2–4주)
foundations/ml-fundamentals.mdfoundations/llm-fundamentals.mdprompt-engineering/(선택된 가이드)production-ml-llm/deployment-patterns.mdllm-systems/rag-and-retrieval.md
AI로 전환하는 프론트엔드 엔지니어
learning-paths/frontend-engineer-to-ai.md– 스트리밍 응답, 채팅 UI 패턴, WebLLM, 클라이언트‑사이드 추론 등을 다룹니다.
프로젝트 & 템플릿
projects-and-templates/ 디렉터리에는 완전한 스타터 프로젝트가 포함되어 있으며, 각각 코드, requirements 파일, 아키텍처 다이어그램, 확장 연습문제가 제공됩니다.
| Project | Description |
|---|---|
chatbot-starter | 간단한 대화형 챗봇 |
rag-qa-system | 문서 기반 질문‑응답 시스템 |
sentiment-analyzer | 텍스트 분류 시스템 |
agent-with-tools | 외부 도구를 활용하는 에이전트 |
multi-agent-system | 협업 에이전트 팀 |
production-rag | 모니터링이 포함된 프로덕션‑레디 RAG |
포함된 템플릿
- Model Card – 모델 투명성을 위한 문서화
- Prompt Library – 프롬프트를 조직하고 버전 관리
- Evaluation Report – LLM 평가 구조화
- Incident Postmortem – AI 시스템 장애에서 교훈 도출
샘플 코드
# simple_rag.py
from openai import OpenAI
import numpy as np
client = OpenAI()
class SimpleRAG:
def __init__(self):
self.documents = []
self.embeddings = []
def add_document(self, text: str):
embedding = self._embed(text)
self.documents.append(text)
self.embeddings.append(embedding)
def query(self, question: str, top_k: int = 3) -> str:
# Retrieve relevant documents
query_embedding = self._embed(question)
similarities = [np.dot(query_embedding, doc_emb) for doc_emb in self.embeddings]
top_indices = np.argsort(similarities)[-top_k:][::-1]
context = "\n\n".join([self.documents[i] for i in top_indices])
# Generate answer
response = client.chat.completions.create(
model="gpt-4o",
messages=[
{"role": "system", "content": f"Answer based on this context:\n\n{context}"},
{"role": "user", "content": question}
]
)
return response.choices[0].message.content
def _embed(self, text: str) -> list:
response = client.embeddings.create(
model="text-embedding-3-small",
input=text
)
return response.data[0].embedding
콘텐츠 개요
AI Fundamentals
- AI란? – 역사와 타임라인
- 신경망 작동 원리
- 학습 과정 설명
- 예측 AI vs. 생성 AI
LLM Systems
- Transformer 아키텍처
- Retrieval‑augmented generation (RAG)
- 함수 호출 및 도구 사용
- 멀티모달 모델
- 오픈소스 모델 배포
Prompt Engineering
- 기본 개념 및 기법
- 고급 패턴 (chain‑of‑thought, few‑shot)
- 실전 예시 (고객 지원, 코드 생성)
- 피해야 할 안티패턴
Agents
- 아키텍처 (ReAct, Plan‑and‑Execute)
- 도구 설계 원칙
- 멀티‑에이전트 시스템
- 메모리와 상태 관리
Production ML/LLM
- MLOps 기본
- 배포 패턴 (blue‑green, canary, shadow)
- 모니터링 및 알림 (지표, 드리프트 탐지)
- 비용 최적화 (모델 선택, 캐싱, 배칭)
- 거버넌스 & 컴플라이언스 (EU AI Act, GDPR, NIST AI RMF)
Best Practices
- LLM 평가 전략
- AI 애플리케이션 보안 (프롬프트 인젝션, API 보안)
- AI UX 디자인
- 재현성
Ethics & Responsible AI
- 공정성 및 편향
- 안전성과 정렬
- 프라이버시 및 데이터 보호
- 조직 차원의 가이드라인
저장소 활용 방법
자기 주도 학습
본인의 수준에 맞는 학습 경로를 따라가세요. 각 가이드는 설명, 예시, 연습문제를 포함합니다.
레퍼런스
GitHub 검색을 활용해 특정 주제를 빠르게 찾아볼 수 있습니다.
팀 온보딩
새 팀원에게 관련 학습 경로를 공유해 AI 지식을 표준화하세요.
프로젝트 계획
새 AI 기능을 시작할 때 베스트 프랙티스 체크리스트, 템플릿, 평가 보고서를 참고하세요.
기여
AI는 빠르게 진화하므로 저장소도 함께 진화해야 합니다. 기여를 환영합니다:
- 오류 또는 오래된 정보 수정
- 새로운 예제 또는 연습문제 추가
- 설명 개선
- 최신 주제 다루기
- 콘텐츠 번역
기여 가이드는 CONTRIBUTING.md를 참고하세요.
시작하기
git clone https://github.com/satinath-nit/ai-compass.git
cd ai-compass
또는 GitHub에서 직접 저장소를 탐색하세요.
이 리소스가 유용했다면 GitHub에 별표를 눌러 주세요—다른 사람들에게 프로젝트를 알리는 데 도움이 됩니다.
질문이나 제안이 있으면 이슈를 열거나 저장소에 댓글을 남겨 주세요.
AI 분야를 자신 있게 탐색하세요. 오늘 바로 여정을 시작해 보세요.