RAG

패스트캠퍼스 환급챌린지 20일차 : 테디노트의 RAG 비법노트 강의 후기

Sssadie 2025. 12. 1. 19:58
반응형

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.

 

CommaSeparatedListOutputParser

: 쉼표로 구분된 항목 목록을 반환할 필요가 있을 때 유용한 출력 파서

→ 이 파서를 사용하면, 입력된 데이터나 요청된 정보를 쉼표로 구분하여 명확하고 간결한 목록 형태로 제공할 수 있음.

    이 방법은 정보를 구조화하고 가독성을 높이며, 특히 데이터를 다루거나 리스트 형태의 결화를 요구하는 경우에 매우 유용.

 

StructuredOutputParser

: LLM에 대한 답변을 dict 형식으로 구성하고, key/value 쌍으로 여러 필드를 반환하고자 할 때 유용하게 사용할 수 있음.

→ Pydantic/JSON 파서가 더 강력하다는 평가를 받지만, StructuredOutputParser는 로컬 모델과 같은 덜 강력한 모델에서도 유용함. 이는 GPT나 Claude 모델보다 인텔리전스가 낮은(즉, parameter 수가 적은) 모델에서 특히 효과적.

 

JsonOutputParser

: 사용자가 원하는 JSON 스키마를 지정할 수 있게 해주는 도구. 이 도구는 LLM이 데이터를 조회하고 결과를 도출할 때, 지정된 스키마에 맞게 JSON 형식으로 데이터를 반환할 수 있도록 설계됨.

→ LLM이 데이터를 정확하고 효율적으로 처리하여 사용자가 원하는 형태의 JSON을 생성하기 위해서는, 모델의 용량이 충분히 커야함. 예를 들어, llama-70B 모델은 llama-8B 모델보다 더 큰 용량을 가지고 있어 보다 복잡한 데이터를 처리하는 데 유리.

 

*참고

JSON(JavaScript Object Notation)은 데이터를 저장하고 구조적으로 전달하기 위해 사용되는 경량의 데이터 교환 포맷. 웹 개발에서 매우 중요한 역할을 하며, 서버와 클라이언트 간의 통신을 위해 널리 사용됨. JSON은 읽기 쉽고, 기계가 파싱하고 생성하기 쉬운 텍스트를 기반으로 함.

JSON이 기본 구조는 JSON 데이터는 이름(키)과 값의 쌍으로 이루어져 있음. 여기서 '이름'은 문자열이고, '값'은 다양한 데이터 유형일 수 있음. 

 

 


오늘은 LangChain에서 제공하는 여러 종류의 OutputParser를 비교하며 어떤 상황에서 어떤 Parser를 활용하면 좋은지 정리해봤어요. LLM이 출력하는 자연어 텍스트는 사람이 보기에는 친숙하지만, 실제 애플리케이션에서는 '구조화된 데이터'가 필요한 경우가 더 많았어요. 이런 데이터 가공 과정을 자동으로 처리해주는 것이 바로 OutputParser! 실전 개발 환경에서 매우 중요한 도구라는 것을 다시 깨달을 수 있었죠.

최근 JSON에 대해 많이 들었는데, '대체 JSON이 뭔데?' 라는 생각만 갖고 있었고, 서칭해봐도 명확하게 이해하기 어려웠는데 JSON이 뭔지에 대해서도 정리가 좀 됐어요. 

 

 

 

커리어 성장을 위한 최고의 실무교육 아카데미 | 패스트캠퍼스

성인 교육 서비스 기업, 패스트캠퍼스는 개인과 조직의 실질적인 '업(業)'의 성장을 돕고자 모든 종류의 교육 콘텐츠 서비스를 제공하는 대한민국 No. 1 교육 서비스 회사입니다.

fastcampus.co.kr

 

 

반응형