출력 파서 형식별 예시StrOutputParser, JsonOutputParser, CommaSeparatedListOutputParser는 클래스 이름으로 변경 불가my_str_parser, movie_parser, comma_parser 등은 인스턴스 변수명으로 원
CommaSeparatedListOutputParser란 쉼표로 구분된 항목 목록을 반환할 필요가 있을 때 유용하다. 사용자가 입력한 데이터나 요청한 정보를 쉼표로 구분하여 명확하고 간결한 목록 형태로 제공받을 수 있다. 여러 개의 데이터 포인트, 이름
로컬 모델은 Pydantic 파서가 동작하지 않는 경우가 많으므로, 대안으로 StructuredOutputParser를 사용할 수 있다.StructuredOutputParser만의 특징 중 하나인ResponseSchema이다.필요한 만큼 필드 추가가 가능하다.다른 파서
임포트 구문이 세가지 임포트는 반드시 필요하다Field는 필드의 제약조건과 설명을 정의하는 데 사용된다Pydantic 모델 정의BaseModel을 상속받은 클래스를 정의한다.각 필드는 타입 힌트를 명시해야한다.Field() 데코레이터로 필드 속성 정의Parser 인스턴
python의 내장 모듈인 'ppring (Pretty Print)를 임포트복잡한 데이터 구조를 보기 좋게 출력해주는 기능 제공Python의 타입 힌팅 (Type Hiniring)을 위한 도구들을 임포트Dict : 딕셔너리 타입을 명시할 때 사용Any : 어떤 타입이든
output_parser.format = "%Y-%m-%d" : 날짜 출력 형식을 지정%Y : 4자리 연도%m : 2자리 월%d : 2자리 일프롬프트 구조를 정의Format Instructions: 날짜 형식에 대한 지침Question: 사용자의 질문Answer: AI
제한된 선택지 중에서만 응답을 받아야 할 때카테고리 분류가 필요한 경우응답의 일관성이 중요한 경우오류 가능성을 최소화해야 하는 상황Enum 클래스 정의 및 파서 생성프롬프트 템플릿 설정체인 구성 및 실행from enum import Enum 임포트 필수class 정의
이 코드는 LLM에서 받은 출력값을 원하는 데이터 구조로 변환하기 위해 사용하는 Pydantic 파서 코드이다.이 파서는 LLM의 출력을 Actor 클래스 형식으로 변환하려고 한다.자연어 형식의 LLM 출력LLM은 다양한 형태로 출력할 수 있다.Pydantic 파서를
PydanticOuputParser에는 주로 두 가지 핵심 메서드가 구현되어야 한다.