PARA/03_Resources/R001_개발_레퍼런스(참고문서)/AI 강의/251209 AI 강의 정리.md

251209 AI 강의 정리

    1. LangChain 핵심 이해 및 활용
    • RAG와 Langchain
      • 생성형 AI가 발전하면서 환각 없는 생성형 콘텐츠의 중요성이 확대됐고, 환각을 최소화하는 방안으로 RAG가 각광받고 있다.
      • 또한 일종의 프레임워크인 랭체인을 활용하면 RAG 어플리케이션을 좀 더 쉽게 개발할 수 있다.
    • 랭체인의 정의와 특징
      • LangChain은 자연어 처리NLP 작업에서 사용되는 언어 모델을 연결하고 체인화하여 복잡한 워크플로우를 처리할 수 있게 도와주는 Python 및 JavaScript 기반의 오픈 소스 프레임워크
      • 체인
      • 툴과 에이전트
      • 확장성
      • 생산성
    • 랭체인 아키텍처
      • Langchain은 프롬프트 엔지니어링 뿐만 아니라 RAG, Agent 등의 시스템을 만들기 위한 모듈을 포함하고 있다.
      • 생태계
        • 모델
        • 프롬프트
        • 예제 셀렉터
        • 도큐먼트 리더
        • 텍스트 스플리터
          • html
          • recursive
        • 벡터 스토어
          • 크로마
          • FAISS
        • 아웃풋 파서
          • csv
          • json
          • 웹서치
          • 판다스
          • SQL
    • 랭체인에서 LLM에게 보내는 프롬프트 형식
      • 프롬프트 종류
        • 시스템 메세지
          • 역할 부여 메세지
        • 휴먼 메세지
          • LLM에게 전달하는 메세지
        • AI 메세지
          • LLM이 출력한 메세지
    • PromptTemplate
      • 프롬프트템플릿은 프롬프트를 쉽게 구성하고 작업할 수 있도록 여러 클래스와 함수를 제공함
      • 종류
        • PromptTemplate
          • 기본적인 템플릿 설정
        • ChatPromptTemplate
          • 상세 설정
        • FewshotPromptTemplate
          • 퓨샷 예제를 제공하면 해당 예제와 유사한 형태의 결과물을 출력합니다. 프롬프트로 표현하기 어려운 경우 사용한다
        • Partial Prompt Template
          • Prompt Template의 매개변수 중 몇 개만 미리 지정해 두는 Partial Prompt를 설정할 수 있다.
    • LCEL 이란?
      • LCEL(Langchain Expression Language)은 Langchin 프레임워크에서 사용되는 언어로, 다양한 장점이 있다.
        • 스트리밍 지원
        • 비동기
        • 병렬실행
        • 재시도 및 풀백
        • 입출력 스키마
        • 중간 과정 확인
        • 랭스미스 추적
        • langserve 배포
    • LCEL 동작 방식 이해
      • 다양한 체인을 구성하여, 입/출력 및 중간 과정을 직관적으로 구현할 수 있음
    • LCEL 문법
      • LangChain Expression LanguageLCEL는 LangChain 내에서 데이터 처리 및 프롬프트 생성을 더욱 유연하게 설계하기 위해 도입된 표현식 언어이며, LCEL은 텍스트 기반의 조작 및 데이터 변환 작업을 간소화하는 데 사용
    • LCEL의 형태
      • LCEL은 파이프 오퍼레이터 를 통해 짧은 코드만으로 Chain을 구성할 수 있다.

댓글

첫 번째 댓글을 남겨보세요.