PARA/03_Resources/R001_개발_레퍼런스(참고문서)/AI 강의/251209 AI 강의 정리.md
251209 AI 강의 정리
-
- LangChain 핵심 이해 및 활용
- RAG와 Langchain
- 생성형 AI가 발전하면서 환각 없는 생성형 콘텐츠의 중요성이 확대됐고, 환각을 최소화하는 방안으로 RAG가 각광받고 있다.
- 또한 일종의 프레임워크인 랭체인을 활용하면 RAG 어플리케이션을 좀 더 쉽게 개발할 수 있다.
- 랭체인의 정의와 특징
- LangChain은 자연어 처리NLP 작업에서 사용되는 언어 모델을 연결하고 체인화하여 복잡한 워크플로우를 처리할 수 있게 도와주는 Python 및 JavaScript 기반의 오픈 소스 프레임워크
- 체인
- 툴과 에이전트
- 확장성
- 생산성
- 랭체인 아키텍처
- Langchain은 프롬프트 엔지니어링 뿐만 아니라 RAG, Agent 등의 시스템을 만들기 위한 모듈을 포함하고 있다.
- 생태계
- 모델
- 프롬프트
- 예제 셀렉터
- 도큐먼트 리더
- 텍스트 스플리터
- 벡터 스토어
- 아웃풋 파서
- 툴
- 랭체인에서 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을 구성할 수 있다.
댓글
첫 번째 댓글을 남겨보세요.