
Pydantic은 Python에서 가장 널리 사용되는 데이터 유효성(validation) 검사 라이브러리입니다.
파이썬과 같이 동적 타입을 지원하는 언어는 비유를 하는데 내부적으로 전선이 엉켜서 작동은 하지만 내부적인 결선은 예측 할 수 없는 언어라고 하기도 합니다.
너무 관대한 문법은 타입이 꼬이게 만드는 주범이기도 합니다.
이것이 랭체인과 무슨 상관이 있냐고 한다면 어떤 언어 모델의 출력을 더 구조화된 정보로 변환하는데 매우 유익해서 그렇습니다.
즉, pydantic와 같은 도구를 사용하여, 입력된 문자열을 사전 정의된 스키마에 따라 검증하고, 해당 스키마를 따르는 데이터 구조로 변환하는 거죠.