[LLM 개발기초] 0. 서론, 목차


ChatGPT 와 같은 단어는 이미 일반 명사화 되었습니다. 뉴스나 주변에서 들려오는 AI 관련 단어들은 너무도 익숙해졌지만, 정작 내 생활과는 크게 관련이 없다고 느끼실 수도 있습니다. 한동안 카오스라는 단어가 유행하며 세탁기 이름에도 접두사처럼 붙었던 것 처럼, AI 역시 그런 바람이 아닐까 생각하실 수도 있습니다.

하지만 이미 AI 는 예정된 미래인 것 처럼 보입니다. 하루가 멀다하고 소개되는 AI 서비스와 성과, 투자 금액은 멀미가 날 지경입니다. 애플이 스마트폰을 소개한 이후 우리가 소통하는 방식부터 생활패턴, 산업까지 바뀐 것 처럼 AI 도 같은 변화를 준비하고 있는게 아닌가 싶습니다. 여기까지 흘러와서 이 글을 읽으신다면, 행여나 이런 시대의 흐름에 뒤쳐질까봐 기웃거리던 와중일 수도 있겠네요.

ChatGPT 로 촉발된 변화에 올라타고 싶은 마음이야 누구나 똑같겠지만, AI 동작 알고리즘이나 파이썬 코드를 살펴보면서 기술 전반을 파악하기란 쉽지 않습니다. 아직 기술은 빠르게 변화하고 있고 안정화 되기까지 시간도 필요해보입니다. 관련된 자료들은 파편화되어 있고 서비스들은 난립하고 있습니다. 새해 다짐처럼 마음잡고 공부해보려해도 목표까지 이르는 명확한 길이 보이지 않습니다.

그럼에도 AI, 특히 LLM 이라 불리는 거대언어모델(Large Language Model)을 이용한 개발과 프로토타이핑에 도전하거나 최소한 체험이라도 해보고 싶은 사람들을 위해 일련의 포스트를 준비했습니다.

“강좌”라는 타이틀을 달고 있긴 하지만, 이 포스트들은 몇 걸음 앞서 시행착오를 겪은 이가 남겨둔 안내서에 가깝습니다. 안정화 되지 않은 상태로 너무 빨리 라이브러리가 변해서 검색한 예제 코드가 동작하지 않을 때와 같은 답답함을 덜어주려고 남겨둔 메모 같은 겁니다.

여기에 있는 내용들도 조금만 시간이 지나면 동작하지 않거나 오류가 있을 수 있습니다. 조금만 시간을 내시어 잘못된 부분은 댓글을 남기거나 메일로 알려주세요. 시간이 되는대로 수정하고 보완해 두겠습니다.

시작하기에 앞서 인공지능의 역사와 LLM 개발사를 읽어두시면 이해에 많은 도움이 됩니다.



강좌의 순서

1. LLM 의 기본 구조와 모델

  • LLM의 구조와 동작원리
  • LLM의 기본모델과 파인튜닝

2. 오픈소스 Llama 로 AI 맛보기

  • Llama 란?
  • 내 PC에서 돌리는 AI, OLLAMA
  • OLLAMA 를 이용한 AI 채팅 실습

3. LangChain: AI 튜닝의 시작

  • LangChain의 개념과 특징
  • LangChain 실습: Llama3.1 에 질문하고 답을 얻기
    • LangChain 실습 1: 가장 단순한 질문과 응답 예제
    • langchain 실습 2: AI의 응답을 바꾸는 질문과 스트리밍 출력

4. LangChain 활용 #1

  • Prompt 실습 1: 프롬프트와 LCEL 을 이용한 기본 예제
  • Prompt 실습 2: 대화내용을 기억하는 연속 채팅
  • Prompt 실습 3: 출력되는 내용을 수정

5. LangChain 활용 #2

  • 실습 1: OpenAI 서버를 이용한 AI 채팅 (API 연동방식)
  • 실습 2: AI 를 이용한 기사 요약

6. LangChain 을 이용한 RAG 구현

  • RAG 동작 프로세스
  • RAG 실습 1: 뉴스 원문을 참조해서 대답하는 AI
  • RAG 실습 2: PDF 로딩과 연속 대화 기능 추가

7. LangSmith 활용하기

  • LangSmith 실습 1: LangSmith 프로젝트 생성과 동작 모니터링
  • LangSmith 실습 2: 프롬프트 허브를 이용하는 방법

8. Agent 와 다양한 도구 활용법

  • Agent 실습 1: 검색엔진을 활용하는 챗봇 만들기
  • Agent 실습 2: 두 개의 도구를 함께 사용하는 Agent 구현

9. LangGraph

  • 실습 1. 인터넷 검색과 차트 작성을 해주는 Multi-Agent 예제

10. Multi-modal

11. Streamlit 기초

  • Streamlit 소개 및 설치
  • 간단한 웹 애플리케이션 만들기
  • Streamlit 위젯 활용하기




You may also like...

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

이 사이트는 스팸을 줄이는 아키스밋을 사용합니다. 댓글이 어떻게 처리되는지 알아보십시오.