[LLM 개발기초] 0. 서론, 목차
ChatGPT 와 같은 단어는 이미 일반 명사화 되었습니다. 뉴스나 주변에서 들려오는 AI 관련 단어들은 너무도 익숙해졌지만, 정작 내 생활과는 크게 관련이 없다고 느끼실 수도 있습니다. 한동안 카오스라는 단어가 유행하며 세탁기 이름에도 접두사처럼 붙었던 것 처럼, AI 역시 그런 바람이 아닐까 생각하실 수도 있습니다.
하지만 이미 AI 는 예정된 미래인 것 처럼 보입니다. 하루가 멀다하고 소개되는 AI 서비스와 성과, 투자 금액은 멀미가 날 지경입니다. 애플이 스마트폰을 소개한 이후 우리가 소통하는 방식부터 생활패턴, 산업까지 바뀐 것 처럼 AI 도 같은 변화를 준비하고 있는게 아닌가 싶습니다. 여기까지 흘러와서 이 글을 읽으신다면, 행여나 이런 시대의 흐름에 뒤쳐질까봐 기웃거리던 와중일 수도 있겠네요.
ChatGPT 로 촉발된 변화에 올라타고 싶은 마음이야 누구나 똑같겠지만, AI 동작 알고리즘이나 파이썬 코드를 살펴보면서 기술 전반을 파악하기란 쉽지 않습니다. 아직 기술은 빠르게 변화하고 있고 안정화 되기까지 시간도 필요해보입니다. 관련된 자료들은 파편화되어 있고 서비스들은 난립하고 있습니다. 새해 다짐처럼 마음잡고 공부해보려해도 목표까지 이르는 명확한 길이 보이지 않습니다.
그럼에도 AI, 특히 LLM 이라 불리는 거대언어모델(Large Language Model)을 이용한 개발과 프로토타이핑에 도전하거나 최소한 체험이라도 해보고 싶은 사람들을 위해 일련의 포스트를 준비했습니다.
“강좌”라는 타이틀을 달고 있긴 하지만, 이 포스트들은 몇 걸음 앞서 시행착오를 겪은 이가 남겨둔 안내서에 가깝습니다. 안정화 되지 않은 상태로 너무 빨리 라이브러리가 변해서 검색한 예제 코드가 동작하지 않을 때와 같은 답답함을 덜어주려고 남겨둔 메모 같은 겁니다.
여기에 있는 내용들도 조금만 시간이 지나면 동작하지 않거나 오류가 있을 수 있습니다. 조금만 시간을 내시어 잘못된 부분은 댓글을 남기거나 메일로 알려주세요. 시간이 되는대로 수정하고 보완해 두겠습니다.
- 인공지능의 역사
- LLM 의 발전과정 (자연어처리 발전사)
강좌의 순서
- LLM의 구조와 동작원리
- LLM의 기본모델과 파인튜닝
- Llama 란?
- 내 PC에서 돌리는 AI, OLLAMA
- OLLAMA 를 이용한 AI 채팅 실습
- LangChain의 개념과 특징
- LangChain 실습: Llama3.1 에 질문하고 답을 얻기
- LangChain 실습 1: 가장 단순한 질문과 응답 예제
- langchain 실습 2: AI의 응답을 바꾸는 질문과 스트리밍 출력
- Prompt 실습 1: 프롬프트와 LCEL 을 이용한 기본 예제
- Prompt 실습 2: 대화내용을 기억하는 연속 채팅
- Prompt 실습 3: 출력되는 내용을 수정
- 실습 1: OpenAI 서버를 이용한 AI 채팅 (API 연동방식)
- 실습 2: AI 를 이용한 기사 요약
6. LangChain 을 이용한 RAG 구현
- RAG 동작 프로세스
- RAG 실습 1: 뉴스 원문을 참조해서 대답하는 AI
- RAG 실습 2: PDF 로딩과 연속 대화 기능 추가
- LangSmith 실습 1: LangSmith 프로젝트 생성과 동작 모니터링
- LangSmith 실습 2: 프롬프트 허브를 이용하는 방법
- Agent 실습 1: 검색엔진을 활용하는 챗봇 만들기
- Agent 실습 2: 두 개의 도구를 함께 사용하는 Agent 구현
9. LangGraph
- 실습 1. 인터넷 검색과 차트 작성을 해주는 Multi-Agent 예제
10. Multi-modal
11. Streamlit 기초
- Streamlit 소개 및 설치
- 간단한 웹 애플리케이션 만들기
- Streamlit 위젯 활용하기