Online Book
Online book contents and materials
Book Contents
Additional book materials and writings

Online Content
자연어 처리 입문
Introduction to Natural Language Processing
이수안
2024-05-01
소개
자연어 처리(NLP)는 컴퓨터가 인간의 언어를 이해하고 처리할 수 있도록 하는 인공지능 분야입니다. 텍스트 분석, 기계 번역, 챗봇 등 다양한 응용 분야가 있습니다.
목차
1장: 자연어 처리 개요
- NLP란 무엇인가?
- NLP의 응용 분야
- NLP 처리 파이프라인
- 주요 라이브러리 (NLTK, SpaCy, KoNLPy)
2장: 텍스트 전처리
- 토큰화 (Tokenization)
- 정규화 (Normalization)
- 불용어 제거 (Stopword Removal)
- 어간 추출과 표제어 추출
- 한국어 형태소 분석
3장: 텍스트 표현
- Bag of Words (BoW)
- TF-IDF
- N-gram
- 워드 임베딩 개념
- Word2Vec, FastText
4장: 텍스트 분류
- 감성 분석
- 스팸 필터링
- 문서 분류
- 나이브 베이즈 분류기
- 딥러닝 기반 분류
5장: 시퀀스 모델링
- RNN의 이해
- LSTM과 GRU
- Seq2Seq 모델
- 기계 번역
- 텍스트 생성
6장: Transformer와 BERT
- Attention 메커니즘
- Transformer 아키텍처
- BERT 이해하기
- KoBERT 활용
- 파인튜닝 실습
7장: 대규모 언어 모델 (LLM)
- GPT 시리즈
- LLaMA
- 프롬프트 엔지니어링
- RAG (Retrieval-Augmented Generation)
- LangChain 활용
8장: 실전 프로젝트
- 뉴스 기사 분류
- 챗봇 구현
- 문서 요약
- 질의응답 시스템
관련 강의

Online Content
딥러닝과 PyTorch
Deep Learning with PyTorch
이수안
2024-04-01
소개
딥러닝은 인공 신경망을 기반으로 복잡한 패턴을 학습하는 머신러닝의 한 분야입니다. PyTorch는 직관적이고 유연한 딥러닝 프레임워크로, 연구와 프로덕션에서 널리 사용됩니다.
목차
1장: 딥러닝 기초
- 딥러닝이란?
- 인공 신경망의 구조
- 활성화 함수
- 손실 함수
- 경사 하강법과 역전파
2장: PyTorch 시작하기
- PyTorch 설치 및 환경 설정
- Tensor 기초
- Autograd와 자동 미분
- GPU 활용하기
- Dataset과 DataLoader
3장: 신경망 구축
- nn.Module 이해하기
- 레이어 구성 (Linear, Conv2d, LSTM)
- 모델 정의와 학습
- 옵티마이저 (SGD, Adam)
- 학습률 스케줄러
4장: 컴퓨터 비전
- 합성곱 신경망 (CNN)
- 이미지 분류 (ResNet, VGG)
- 객체 탐지 (YOLO, Faster R-CNN)
- 이미지 분할 (U-Net)
- 전이 학습
5장: 자연어 처리
- 워드 임베딩 (Word2Vec, GloVe)
- 순환 신경망 (RNN, LSTM, GRU)
- Attention 메커니즘
- Transformer 아키텍처
- BERT와 GPT
6장: 생성 모델
- 오토인코더 (Autoencoder)
- 변분 오토인코더 (VAE)
- 생성적 적대 신경망 (GAN)
- Diffusion Models
- 이미지 생성 실습
7장: 모델 최적화
- 배치 정규화
- 드롭아웃
- 데이터 증강
- 조기 종료
- 모델 경량화 (Pruning, Quantization)
8장: 실전 프로젝트
- 이미지 분류 모델 학습
- 감성 분석 모델
- 객체 탐지 시스템
- 챗봇 구현
관련 강의

Online Content
머신러닝 기초
Machine Learning Fundamentals
이수안
2024-03-01
소개
머신러닝은 데이터로부터 패턴을 학습하여 예측하거나 결정을 내리는 인공지능의 한 분야입니다. 이 책에서는 머신러닝의 핵심 개념과 알고리즘을 학습합니다.
목차
1장: 머신러닝 개요
- 머신러닝이란?
- 지도학습 vs 비지도학습 vs 강화학습
- 머신러닝 워크플로우
- Scikit-learn 소개
2장: 데이터 전처리
- 특성 스케일링 (정규화, 표준화)
- 범주형 데이터 인코딩
- 결측치 처리
- 특성 선택과 추출
- 데이터 분할 (Train/Validation/Test)
3장: 회귀 알고리즘
- 선형 회귀 (Linear Regression)
- 다항 회귀 (Polynomial Regression)
- 릿지와 라쏘 (Ridge, Lasso)
- 회귀 모델 평가 지표 (MSE, RMSE, R²)
4장: 분류 알고리즘
- 로지스틱 회귀 (Logistic Regression)
- K-최근접 이웃 (KNN)
- 서포트 벡터 머신 (SVM)
- 결정 트리 (Decision Tree)
- 분류 모델 평가 (정확도, 정밀도, 재현율, F1)
5장: 앙상블 학습
- 배깅 (Bagging)
- 랜덤 포레스트 (Random Forest)
- 부스팅 (Boosting)
- XGBoost, LightGBM, CatBoost
- 스태킹 (Stacking)
6장: 비지도 학습
- K-평균 클러스터링 (K-Means)
- 계층적 클러스터링
- DBSCAN
- 주성분 분석 (PCA)
- t-SNE
7장: 모델 선택과 튜닝
- 교차 검증 (Cross Validation)
- 그리드 서치 (Grid Search)
- 랜덤 서치 (Random Search)
- 하이퍼파라미터 최적화
- 과적합과 과소적합
8장: 실전 프로젝트
- 타이타닉 생존자 예측
- 주택 가격 예측
- 고객 세분화
- 추천 시스템
관련 강의

Online Content
파이썬 데이터 사이언스
Data Science with Python
이수안
2024-02-01
소개
데이터 사이언스는 데이터를 수집, 처리, 분석하여 가치 있는 인사이트를 도출하는 분야입니다. 파이썬은 풍부한 라이브러리 생태계로 데이터 사이언스에 가장 적합한 언어입니다.
목차
1장: 데이터 사이언스 개요
- 데이터 사이언스란?
- 데이터 사이언스 프로세스
- 필수 라이브러리 소개 (NumPy, Pandas, Matplotlib)
- 개발 환경 설정
2장: NumPy 기초
- 배열(Array) 생성
- 배열 인덱싱과 슬라이싱
- 배열 연산
- 브로드캐스팅
- 선형대수 연산
3장: Pandas 데이터 처리
- Series와 DataFrame
- 데이터 로딩 (CSV, Excel, JSON)
- 데이터 선택과 필터링
- 결측치 처리
- 데이터 변환과 정제
4장: 데이터 시각화
- Matplotlib 기초
- 다양한 차트 유형 (선, 막대, 산점도, 히스토그램)
- Seaborn을 이용한 통계 시각화
- Plotly 인터랙티브 시각화
5장: 탐색적 데이터 분석 (EDA)
- 기술 통계량
- 분포 분석
- 상관관계 분석
- 이상치 탐지
- 피처 엔지니어링
6장: 웹 크롤링과 데이터 수집
- requests와 BeautifulSoup
- Selenium을 이용한 동적 크롤링
- API를 통한 데이터 수집
- 데이터 저장 및 관리
7장: 통계 분석
- 기술 통계
- 추론 통계
- 가설 검정
- 회귀 분석
- 분산 분석 (ANOVA)
8장: 실전 프로젝트
- 공공데이터 분석
- 소셜 미디어 데이터 분석
- 시계열 데이터 분석
- 보고서 작성
관련 강의

Online Content
파이썬 프로그래밍 기초
Python Programming Basics
이수안
2024-01-01
소개
파이썬은 간결하고 읽기 쉬운 문법을 가진 프로그래밍 언어로, 데이터 과학, 인공지능, 웹 개발 등 다양한 분야에서 활용됩니다.
목차
1장: 파이썬 시작하기
- 파이썬 소개 및 특징
- 파이썬 설치 (Anaconda)
- 개발 환경 설정 (VS Code, PyCharm, Jupyter)
- 첫 번째 프로그램: Hello, World!
2장: 변수와 자료형
- 변수의 개념과 선언
- 숫자형 (int, float, complex)
- 문자열 (str)
- 불린형 (bool)
- 형변환
3장: 연산자
- 산술 연산자
- 비교 연산자
- 논리 연산자
- 할당 연산자
- 멤버십 연산자
4장: 자료구조
- 리스트 (List)
- 튜플 (Tuple)
- 딕셔너리 (Dictionary)
- 집합 (Set)
- 컴프리헨션
5장: 제어문
- 조건문 (if, elif, else)
- 반복문 (for, while)
- break, continue, pass
- 예외 처리 (try, except)
6장: 함수
- 함수 정의와 호출
- 매개변수와 반환값
- 기본값 매개변수
- 가변 인자 (*args, **kwargs)
- 람다 함수
7장: 클래스와 객체
- 객체지향 프로그래밍 개념
- 클래스 정의
- 생성자와 소멸자
- 상속과 다형성
- 캡슐화
8장: 모듈과 패키지
- 모듈 import
- 패키지 구조
- pip를 이용한 패키지 설치
- 가상환경 관리
