AI란 무엇인가요?
앞으로 AI Agent에 대해서 3부작 정도로 글을 작성해볼까 합니다.
최근 사람들은 AI라고 하면 단순히 ChatGPT나 Gemini, 최근에 화두가 된 DeepSeek 등만 생각하는데 사실 현업에서는 채팅서비스와 같은 LLM보다는 AI Agent로 서비스를 확장하여 고민하고 있습니다.
AI Agent란 인간의 역할을 대신하거나 보조할 수 있는 인공지능 시스템을 말합니다. 이 시스템은 주어진 목표를 달성하기 위해 스스로 결정을 내리고, 환경과 상호작용하며 작업을 수행합니다.
'AI Agent는 일종의 '스마트 도우미'처럼, 정해진 규칙이나 알고리즘을 기반으로 사용자에게 도움을 줄 수 있는 능력을 갖추고 있죠. 우리가 자주 사용하는 음성비서(예: Siri, Google Assistant)는 기본적인 AI Agent의 예입니다. 이들은 명령을 받아서 정보를 찾아주거나 특정 작업을 실행하는 역할을 합니다. 이렇게만 이야기하면 아직 감이 안올수 있습니다.
맞아요...감이안오죠. 쉽게 비유하자면 손발이 달린 GPT 라고 생각하시면 될 것 같아요. 질문도 자기가 찾고, 대답도 자기가 전달하죠.
오늘은 구성요소와 원론적인 이야기만 하고 다음글에서 예시와함께 더 이야기해봅시다.
AI Agent는 다양한 구성 요소로 이루어져 있으며, 각 요소는 AI가 어떤 작업을 수행할지에 대한 역할을 맡고 있습니다. 여기서는 Action과 Tools라는 핵심 구성 요소를 중심으로 설명할게요.
Action은 AI Agent가 어떤 작업을 수행할 때 '실제로' 실행되는 구체적인 작업입니다. 예를 들어, 사용자가 "날씨 알려줘"라고 요청했을 때, AI Agent가 날씨 정보를 조회하는 행동이 바로 Action입니다.
[예시]
특정 웹사이트에서 정보를 가져오기
이메일 전송하기
알람 설정하기
특정 파일을 업로드/다운로드 하기
Action은 AI Agent가 목표를 달성하기 위한 '실행 가능한 작업'을 의미하죠. 사용자가 원하는 목표를 달성하기 위해 여러 Action들이 조합될 수 있습니다.
AI Agent는 단독으로 모든 작업을 할 수 없고, 다른 도구나 시스템과 연동해서 작업을 합니다. 이때 '도구'는 AI Agent가 외부 환경과 상호작용할 수 있도록 도와주는 역할을 합니다. 예를 들어, 날씨 정보를 얻기 위해 웹사이트에 접속하거나, 이메일을 보낼 때는 이메일 서버와 연결하는 방식입니다.
[예시]
API: 다른 서비스와 연결하여 데이터를 받아오거나 작업을 수행하는 데 사용됩니다. (예: OpenWeather API로 날씨 정보를 가져오기)
웹 스크래핑 툴: 웹사이트에서 정보를 추출하는 도구
알림 시스템: 메시지나 알림을 보낼 때 사용되는 시스템 (예: Slack, Email)
데이터베이스: 데이터를 저장하고 불러올 때 사용하는 도구
이러한 도구들은 AI Agent의 능력을 확장시켜주는 중요한 역할을 합니다. AI Agent는 특정 도구나 시스템을 통해 다양한 작업을 실행할 수 있습니다.
AI Agent는 환경과 상호작용하면서 문제를 해결합니다. 이 환경은 외부 세계일 수도 있고, AI Agent가 수행하는 특정한 시스템 내의 상황일 수도 있습니다. AI Agent는 환경에 따라 변화하는 정보를 반영하며 작업을 최적화합니다. 아직은 인터넷환경에서만 가능하다고 생각되나, 실제로 최근 연구에 따르면 물리적인 데스크탑 영역까지 이제는 확장하고 있습니다.
AI Agent는 여러 면에서 매우 유용합니다. 일반적인 장점으로는 아래와 같이 이야기 할 수 있습니다
자동화: 반복적인 작업을 자동으로 처리할 수 있어, 사용자가 시간과 노력을 절약할 수 있습니다.
효율성: 다양한 도구와 시스템을 통해 더 빠르고 정확한 작업을 수행할 수 있습니다
스케일업 가능성: 사람이 처리하기 어려운 많은 양의 작업을 동시에 처리할 수 있습니다.
개인화: AI Agent는 사용자의 선호도를 학습하여 점점 더 맞춤화된 작업을 제공할 수 있습니다.
고객 서비스: 챗봇을 통해 고객의 문의에 자동으로 응답하는 서비스
일정 관리: 스마트폰에서 자동으로 일정을 설정하고 알림을 주는 역할
데이터 분석: 특정 데이터를 추출하고 분석하여 인사이트를 제공
헬스케어: 환자의 데이터를 분석하고 치료 계획을 세우는 데 활용
한 예로, AI Agent가 뉴스 사이트에서 최신 기사를 검색하고 요약하여 사용자가 필요한 정보만 전달하는 시스템을 상상해볼 수 있습니다. 이를 주식시장에 적용하기도 하구요. 이처럼 AI Agent는 정보를 자동으로 분석하고 요약하는 데 유용하게 쓰일 수 있습니다.
너무 허무맹랑했나요? 디테일하게 보면 아래처럼 설명할 수 있겠네요
야후 파이낸스에서 특정기업에 대한 뉴스가 나올때 그걸 요약해서 슬랙으로 전달하여 보여주고 뉴스의 주식시장 영향도를 평가하여 평범한 뉴스일때는 슬랙에 요약하여 뉴스내용만 전달하지만
매우 안좋은 뉴스가 날 경우에는 주식을 팔고 매우 좋은 뉴스가 날 경우에는 주식을 더 사는 AI Agent서비스를 생각해 봅시다. 사람의 개입이 하나도 없고 알아서 AI가 판단하여 주식을 사고 파는거죠. 이게 핵심입니다.
Action
조회된 뉴스에 대해서 요약 하기
주식시장 영향도 파악하기
…
Tools
야후 파이낸스에서 정보 조회하기
현재 주가 확인(API)
슬랙에 요약된 뉴스내용 전달
…
중앙에 AI Agent가 있어서 도구가 필요할땐 도구를 호출하고, 행동이 필요하면 행동을 호출하여
원활하게 서비스가 동작되게 합니다. 사람의 개입이 필요하지는 않으나, 혹시 필요한 상황이 생길 수 있으니 그것 또한 행동에 넣어서 사람의 개입을 기다려 봅니다.
우리가 앞으로 만들 AI Agnet는 이런 방식을 사용합니다.
AI Agent는 다양한 구성 요소가 잘 결합되어, 사용자에게 큰 도움을 줄 수 있는 유용한 도구입니다. Action과 Tools는 AI Agent가 목표를 달성하는 데 중요한 역할을 하며, 이러한 시스템이 다양한 산업에서 점점 더 많이 활용되고 있습니다.
이제 AI Agent의 기본적인 개념과 구성 요소에 대해 알게 되셨을 거예요.
다음 글에서는 AI Agent를 빠르게 만들 수 있는 도구인 n8n에 대해 다뤄볼 예정입니다. 기대해 주세요!