인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

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

junghyun_kwon3님의 프로필 이미지

작성한 질문수

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

메시지 그래프(Messages Graph) / 피드백 루프 (Feedback Loop) 활용하기

메시지 그래프/피드백 루프 활용하기에서 질문

작성

·

28

0

12:20 에서 grade, num_generation 필드값으로 상태값이 덮어 써진다고 하셨는데요. 그러면 기존 상태에 있던 "messages"와 "documents"가 사라지는 건가요?

 

4:07에서 rag_chain.invoke함수에 string 타입의 query가 들어가면 "context"와 "question"에 모두 입력으로 들어가게 되는건가요?

 

 

 

 

답변 1

0

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

안녕하세요. 판다스 스튜디오입니다.

 

  1. 4:07에서에서 rag_chain.invoke에 문자열 타입의 쿼리가 입력될 경우, 해당 쿼리는 두 경로로 전달됩니다.

     

    • "context" 키로 라우팅되어 RunnableLambda(retrieve_docs)에 입력으로 전달되고, 이후 format_docs를 통해 처리됩니다. 그 결과가 "context" 키에 할당됩니다.

    • "question" 키로는 RunnablePassthrough()를 통해 원본 쿼리가 그대로 전달됩니다.

  2. 12:20 에서 상태 업데이트 문제

     

    • GraphState에서 grade와 같은 새로운 필드값을 업데이트할 때 기존 상태값인 "messages"와 "documents"는 사라지지 않습니다.

    • LangGraph에서 상태 업데이트는 부분적으로 이루어집니다. 노드 함수가 특정 필드만 반환(return)할 경우, 해당 필드만 업데이트되고 나머지 필드는 그대로 유지됩니다.

     

    감사합니다.