본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.
Ch04. LangChain 문법 맛보기
06. 출력파서(strOutputParser)를 체인에 연결
Output Parser(출력 파서)
Chain.invoke() 의 답변은 AIMessage라는 객체로 감싸져 출력되는데, 문자열로 답변을 바꿔 출력할 때 사용
- chain = prompt | model | output_parser
- chain = prompt | model
chain에 output_parser 추가 여부에 따라 출력이 달라짐. output_parser를 추가하지 않았을 경우, AIMessage 객체로 감싸져 출력되는 것이 기본값.
→ 출력값을 넣어서 원하는 형식으로 답변 지정
* Python에서 문자열 작성할 때 주의사항

Python은 문자열을 입력할 때 한 줄에 작성해야함.

두 줄로 작성했을 때, 오류 발생

문자열 따옴표를 연속 세 번 (""") (또는 작은 따옴표 세 번 ''')입력하면 오류 발생하지 않음

\n : 다음 줄
07. Chain 추론 과정을 LangSmith에서 확인
langsmith 사이트에서 작성한 템플릿과 답변을 확인 할 수 있습니다. 뿐만 아니라, 사용된 토큰값도 확인 할 수 있어요.
08. LCEL 인터페이스 - 일괄처리
LCEL 인터페이스
stream : 실시간으로 응답 출력
invoke : 입력에 대해 체인 호출
batch : 입력 목록에 대해 체인 호출
- batch : 여러 개의 딕셔너리를 포함하는 리스트를 인자로 받아, 각 딕셔너리에 있는 topic 키의 값을 사용하여 일괄 처리 수행
→ 질문을 한 번에 여러 개 처리하고자할 때 사용하는 함 - max_concurrency : 동시에 처리할 수 있는 최대 작업 수 설정
09. 비동기(asynchronous) 호출 방법
비동기 메소드
프로그램이 특정 작업을 수행하고 있을 때, 그 작업이 완료될 때까지 프로그램 전체를 멈추지 않고 다른 작업을 계속 수행할 수 있게 해주는 방법. 즉, 작업의 완료를 기다리는 동안 다른 코드의 실행 가능.
[프로그래밍에서의 예]
사용자가 데이터베이스에서 정보를 요청하는 상황인 경우,
- 동기 방식 : 서버는 데이터베이스의 응답을 기다리면서 다른 요청을 처리하지 못하고 멈춰 있음. → 효율이 떨어질 수 있음
- 비동기 방식 : 서버는 데이터를 요청하고, 그 응답을 기다리는 동안 다른 사용자의 요청을 계속 처리할 수 있음. 데이터베이스에서 응답이 오면, 그 때 해당 작업 완료 → 효율적

어제는 분명 됐는데 오늘은 안 되는 이슈... 처음부터 차근차근 해결해보려 합니다. 대체 뭐가 문제일까요?
- LangChain 업데이트 --------→ 완료.
- API KEY를 환경변수로 관리하기 위한 설정 --------→ 완료
- API KEY가 잘 설정되었는지 확인 --------→ 완료
처음부터 환경설정 다시 해봤는데.....계속 오류....결국 질문 올렸어요. 지금은 영상 보면서 할 수 있는 부분만 하려고요. 오류 해결에 관련해서는 추후에 수정하겠습니다.
--------→ import 하는 코드를 실행했어야 했네요.




커리어 성장을 위한 최고의 실무교육 아카데미 | 패스트캠퍼스
성인 교육 서비스 기업, 패스트캠퍼스는 개인과 조직의 실질적인 '업(業)'의 성장을 돕고자 모든 종류의 교육 콘텐츠 서비스를 제공하는 대한민국 No. 1 교육 서비스 회사입니다.
fastcampus.co.kr
'RAG' 카테고리의 다른 글
| 패스트캠퍼스 환급챌린지 9일차 : 테디노트의 RAG 비법노트 강의 후기 (0) | 2025.11.20 |
|---|---|
| 패스트캠퍼스 환급챌린지 8일차 : 테디노트의 RAG 비법노트 강의 후기 (0) | 2025.11.19 |
| 패스트캠퍼스 환급챌린지 6일차 : 테디노트의 RAG 비법노트 강의 후기 (0) | 2025.11.17 |
| 패스트캠퍼스 환급챌린지 5일차 : 테디노트의 RAG 비법노트 강의 후기 (0) | 2025.11.16 |
| 패스트캠퍼스 환급챌린지 4일차 : 테디노트의 RAG 비법노트 강의 후기 (0) | 2025.11.15 |