머신러닝 & 딥러닝/LLM

[LLM] AI Agent의 제어 흐름(Control Flow), 반성적 사고(Reflection), 및 오류 수정(Error Correction)

Haru_29 2025. 3. 6. 01:45

1. AI 에이전트의 제어 흐름(Control Flow) 패턴

📌 AI 에이전트가 계획을 실행할 때, 다양한 방식으로 작업을 수행할 수 있음

AI 계획 실행의 다양한 순서 예제

제어 흐름 유형 설명  예제
순차적(Sequential) 작업 A가 완료된 후 작업 B 실행 자연어를 SQL 쿼리로 변환 후 실행
병렬(Parallel) 여러 작업을 동시에 수행 100개 제품의 가격을 동시에 가져오기
조건문(If Statement) 특정 조건에 따라 작업 경로 결정 주가 분석 후 매수/매도 결정
반복문(For Loop) 특정 조건이 충족될 때까지 실행 소수를 찾을 때까지 숫자 생성

💡 실제 적용 예제:

  • AI가 두 개의 웹사이트를 동시에 크롤링해야 한다면, 병렬 실행(Parallel Execution)이 필요
  • AI가 주가 변동을 분석한 후 매도/매수를 결정해야 한다면, 조건문(If Statement)이 필요

📌 결론:

  • AI의 계획을 평가할 때, 어떤 제어 흐름을 지원하는지 확인해야 함
  • 병렬 실행을 지원하면 처리 속도가 개선될 수 있음

2. 반성적 사고(Reflection) 및 오류 수정(Error Correction)

📌 AI는 작업을 수행한 후 "이 작업이 제대로 수행되었는가?"를 스스로 평가할 수 있어야 함.

반성적 사고(Reflection)란?

AI가 작업을 수행한 후, 결과를 평가하고 필요하면 개선하는 과정

오류 수정(Error Correction)이란?

AI가 실행 과정에서 발생한 오류를 인식하고 자동으로 수정하는 과정


3. ReAct(Reasoning + Acting) 프레임워크 적용

📌 ReAct(Yao et al., 2022) 프레임워크:

  • AI가 작업을 수행할 때, "이유(Reasoning)" + "행동(Acting)" + "반성(Reflection)"을 함께 수행
  • AI가 단순한 명령 수행이 아니라, 자기 평가(Self-Critique)를 통해 결과를 개선할 수 있음

예제: ReAct 프레임워크를 활용한 AI의 사고 과정

1️⃣ Act 1: "작업을 수행"

2️⃣ Observation 1: "결과를 분석"

3️⃣ 반복: 오류가 있다면 수정 후 다시 실행

4️⃣ Act N: "최종적으로 작업을 완료"

📌 Figure 6-12: ReAct 프레임워크 예제

  • AI가 질문에 답하는 과정에서, 매 단계마다 결과를 평가하고 수정하는 방식으로 학습

4. AI의 자동 학습과 자기 개선(Self-Improvement) 과정

📌 반성적 사고(Reflection)가 중요한 이유:

✅ AI가 사용자의 질문을 평가하여, 불가능한 요청은 거부하고 실현 가능한 요청만 수행

✅ AI가 작업 실행 후 결과를 검토하여, 잘못된 실행을 자동으로 감지하고 수정

✅ AI가 반복적인 학습을 통해 점점 더 정교한 계획을 세울 수 있음

💡 예제: AI가 코드 생성 작업을 수행하는 경우

  • AI가 코드 테스트를 수행 후, 모든 테스트가 실패하면 문제를 반성하고 새 코드 생성
  • AI가 반성적 사고(Reflection)를 통해 오류를 분석하고 자동으로 수정 가능

📌 결론:

  • AI가 단순히 계획을 실행하는 것이 아니라, 실행 후 반성하고 수정하는 능력이 필수적
  • AI 에이전트가 ReAct 프레임워크와 같은 방식을 적용하면, 점점 더 똑똑해지는 자기 학습(Self-Improvement)이 가능 

5. 최종 결론: AI 에이전트의 미래는 "반성적 사고"에 달려 있다!

제어 흐름(Control Flow)이 복잡할수록, AI는 더 유연한 계획을 생성해야 함

반성적 사고(Reflection)와 오류 수정(Error Correction)이 포함되면, AI의 실행 정확도가 크게 향상됨

ReAct 프레임워크처럼 AI가 "이유 + 행동 + 평가"를 반복하면, 더욱 강력한 AI 에이전트가 탄생할 것!