Code&Data Insights

[LangChain] 멀티 체인(Multi-Chain) | 출력 파서(Output Parser) 본문

Artificial Intelligence/Prompt Engineering

[LangChain] 멀티 체인(Multi-Chain) | 출력 파서(Output Parser)

paka_corn 2024. 5. 20. 16:54

멀티 체인(Multi-Chain) 이란 ? 

: 각기 다른 목적을 가진 여러 체인을 조합하여, 입력 데이터를 다양한 방식으로 처리하고 최종적인 결과를 도출

=> 복잡한 데이터 처리, 의사 결정, AI 기반 작업 흐름을 설계할 때 유용 

 

 

 

Multi-Chain 연결하기 

 

1. 두 가지의 Prompt Template 객체 생성 

 

 

 

2. chain 1 생성 

 

 

3. chain 2 생성 

 

 

 

출력 파서(Output Parser) 란?

: 모델의 출력을 처리하고, 그 결과를 원하는 형식으로 변환 

 

 

[ 출력 파서의 주요 기능 ]

1) 출력 포맷 변경

: 모델의 출력을 원하는 형식으로 변환 JSON -> 테이블 형식

 

2) 정보 추출 

: 원시 텍스트 출력에서 필요한 정보(날짜, 이름, 위치) 등을 추출 

=> 복잡한 텍스트 데이터에서 구조화된 정보를 얻을 수 있음

 

3) 결과 정제 

: 모델 출력에서 불필요한 정보를 제거하거나, 응답을 더 명확하게 만들 수 있는 후처리 작업 수행

 

4) 조건부 로직 적용 

: 출력 데이터를 기반으로 특정 조건에 따라 다른 처리를 수행 

=> 모델 응답에 따라 사용자에게 추가 질문을 하거나, 다른 모델을 호출 할 수 있음 

 

 

 

CSV Parser

CommaSeparatedListOutputParser() 

: 모델이 출력을 생성할 때 쉼표로 구분된 리스트 형식으로 변환하여 출력 

 

 

 

 

 JSON Parser

JsonOutputParser() 

: 모델의 출력을 JSON으로 해석하고, 지정된 Pydantic 모델에 맞게 데이터를 구조화하여 제공

 

 

 

 

 

 

 

 

 

 

 

 

 

Reference

https://wikidocs.net/231363

Comments