Hoyuo's Blog

Mobile Developer
(Android, iOS, Flutter, RN)

🎯 이 챕터에서 배울 것

  • RAG(검색 증강 생성)의 기본 개념과 전체 흐름(Load, Split, Embed, Store, Retrieve) 이해하기
  • UnstructuredFileLoader를 사용하여 다양한 형식의 문서를 로드하는 방법
  • CharacterTextSplitterTiktoken을 사용하여 문서를 의미 있는 조각(chunk)으로 분할하는 방법
  • OpenAIEmbeddingsVectorStore(FAISS/Chroma)를 사용하여 문서 조각을 벡터로 변환하고 저장하는 방법
  • RetrievalQA 체인을 사용하여 RAG 파이프라인을 간단하게 구축하는 방법
  • LCEL을 사용하여 StuffMap-Reduce와 같은 RAG 체인을 직접 구현하는 방법

더 읽어보기 »

🎯 이 챕터에서 배울 것

  • 챗봇이 대화를 기억하게 만드는 ‘Memory’의 중요성 이해하기
  • ConversationBufferMemory: 모든 대화를 기억하는 가장 기본적인 메모리
  • ConversationBufferWindowMemory: 최근 대화만 기억하여 토큰을 절약하는 메모리
  • ConversationSummaryMemory: 긴 대화를 요약하여 핵심만 기억하는 메모리
  • ConversationSummaryBufferMemory: 최근 대화는 그대로, 오래된 대화는 요약하는 하이브리드 메모리
  • ConversationKGMemory: 대화에서 지식 그래프(Knowledge Graph)를 구축하는 고급 메모리
  • LLMChain 및 LCEL과 함께 Memory를 통합하는 방법

더 읽어보기 »

🎯 이 챕터에서 배울 것

  • FewShotPromptTemplate을 사용하여 모델에게 예시를 제공하고 성능을 높이는 방법
  • ExampleSelector를 사용하여 동적으로 예시를 선택하는 방법
  • 여러 프롬프트 템플릿을 PipelinePromptTemplate으로 결합하는 방법
  • LLM 호출 결과를 캐싱하여 비용과 시간을 절약하는 방법
  • 프롬프트와 모델 설정을 파일로 저장하고 불러오는 직렬화(Serialization) 방법

더 읽어보기 »

🎯 이 챕터에서 배울 것

  • LangChain을 사용하여 언어 모델(LLM)과 챗 모델을 초기화하는 방법
  • predictpredict_messages의 차이점 이해하기
  • PromptTemplate을 사용하여 동적으로 프롬프트를 생성하는 방법
  • OutputParser를 사용하여 모델의 출력을 원하는 형식으로 변환하는 방법
  • LangChain Expression Language (LCEL)을 사용하여 여러 구성 요소를 연결(chain)하는 방법

더 읽어보기 »

AppBar와 기본 화면 정비

🎯 이번 단계에서 배울 것

  • MaterialApprunAppconst를 적용해 불필요한 리빌드 최소화
  • 홈 화면을 HomeScreen StatelessWidget으로 구성하고 한국어 AppBar 추가
  • AppBar의 backgroundColor, foregroundColor, elevation 속성으로 스타일 제어
더 읽어보기 »

UI 레이아웃과 화면 분리

🎯 이번 단계에서 배울 것

  • MaterialApp에 테마를 적용하고 화면을 별도 위젯으로 분리하는 방법 이해
  • Scaffold + Flexible + Expanded 조합으로 세로 레이아웃 설계
  • 테마 색상(backgroundColor, cardColor, textTheme)을 통해 일관된 스타일 적용
  • 새로운 화면 파일(lib/screens/home_screen.dart)을 생성하고 HomeScreen을 루트로 사용
더 읽어보기 »

StatefulWidget으로 상태 저장하기

🎯 이번 단계에서 배울 것

  • StatefulWidgetState 클래스 구조 이해하기
  • 위젯이 가진 상태값(counter)을 변수로 선언하는 방법 익히기
  • 버튼 탭 시 상태를 변경하는 로직을 작성하기
  • setState를 호출하지 않으면 UI가 갱신되지 않는다는 문제 인식하기
더 읽어보기 »
0%