머신러닝 & 딥러닝/LLM

[LLM] AI Agent의 계획(Planning)과 LLM의 한계

Haru_29 2025. 3. 5. 00:36

1. AI 에이전트의 자동화된 계획 및 실행 과정

AI 에이전트는 복잡한 작업을 수행할 때 4단계 프로세스를 따름:

1. 계획 생성 (Plan Generation)

  • AI가 문제를 해결하기 위한 실행 가능한 계획(Plan)을 생성
  • 일반적으로 작은 하위 작업(Task Decomposition)으로 나눠서 처리

2. 계획 검토 및 오류 수정 (Reflection & Error Correction)

  • 생성된 계획을 평가하고 비효율적인 경우 새로운 계획을 다시 생성

3. 실행 (Execution)

  • 검토된 계획을 기반으로 실제 실행 (예: API 호출, SQL 실행, 코드 실행 등)

4. 실행 결과 검토 및 수정 (Reflection & Error Correction)

  • 실행 후 결과를 검토하여 목표 달성이 되었는지 확인
  • 목표 달성이 안 됐다면, 새로운 계획을 다시 생성하여 반복

결론:

  • AI가 단순히 실행하는 것이 아니라, 지속적으로 계획을 검토하고 최적화하는 것이 중요!
  • 반복적인 계획 수정이 포함되면, 더 정밀한 작업 수행 가능

2. LLM(대형 언어 모델)의 계획 능력과 한계

LLM이 실제로 "계획(Planning)"을 할 수 있는가?

  • Yann LeCun (Meta AI Chief Scientist): "LLMs는 자율적 계획을 수행할 수 없다"
    • 이유: LLM은 오토리그레시브(Autoregressive) 방식으로 동작하기 때문에, "과거 정보 기반으로만 다음 단계를 예측"할 수 있음

💡 한계점:

1. LLM은 과거 정보를 기반으로 "순차적 예측"만 수행

  • 예: "A → B"를 수행한 후, A가 잘못된 선택이었음을 인지하고 되돌아가기(backtracking) 어려움
  • 즉, LLM은 역추적(Undo)이 어려움

2. 미래 결과를 고려하는 능력이 부족

  • 예: 산을 오르는 경로를 계획한다고 가정
    • 선택지: "오른쪽으로 가기, 왼쪽으로 가기, 직진"
    • 오른쪽으로 가면 절벽에서 떨어질 수도 있음 → 이 정보를 고려하지 못하면 실패

결론:

  • LLM은 기본적으로 단순한 "예측 기계"이기 때문에, 진정한 의미의 "계획"을 수행하기 어려움
  • 그러나 LLM이 검색(Search) 및 상태 추적(State Tracking) 시스템과 결합되면, 더 나은 계획을 수행할 가능성이 있음

3. 해결책: LLM을 보완하는 계획 시스템 도입

LLM의 한계를 극복하기 위해, AI 에이전트는 다음과 같은 기능을 추가할 수 있음:

1. 검색(Search) 시스템과 결합

  • AI가 단순히 텍스트 예측을 수행하는 것이 아니라, 검색을 통해 실시간 정보를 활용
  • 예제:
    • "현재 뉴욕에서 가장 인기 있는 레스토랑은?" → Google 검색 API 활용
    • "이 법률이 2024년에도 유효한가?" → 법률 데이터베이스 검색

2. 상태 추적(State Tracking) 시스템 추가

  • LLM은 자기 기억(Self-Memory)이 부족하여, 진행 중인 작업을 추적하기 어려움
  • 따라서, 별도의 상태 추적(State Tracking) 기능을 추가하여 AI가 현재 진행 상황을 관리하도록 개선

3. 강화 학습(Decision Optimization) 적용

  • AI가 과거 실패 사례를 학습하여 더 나은 계획을 세울 수 있도록 최적화

4. 결론: LLM이 계획을 할 수 없는가?

현재의 LLM은 "완전한 계획 능력"이 없지만, 보완 기술과 결합하면 가능성이 있음!

  • LLM을 보완하는 검색(Search), 상태 추적(State Tracking), 강화 학습을 추가하면 계획 성능을 크게 향상 가능
  • AI가 단순한 "예측 모델"이 아니라, "의사결정 및 실행 모델"로 발전하려면, 계획 능력을 보완해야 한다!