LangChain | DatetimeOutputParser | 출력 파서

박성문·2025년 1월 20일

DatetimeOutputParser란

자연어 처리(NLP)나 데이터 파싱에서 사용되는 도구로,
다양한 형식의 날짜 / 시간 문자열을 표준화된 datetime객체로 변환하는 역할을 한다.
형식 코드	설명					예시
%Y			4자리 연도			2024
%y			2자리 연도			24
%m			2자리 월				07
%d			2자리 일				04
%H			24시간제 시간			14
%I			12시간제 시간			02
%p			AM 또는 PM			PM
%M			2자리 분				45
%S			2자리 초				08
%f			마이크로초 (6자리)	000123
%z			UTC 오프셋			+0900
%Z			시간대 이름			KST
%a			요일 약어			Thu
%A			요일 전체			Thursday
%b			월 약어				Jul
%B			월 전체				July
%c			전체 날짜와 시간		Thu Jul 4 14:45:08 2024
%x			전체 날짜			07/04/24
%X			전체 시간			14:45:08

기본 구조

  • output_parser.format = "%Y-%m-%d" : 날짜 출력 형식을 지정
  • %Y : 4자리 연도
  • %m : 2자리 월
  • %d : 2자리 일

  • 프롬프트 구조를 정의
  • Format Instructions: 날짜 형식에 대한 지침
  • Question: 사용자의 질문
  • Answer: AI의 응답이 들어갈 부분
  • \n\n으로 각 섹션을 구분하여 가독성 향상

필수 문법

  • 기본 임포트

  • 파서 초기화 및 형식 지정

  • 템플릿 문법

  • 프롬프트 생성

  • 체인 구성

  • 결과 출력

활용 예시

  • 영화 개봉일 확인 코드와 결과

  • 역사적 사건 날짜 검색 코드와 결과

  • 회사 설립일 코드와 결과

각 예시의 특징적인 결과

  • 영화 개봉일: YYYY-MM-DD 형식 (2009-12-17)
  • 역사적 사건: YYYY-MM-DD HH:MM 형식 (1776-07-04 14:00)
  • 회사 설립일: MM/DD/YYYY 형식 (04/01/1976)
profile
성문이

0개의 댓글