Agentic AI: 워크플로우 vs. 에이전트
🎥 영상 소개
이 영상은 "Real Terms with AI" 시즌 2의 첫 번째 에피소드로, AI 에이전트(agent)와 에이전틱(agentic) 워크플로우의 개념을 명확히 정의하고, 이 둘의 차이점과 활용 사례를 다룹니다. 진행자인 Aja Hammerly와 Jason Davenport는 소프트웨어 개발자들이 실제로 이해할 수 있는 용어를 사용해 AI와 관련된 주제를 설명하며, 이번 시즌에서는 특히 에이전틱 AI에 초점을 맞춥니다.
🧠 핵심 개념: 에이전트와 에이전틱 워크플로우란?
-
에이전트(agent)란 무엇인가요?
- Jason: "에이전트란 비결정론적(nondeterministic)인 방식으로 작업을 수행하는 시스템입니다. 즉, 같은 입력을 주더라도 항상 동일한 결과를 내놓지 않을 수 있죠."
- 에이전트는 목표(goal)를 설정하면, 그 목표를 달성하기 위해 필요한 작업을 스스로 정의하고 실행하며, 결과를 검토(reflection)해 목표에 부합하는지 확인합니다.
- 예: "에이전트에게 '스네이크 게임이 있는 웹사이트를 만들어줘'라고 요청하면, 에이전트는 필요한 작업을 스스로 계획하고 실행하며, 결과를 검토해 목표를 달성합니다."
-
에이전틱 워크플로우(agentic workflow)란 무엇인가요?
- Aja: "워크플로우는 결정론적(deterministic)인 방식으로 작동하며, 예측 가능한 결과를 내놓습니다. 이는 특정 작업과 결과를 명확히 정의하고, 그에 따라 실행되는 프로세스입니다."
- 예: "워크플로우는 송장을 처리하는 프로세스를 예로 들 수 있습니다. LLM(대규모 언어 모델)을 사용해 송장을 분석하고 데이터를 추출한 뒤, 이를 양식에 입력하는 작업을 수행합니다. 하지만 최종적으로는 사용자가 데이터를 검토하고 업로드를 결정합니다."
-
에이전트 vs. 워크플로우의 차이점
- 에이전트는 자율적으로 작업을 수행하며, 작업 순서나 방식이 고정되지 않습니다.
- 워크플로우는 더 구조화되고 예측 가능한 방식으로 작동하며, 인간의 개입이 더 많이 필요합니다.
- Aja: "많은 경우, 우리가 해결하려는 문제는 에이전트가 아니라 에이전틱 워크플로우로 더 적합하게 해결할 수 있습니다."
📋 활용 사례와 예시
-
워크플로우의 예시
- 송장 처리:
"LLM을 사용해 송장을 분석하고 데이터를 추출한 뒤, 이를 양식에 입력하는 작업을 수행합니다. 하지만 최종적으로는 사용자가 데이터를 검토하고 업로드를 결정합니다."
👉 결정론적이고 예측 가능한 프로세스.
- 송장 처리:
-
에이전트의 예시
- 스네이크 게임 웹사이트 제작:
"에이전트는 '스네이크 게임이 있는 웹사이트를 만들어줘'라는 목표를 받으면, 필요한 작업을 스스로 정의하고 실행하며, 결과를 검토해 목표를 달성합니다."
👉 자율적이고 비결정론적인 방식.
- 스네이크 게임 웹사이트 제작:
🤔 왜 중요한가요?
- Jason: "에이전틱 행동을 이해하는 것은 인간 상호작용과도 밀접하게 연결됩니다. 예를 들어, 비즈니스 환경에서 누가 어떤 결정을 내릴 수 있는지, 즉 의사결정 권한(agency)을 어떻게 분배할지 고민하는 것과 비슷합니다."
- Aja: "에이전트를 사용할지, 워크플로우를 사용할지는 문제의 성격에 따라 달라집니다. 예를 들어, 고객 서비스 에이전트를 만들 경우, 에이전트가 인간이 선택하지 않을 결정을 내릴 가능성도 고려해야 합니다."
⚠️ 에이전트와 워크플로우 선택 시 고려할 점
-
에이전틱 워크플로우가 적합한 경우
- 기존의 결정론적 프로세스에 LLM을 추가해 효율성을 높이고 싶을 때.
- 예: 데이터 요약, 간단한 정보 처리 등.
- Aja: "이 경우, 인간이 프로세스에 개입해 결과를 검토하고 조정할 수 있도록 설계하는 것이 중요합니다."
-
에이전트가 적합한 경우
- 명확한 목표와 결과를 정의할 수 있고, 자율성이 필요한 작업.
- 예: 복잡한 문제 해결, 창의적인 작업 등.
- Aja: "에이전트는 목표를 달성하기 위해 자율적으로 작업을 수행할 수 있는 상황에서 유용합니다."
💡 시청자들을 위한 팁과 리소스
- Jason: "이번 시즌에서는 다양한 코드 스니펫과 아키텍처 예제를 GitHub에 공유할 예정입니다. 이를 통해 추상적인 개념을 구체적으로 구현할 수 있도록 도울 것입니다."
- Aja: "링크를 통해 에이전트와 에이전틱 워크플로우의 예제를 확인하고, 여러분의 프로젝트에 적용해보세요!"
🎉 마무리
- Aja: "이번 시즌에서는 에이전트와 에이전틱 워크플로우의 개념을 깊이 탐구하고, 이를 활용하는 방법을 배울 것입니다. 함께 배워나가요!"
- Jason: "행복한 프롬프트 작성 되세요!"
- Aja: "행복한 프롬프트 작성 되세요!"
🏷️ 키워드 정리
- 에이전트(agent): 자율적, 비결정론적, 목표 지향적.
- 에이전틱 워크플로우(agentic workflow): 결정론적, 예측 가능, 인간 개입.
- LLM(대규모 언어 모델): 데이터 처리 및 분석 도구.
- 의사결정 권한(agency): 자율성과 책임의 분배.
✨ 이 영상을 통해 에이전트와 워크플로우의 차이를 명확히 이해하고, 여러분의 프로젝트에 적합한 방식을 선택해보세요