inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

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

subgraph와 add_conditional_edges 질문

132

젓인

작성한 질문수 158

0

안녕하세요 강사님,

서브 그래프 관련 질문입니다!

subgraph에서 routing 코드를 보고 있는데, add_conditional_edges 문법이 좀 헷갈려서 질문드립니다.

 

search_builder.add_conditional_edges(

"analyze_question",

route_datasources_tool_search,

["search_menu", "search_web", "search_wine"]

)

 

위 코드에서 세 번째 매개변수인 ["search_menu", "search_web", "search_wine"]가 어떻게 작동하는지 궁금합니다.

제가 이해한 바로는 route_datasources_tool_search 함수에서 return되는 값의 key 값에 따라 다음 노드로 라우팅되는 것 같은데요. 그냥 저렇게 함수들을 나열하면 알아서 key 값과 네임이 일치하는 함수로 넘어가는 건가요?

혹시 시간 되실 때 설명 부탁드립니다!

감사합니다.

llm langchain rag ai-agent langgraph

답변 1

0

판다스 스튜디오

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

세 번째 매개변수인 ["search_menu", "search_web", "search_wine"]와 같이 설정하시면, 라우팅 조건에 따라서 1개 이상의 노드로 병렬 연결이 됩니다.

이 예제에서는 Agent가 사용자 질문을 파악하고 2개 도구를 호출했다면, ["search_menu", "search_web"]와 같이 메뉴 DB 검색과 Web 검색을 각각 병렬로 연결하는 방식으로 작동합니다.

감사합니다.

0

젓인

안녕하세요, 추가질문이 있습니다. 보통 add_conditional_edges에서는 route 함수 매개변수 뒤에 {a: q_node, b: END}와 같은 형식으로 사용하는 것 같은데, 병렬 노드에서는 ["search_menu", "search_web", "search_wine"]처럼 단순히 리스트로 나열만 해도 되나요? 이것이 routing 반환 값과 일치하는 것으로 처리되는 건지, 아니면 병렬 노드에서만 사용하는 특별한 규칙인지 궁금합니다. 답변 감사합니다.

1

판다스 스튜디오

병렬 노드에서 처리되는 방식으로 알고 있습니다.

섹션2-11 내용중 tool_call

0

23

2

gradio 를 통한 챗봇 인터페이스 실습이 진행되지 않습니다.

0

46

1

모델의 성능에 따라서 선택하는 도구가 많이 차이 나나요?

0

143

2

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

0

79

3

로드맵

0

111

2

강의 46에서 노드의 병렬 수행시 Thread-Safety 문제는 없을까요?

0

106

2

similarity_search 후 왜 다시 LLM을 통해 grade를 측정 하나요?

0

107

2

agent_executor 실행시 JSONDecodeError에러가 발생해요.

0

147

4

툴의 숫자가 많을때 동작

0

122

2

안녕하세요 후속강의 듣고 싶은데, 비용이 부담되어서..

0

140

2

[실습을 위한 환경 설정 방법] 자료가 없습니다.

0

178

3

최근 안내해주신 수강생 이벤트 관련 문의입니다.

0

111

1

AI 에이전트로 구현하는 RAG 시스템 수강생입니다.

0

156

1

수업 자료 문의

0

177

3

docker 환경에서 해당 서비스를 구성해보는 건 어떤가요?

0

175

2

numpy 설치 에러

0

488

1

The onnxruntime python package is not installed.

0

223

1

섹션 5, 사용자 정의 조건부 엣지 관련 질문입니다.

0

131

1

강사님의 LLM 모델의 버전이 어떻게 되나요?

0

225

1

Agent RAG 구현에서 '정보 추출 및 평가' 노드 결과 애러

0

128

2

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

0

110

1

에이전틱 루프에서의 병렬 노드 구현 문의

0

140

2

[공유] llama3-groq 모델명 수정 필요

0

198

1

수업자료 문의

1

214

2