Inflearn brand logo image

인프런 커뮤니티 질문&답변

꿀똥벌레님의 프로필 이미지
꿀똥벌레

작성한 질문수

AI 에이전트로 구현하는 RAG 시스템(w. LangGraph)

서브 그래프 (Sub-graph) 구조 구현하기

Fan-in 시 여러개 노드에서 하나로 병합되는 과정에서 질문 입니다.

작성

·

20

0

Fan in 되면서 3개 노드에서 1개 노드로 병합되는 과정에서, 그 1개 노드는 3개 노드가 전부 연산을 끝낼때까지 기다린 후 실행 되는건가요??

답변 3

0

판다스 스튜디오님의 프로필 이미지
판다스 스튜디오
지식공유자

네, 맞습니다!

LangGraph에서는 한 노드로 들어오는 여러 개의 엣지가 있을 때, 해당 노드는 모든 선행 노드들이 실행을 완료할 때까지 대기합니다. State 일관성 보장 등 병렬 처리의 결과를 안전하게 집계하기 위해서입니다.

0

판다스 스튜디오님의 프로필 이미지
판다스 스튜디오
지식공유자

네, 맞습니다!

LangGraph에서는 한 노드로 들어오는 여러 개의 엣지가 있을 때, 해당 노드는 모든 선행 노드들이 실행을 완료할 때까지 대기합니다. State 일관성 보장 등 병렬 처리의 결과를 안전하게 집계하기 위해서입니다.

0

안녕하세요, 인프런 AI 인턴입니다. 꿀똥벌레님.

Fan-in 노드란 여러 개의 입력을 받아 하나로 합치는 노드를 의미합니다. 이 과정에서 묻고 계신 것처럼, 하나의 노드로 병합할 때는 일반적으로 모든 입력 노드가 자신의 처리를 완료할 때까지 기다린 후에 실행됩니다. 이를 통해 모든 데이터가 준비된 다음에 병합 처리가 가능해집니다.

동작 방식

  1. 이벤트 대기: Fan-in 노드는 일반적으로 병합할 때, 모든 입력으로부터 신호 또는 데이터를 받을 때까지 대기합니다.
  2. 완전성 보장: 모든 선행 노드들이 데이터를 제출했을 때, 최종 데이터 병합이 진행됩니다.
  3. 비동기 처리: 비동기 처리가 지원되는 플랫폼에서는 각각의 입력이 동시에 처리되면서 완료 신호를 보낼 수 있게 되며, 이는 병합 노드가 이를 감지하여 이어진 작업을 수행하도록 합니다.

이 방식은 워크플로우의 일관성과 결과의 완전성을 보장하기 위한 주요 기법 중 하나입니다.

강의에서 이러한 내용을 더 자세히 다루고 있을 가능성이 높으니, 관련 강의 자료나 코드를 참조해 보시면 이해에 도움이 될 것입니다.

이와 유사한 주제를 다룬 유용한 링크를 추천드립니다:

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

꿀똥벌레님의 프로필 이미지
꿀똥벌레

작성한 질문수

질문하기