docs: expand 4 essential functions into 5 slides with examples and update script
This commit is contained in:
@@ -58,14 +58,46 @@ marp: true
|
||||
|
||||
단순히 대화만 나누는 챗봇이 아니라, 진짜 제 역할을 하는 **자율형 AI 에이전트**가 되기 위해 소프트웨어 시스템 차원에서 반드시 제공해야 하는 4가지 핵심 기능입니다.
|
||||
|
||||
- **목표를 쪼개고 계획하는 능력 (Planning)**
|
||||
사람이 최종 목표만 주면 스스로 실행 가능한 단계별 세부 태스크를 설계하고, 진행 과정에서 문제가 생기면 자가 성찰(Self-Reflection)을 통해 유연하게 계획을 수정합니다.
|
||||
- **상태와 기억을 관리하는 능력 (Memory)**
|
||||
현재 대화의 맥락을 잃지 않는 단기 기억은 물론, 과거의 경험과 방대한 지식을 데이터베이스로부터 필요할 때마다 영속적으로 꺼내어 쓰는 장기 기억을 조화롭게 다룹니다.
|
||||
- **물리적 환경과 연결되는 능력 (Tool Use & Action)**
|
||||
인터넷 검색, 외부 API 호출, 파일 시스템 접근, 코드 실행용 격리 환경(Sandboxing) 등 컴퓨터 세상의 다양한 도구들을 안전하게 선택하고 직접 작동시킵니다.
|
||||
- **서로 소통하고 협업하는 능력 (Collaboration)**
|
||||
다른 전문 분야를 가진 에이전트나 사용자 시스템과 표준화된 규격으로 메시지를 주고받으며 큰 단위의 작업을 나누어 분산 처리합니다.
|
||||
1. **계획 및 추론 능력 (Planning)**
|
||||
2. **기억 및 상태 관리 능력 (Memory)**
|
||||
3. **도구 활용 및 실행 능력 (Tool Use & Action)**
|
||||
4. **상호 통신 및 협업 능력 (Collaboration)**
|
||||
|
||||
---
|
||||
|
||||
### 1. 계획 및 추론 능력 (Planning)
|
||||
|
||||
사용자가 최종 목표만 주면 스스로 실행 가능한 단계별 세부 태스크를 설계하고, 진행 과정에서 문제가 생기면 계획을 유연하게 수정하는 능력입니다.
|
||||
|
||||
* **실제 예시**:
|
||||
에이전트에게 "블로그 기사 작성"을 요청하면, 스스로 **'키워드 조사 ➡️ 개요 작성 ➡️ 본문 집필 ➡️ 오탈자 검사'** 순으로 계획을 세웁니다. 만약 맞춤법 검사 도중 치명적인 논리 오류를 발견하면, 본문 작성 단계로 스스로 되돌아가 계획을 수정하고 다시 쓰는 자가 성찰(Self-Reflection)을 거칩니다.
|
||||
|
||||
---
|
||||
|
||||
### 2. 기억 및 상태 관리 능력 (Memory)
|
||||
|
||||
현재 나누는 대화의 즉각적인 흐름(단기 기억)뿐만 아니라, 과거의 경험과 누적된 지식(장기 기억)을 필요할 때마다 영속적으로 꺼내어 쓰는 능력입니다.
|
||||
|
||||
* **실제 예시**:
|
||||
에이전트에게 "어제 작업하던 파이썬 소스코드의 오류를 이어서 수정해줘"라고 요청하는 경우입니다. 에이전트는 데이터베이스에 누적된 과거 대화 히스토리와, 벡터 DB에 저장되어 있는 소스코드의 예전 상태 정보를 동적으로 인출(Retrieval)해 와 대화 맥락을 끊김 없이 이어갑니다.
|
||||
|
||||
---
|
||||
|
||||
### 3. 도구 활용 및 실행 능력 (Tool Use & Action)
|
||||
|
||||
인터넷 검색, 외부 API 호출, 파일 시스템 접근, 코드 실행 등 컴퓨터 세상의 다양한 소프트웨어를 직접 연결하고 작동시키는 손과 발 역할을 의미합니다.
|
||||
|
||||
* **실제 예시**:
|
||||
복잡한 나눗셈 연산을 해야 할 때 직접 계산기 도구를 호출해 오차 없이 연산하고, 최신 주식 시세를 알기 위해 증권사 API를 호출하며, 작성한 코드가 잘 돌아가는지 검증하기 위해 격리된 샌드박스 컴퓨터 환경(Docker)을 구동해 스크립트를 직접 실행합니다.
|
||||
|
||||
---
|
||||
|
||||
### 4. 상호 통신 및 협업 능력 (Collaboration)
|
||||
|
||||
혼자서 모든 일을 처리하는 것이 아니라, 다른 역할을 가진 전문 에이전트나 사용자 시스템과 표준 규격으로 메시지를 주고받으며 큰 작업을 분산 처리하는 능력입니다.
|
||||
|
||||
* **실제 예시**:
|
||||
"이 프로젝트의 보안 취약점 보고서를 작성해줘"라는 명령을 내렸을 때의 상황입니다. 보안 에이전트가 소스코드를 스캔해 취약점을 나열하면, 인프라 에이전트가 가상 머신 설정을 검토하고, 최종적으로 리뷰어 에이전트들이 보고서의 신뢰성을 상호 검증하여 하나의 완성된 산출물을 합작해 냅니다.
|
||||
|
||||
---
|
||||
|
||||
|
||||
@@ -56,14 +56,52 @@
|
||||
|
||||
---
|
||||
|
||||
### 🎴 Slide 6: 🛠️ AI 에이전트가 갖춰야 할 4대 필수 기능
|
||||
### 🎴 Slide 6: 🛠️ AI 에이전트가 갖춰야 할 4대 필수 기능 (개요)
|
||||
* **슬라이드 제목**: AI 에이전트가 갖춰야 할 4대 필수 기능
|
||||
* **대본**:
|
||||
> "그렇다면 단순한 대화형 앱이 아니라, 진짜 자율주행 차량 같은 온전한 'AI 에이전트'가 되기 위해 갖추어야 할 4대 필수 기능은 무엇일까요?
|
||||
> 첫째는 **목표를 쪼개고 계획하는 기능(Planning)**입니다. 최종 목표만 주어지면 실행 계획을 짜고 자가 성찰을 통해 계획을 수정해 나갑니다.
|
||||
> 둘째는 **상태와 기억을 관리하는 기능(Memory)**입니다. 현재 대화의 단기 기억과 과거 경험이나 지식을 RAG(검색 증강 생성, 외부 문서 검색 연동)로 불러오는 장기 기억을 결합해 다룹니다.
|
||||
> 셋째는 **물리적 환경과 연동되는 기능(Tool Use & Action)**으로, 인터넷, API, 파일 시스템 및 격리된 코드 실행 환경을 다루는 핵심 손발이 됩니다.
|
||||
> 마지막 넷째는 **서로 소통하고 협업하는 기능(Collaboration)**입니다. 이종 에이전트들이 통신 프로토콜을 통해 작업을 나누어 분산 처리하는 기반입니다."
|
||||
> "그렇다면 단순한 대화형 앱이 아니라, 진짜 자율주행 차량 같은 온전한 'AI 에이전트'가 되기 위해 소프트웨어 시스템 차원에서 제공해야 할 4대 필수 기능은 무엇일까요?
|
||||
> 첫 번째는 계획 및 추론(Planning), 두 번째는 기억 및 상태 관리(Memory), 세 번째는 도구 활용 및 실행(Tool Use & Action), 그리고 마지막 네 번째는 상호 통신 및 협업(Collaboration)입니다.
|
||||
> 이제 각각의 기능이 구체적으로 어떤 역할을 하고 어떤 식으로 작동하는지 실제 사례와 함께 하나씩 소개해 드리겠습니다."
|
||||
|
||||
---
|
||||
|
||||
### 🎴 Slide 6-1: 1. 계획 및 추론 능력 (Planning)
|
||||
* **슬라이드 제목**: 1. 계획 및 추론 능력 (Planning)
|
||||
* **대본**:
|
||||
> "첫 번째는 **계획 및 추론 능력**입니다. 최종 목표만 주면 스스로 실행 가능한 세부 단계를 쪼개고 설계하며, 실패 시 자가 성찰을 통해 유연하게 계획을 수정하는 기능입니다.
|
||||
> 예를 들어, 에이전트에게 '블로그 기사 작성'을 요청해 보겠습니다.
|
||||
> 그러면 에이전트는 먼저 '키워드 조사 ➡️ 개요 작성 ➡️ 본문 집필 ➡️ 오탈자 검사' 순으로 머릿속으로 로드맵을 그립니다.
|
||||
> 그러다 마지막 오탈자 검사 도중 치명적인 흐름 오류를 발견하면, 처음으로 돌아가는 게 아니라 본문 집필 단계로만 스스로 돌아가 내용을 고쳐 쓰는 영리함을 보입니다. 이것이 바로 인지적인 계획 능력입니다."
|
||||
|
||||
---
|
||||
|
||||
### 🎴 Slide 6-2: 2. 기억 및 상태 관리 능력 (Memory)
|
||||
* **슬라이드 제목**: 2. 기억 및 상태 관리 능력 (Memory)
|
||||
* **대본**:
|
||||
> "두 번째 필수 기능은 **기억 및 상태 관리 능력**입니다.
|
||||
> 지금 막 나눈 대화 맥락을 기억하는 단기 기억과, 과거의 수많은 작업 이력이나 데이터베이스의 지식을 필요할 때마다 영구적으로 꺼내 쓰는 장기 기억을 결합해 다루는 능력입니다.
|
||||
> 예컨대 '어제 짜던 파이썬 코드의 에러를 이어서 고쳐줘'라고 지시하는 상황이 그렇습니다.
|
||||
> 에이전트는 어제의 대화 로그와 소스코드의 직전 수정본을 장기 기억 데이터베이스(벡터 DB 등)에서 스스로 찾아내어 가져옵니다. 덕분에 우리는 끊김 없이 맥락을 유지하며 협업을 이어갈 수 있습니다."
|
||||
|
||||
---
|
||||
|
||||
### 🎴 Slide 6-3: 3. 도구 활용 및 실행 능력 (Tool Use & Action)
|
||||
* **슬라이드 제목**: 3. 도구 활용 및 실행 능력 (Tool Use & Action)
|
||||
* **대본**:
|
||||
> "세 번째는 **도구 활용 및 실행 능력**입니다. 인터넷 검색, 외부 API 호출, 파일 제어 등 컴퓨터 세상의 다양한 도구들을 안전하게 연결하고 조작하는 '에이전트의 손과 발'입니다.
|
||||
> 실제로 복잡한 나눗셈이나 곱셈이 필요하면 수학 도구(계산기)를 꺼내 오차 없이 정밀 연산합니다.
|
||||
> 또 최신 정보가 필요하면 실시간 API나 브라우저를 구동하고, 작성한 코드가 작동하는지 검사하기 위해 컴퓨터 안에 격리된 실행 환경인 Docker 컨테이너를 직접 띄워 스크립트를 자율 실행하기도 합니다."
|
||||
|
||||
---
|
||||
|
||||
### 🎴 Slide 6-4: 4. 상호 통신 및 협업 능력 (Collaboration)
|
||||
* **슬라이드 제목**: 4. 상호 통신 및 협업 능력 (Collaboration)
|
||||
* **대본**:
|
||||
> "마지막 네 번째 기능은 **상호 통신 및 협업 능력**입니다.
|
||||
> 혼자 일하는 게 아니라 전문 분야가 다른 에이전트들이나 사용자 시스템과 표준 프로토콜로 소통하며 대형 프로젝트를 분산 처리하는 능력입니다.
|
||||
> 가령 '보안 취약점 보고서를 작성해줘'라는 과업이 주어졌을 때를 상상해 보세요.
|
||||
> 코드를 전문으로 분석하는 보안 에이전트가 문제점을 뽑아내고, 클라우드 전문 에이전트가 가상 머신 보안을 검토합니다.
|
||||
> 그리고 최종적으로 리뷰어 에이전트들이 모여 보고서 내용을 교차 검증하고 합의하여 하나의 완벽한 최종 보고서를 완성해 냅니다."
|
||||
|
||||
---
|
||||
|
||||
|
||||
Reference in New Issue
Block a user