n8n에서 더 효율적인 작업 흐름을 위한 4가지 에이전트 프레임워크

채널 아이콘
Nate Herk | AI Automation 구독자 67,200명

요약

이 영상은 n8n 환경에서 작업 흐름의 효율성을 극대화하기 위해 활용할 수 있는 네 가지 에이전트 프레임워크를 소개합니다. 먼저 Parent Agent를 통해 자식 에이전트에게 다양한 작업을 위임하는 기본 개념을 설명한 후, 프롬프트 체이닝을 통해 블로그 포스트의 초안을 생성하고 다듬는 과정을 시연합니다. 이어서 라우팅 프레임워크로 이메일 분류 및 적절한 대응을 자동화하는 방법과, 병렬 처리를 통해 감정, 의도 및 편향 분석을 동시에 실행하는 기법을 다룹니다. 마지막으로 평가자 최적화 프레임워크를 통해 에이전트의 출력물을 반복적으로 개선하여 높은 품질의 결과물을 얻는 과정을 설명합니다.

주요 키워드

n8n 에이전트 Parent Agent 프롬프트 체이닝 라우팅 병렬 처리 평가자 최적화 워크플로우 자동화 최적화

하이라이트

  • 🔑 Parent Agent 활용: 메인 에이전트가 자식 에이전트에게 작업을 분배하여 다양한 워크플로우를 효과적으로 관리하는 구조를 소개합니다.
  • ⚡️ 프롬프트 체이닝: 순차적으로 에이전트의 출력물을 다음 입력으로 전달하여 블로그 아웃라인 작성, 평가, 최종 포스트 생성 과정을 효율적으로 진행하는 방법을 설명합니다.
  • 📌 라우팅 프레임워크: 이메일 같은 입력 데이터를 분류해 고객 지원, 프로모션, 재무 등 각 용도에 맞게 에이전트를 할당하는 과정을 시연합니다.
  • 🚀 병렬 처리: 감정, 의도, 편향 등 다양한 분석 작업을 동시에 실행하여 처리 속도와 정확도를 높이는 기술을 소개합니다.
  • 🌟 평가자 최적화: 평가자와 최적화 에이전트가 반복적으로 피드백을 주고받으며 결과물을 개선하는 자동화 루프를 통해 높은 품질을 보증하는 방법에 주목합니다.
  • 💡 커뮤니티 리소스: 무료 템플릿과 추가 교육 자료를 제공하는 커뮤니티 참여 방법도 함께 안내하여 학습과 실습의 장을 넓힙니다.

용어 설명

Parent Agent

전체 워크플로우를 관리하며 자식 에이전트에게 작업을 위임하는 주 에이전트를 의미합니다.

Child Agent

특정 작업이나 하위 기능을 담당하는 에이전트로, Parent Agent의 지시에 따라 실행됩니다.

프롬프트 체이닝 (Prompt Chaining)

한 에이전트의 출력물을 다음 에이전트의 입력으로 순차적으로 전달하여 작업을 점진적으로 발전시키는 기법입니다.

라우팅 프레임워크 (Routing Framework)

들어오는 데이터를 분류하고 해당 데이터에 맞는 에이전트로 할당하여 최적의 대응을 이끌어내는 구조입니다.

병렬 처리 (Parallelization)

여러 에이전트가 동시에 작업을 수행하게 하여 분석 및 처리 속도를 향상시키는 기술입니다.

평가자 최적화 (Evaluator Optimizer)

출력물이 기준에 부합하는지 평가하고, 필요시 반복적으로 수정하여 최종 결과물을 개선하는 자동화 루프입니다.

[00:00:00] 소개 및 Parent Agent 구성

영상은 Parent Agent를 통한 에이전트 분배 개념을 소개합니다. 전체 시스템의 기본 구조와 자식 에이전트로 작업을 위임하는 방식을 설명합니다.

페어런트 에이전트라는 프레임워크를 소개하며, 이것이 궁극의 어시스턴트로서 4개의 자식 에이전트들과 어떻게 상호작용하는지 설명합니다.
이 시스템의 장점으로 작업 위임과 유연한 에이전트 활성화를 설명하면서, 더 효과적인 프레임워크의 필요성을 제시합니다.
[00:00:42] 프롬프트 체이닝

프롬프트 체이닝 기법을 활용해 블로그 포스트 초안 작성, 평가, 최종 작성 과정을 단계별로 시연합니다. 각 단계마다 전담 에이전트가 작업을 분리해 담당함으로써 정확도와 효율성을 높입니다.

n8n에서 사용할 수 있는 4가지 새로운 에이전트 프레임워크(프롬프트 체이닝, 라우팅, 병렬화, 평가 최적화기)를 소개합니다.
무료 스쿨 커뮤니티와 유료 커뮤니티의 특징과 혜택을 상세히 설명하며, 실용적인 학습 기회를 제공합니다.
첫 번째 프레임워크인 프롬프트 체이닝의 기본 구조를 소개하기 시작합니다.
프롬프트 체이닝 워크플로우의 주요 이점을 설명합니다. 각 단계가 특정 작업에 집중하여 정확성과 품질이 향상되며, 오류와 환각 현상이 감소합니다.
에이전트의 전문화된 역할 분담을 설명합니다. 한 에이전트는 개요 작성, 다른 에이전트는 평가와 제안, 마지막 에이전트는 실제 블로그 작성을 담당합니다.
프레임워크의 장점으로 쉬운 디버깅, 최적화, 확장성, 재사용성을 강조합니다.
서로 다른 대규모 언어 모델을 활용하는 방법을 설명합니다. 각 작업의 복잡성에 따라 20 플래시, 포미니, Claude 3.5나 DeepSeek R1 등 다른 모델을 사용합니다.
작업 완료 과정과 결과물이 구글 문서로 전송되는 것을 설명하며, '커피 종합 가이드'라는 제목의 블로그가 생성되었음을 안내합니다.
커피의 역사부터 다양한 추출 방법, 품종, 건강상의 이점과 위험성을 포함한 4페이지 분량의 블로그 포스트 구조를 설명합니다.
출력을 다음 입력으로 전달하는 방식으로, '커피'라는 단어만으로 전문 개요 작성자가 구조화된 블로그 개요를 생성하는 과정을 설명합니다.
Claude 2로 첫 개요를 작성하고, Claude Mini로 평가 및 수정한 후, Claude 3.5로 최종 블로그를 작성하는 프로세스를 상세히 설명합니다.
[00:04:56] 라우팅 프레임워크

이 부분에서는 입력된 이메일을 분류하여 고객 지원, 프로모션, 재무 등 적합한 에이전트로 라우팅하는 방법을 보여줍니다. 분류된 이메일에 따라 각기 다른 페르소나의 응답을 생성합니다.

두 번째 프레임워크인 라우팅 시스템을 소개하며, 이메일 분류와 그에 따른 다양한 에이전트의 처리 방식을 설명합니다.
라우팅 시스템의 장점으로 최적화된 응답 처리, 확장성, 모듈화, 효율성, 그리고 인간 개입 가능성을 설명합니다.
이메일 분류 테스트를 실행하여 고객 지원 문의 이메일을 확인하고, 자동 분류 시스템이 작동하는 것을 시연합니다.
Gmail에서 고객 지원 이메일로 자동 라벨링되고, 고객 지원 에이전트가 자동으로 답변 초안을 작성하는 과정을 보여줍니다.
높은 우선순위 이메일 처리 예시를 통해, 텔레그램을 통한 즉각적인 알림 시스템과 자동화된 응답 처리 과정을 설명합니다.
프로모션 및 재무 관련 이메일에 대해 각각 다른 페르소나를 가진 에이전트들이 맞춤형 응답을 제공하는 시스템을 소개합니다.
메일 서명 설정과 채팅 모델 연결 방식에 대해 설명하며, 모든 에이전트를 동일한 채팅 모델과 도구에 연결한 이유를 설명합니다.
Gmail 트리거를 통한 이메일 처리 방식과 스레드 ID 결정 과정을 설명하고, 다양한 채팅 모델 활용 가능성을 논의합니다.
병렬화 프레임워크를 소개하며, 세 개의 다른 에이전트를 동시에 사용하여 감정, 의도, 편향성을 분석하는 방식을 설명합니다.
[00:09:22] 병렬 처리

감정, 의도, 편향 분석을 담당하는 여러 에이전트를 동시에 실행하여 처리 시간을 단축하는 방법을 설명합니다. 개별 분석 결과를 종합해 최종 보고서를 생성하는 과정을 다룹니다.

주류 미디어에 대한 불신을 표현하는 예시 메시지를 통해 감정 분석 에이전트의 작동 방식을 시연합니다.
텍스트 분석을 위한 세 가지 에이전트(의도, 편향, 감정)가 각각 분석을 수행하고, 이를 최종 에이전트가 종합하여 보고서를 작성하는 프로세스를 설명합니다.
분석 보고서에서는 주류 미디어에 대한 부정적 감정, 설득적 의도, 정치적 편향성 등이 발견되었으며, 이를 개선하기 위한 권장사항이 제시되었습니다.
단일 에이전트 분석보다 복수 에이전트의 분할 분석이 더 포괄적이고 효율적인 결과를 도출함을 설명합니다.
평가자-최적화 프레임워크를 소개하며, 에이전트가 자동으로 콘텐츠를 평가하고 최적화하는 무한 루프 시스템의 장점을 설명합니다.
[00:12:08] 평가자 최적화

평가자 에이전트가 결과물을 평가 후, 최적화 에이전트가 피드백을 반영하여 출력물을 개선하는 반복 과정을 시연합니다. 최종적으로 높은 품질의 결과물을 도출해내는 자동화 루프를 구현합니다.

AI 생성 응답의 지속적인 개선을 위한 반복적 접근 방식의 성능 최적화 과정을 설명합니다.
전기 작성 에이전트의 역할과 기능을 소개하며, 창의적인 프로필 작성 방법을 설명합니다.
평가 에이전트의 역할과 전기 평가 기준(인용구 포함, 유머러스한 톤, 이모지 제외)을 상세히 설명합니다.
최적화 에이전트의 작동 방식과 피드백 루프 시스템을 설명하고, 구글 문서와의 연동 과정을 설명합니다.
실제 예시로 '짐, 42세, 바닷가 거주'라는 간단한 정보를 입력하여 시스템 작동을 시연합니다.
최적화 에이전트가 평가 기준과 원본 약력을 받아 내용을 개선하는 과정을 시작합니다.
평가 에이전트가 내용을 검토하고, 기준을 충족하지 못할 경우 최적화 에이전트가 다시 작업합니다.
최종 결과물로 Jim Thompson의 상세한 약력이 생성되었으며, 그의 나이, 위치, 관심사 등이 포함되어 있습니다.
생성된 콘텐츠는 설정된 기준을 모두 충족하며, 가벼운 톤과 유머, 인용구를 적절히 포함하고 있습니다.
프레임워크의 유연성을 설명하며, 다양한 AI 모델을 필요에 따라 교체하여 사용할 수 있음을 강조합니다.
제가 만든 궁극의 어시스턴트 영상에서
우리는 페어런트 에이전트라고 하는
에이전트 프레임워크를 활용했습니다.
보시다시피 여기에
궁극의 어시스턴트인 페어런트 에이전트가 있고
이것은 아래에 있는 4개의 자식 에이전트에게
n8n에서 구축한
다양한 워크플로우를 전달할 수 있습니다.
해당 영상을 보지 않으셨다면
여기에 링크를 걸어두었는데요.
작동 방식을 보면, 궁극의 어시스턴트가
사용자로부터 쿼리를 받아
이메일 에이전트에 전달해야 한다고 판단하면
이런 식으로 보이는 이메일 에이전트가
Gmail의 도구들을 사용해 작업을 수행합니다
거기서 실제 작업이 이루어지고
페어런트 에이전트에 응답을 보내면
페어런트 에이전트는 그 응답을 받아
자식 에이전트로부터 받은 응답을
텔레그램을 통해 우리에게 전달합니다
정말 멋진 시스템이죠.
작업을 위임할 수 있고, 이 에이전트들은
어떤 순서로도 활성화될 수 있습니다
항상 같은 순서일 필요는 없죠
하지만 이 프레임워크가
항상 가장 효과적일까요? 아니요.
오늘은 n8n에서 사용할 수 있는
4가지 다른 에이전트 프레임워크를
살펴보겠습니다
첫 번째는 프롬프트 체이닝,
두 번째는 라우팅, 세 번째는
병렬화, 그리고 네 번째는
평가 최적화기입니다
각각의 작동 방식과
장점을 살펴볼 텐데
끝까지 지켜봐 주세요.
평가 최적화기가
가장 흥미진진한 부분이거든요
첫 번째 프레임워크를 살펴보기 전에
이 4가지 템플릿을 무료로
다운로드해서 따라해보고 싶다면
제 무료 스쿨 커뮤니티에 가입하시면 됩니다
여기서 YouTube 리소스를 클릭하고
이 영상과 관련된 게시물을 클릭하면
워크플로우를 다운로드할 수 있습니다
링크는 설명란에 있고
유료 커뮤니티 링크도
있습니다
n8n을 더 실무적으로
배우고 싶으신 분들을 위한 곳이에요
n8n을 배우는데 전념하는
훌륭한 멤버들의 커뮤니티가 있어서
리소스와 과제, 프로젝트를
공유하고 있습니다
교실 섹션에서는
에이전트 구축, 벡터
데이터베이스, API,
HTTP 요청 같은 심층 주제를 다루고 있고
최근에는 새로운 코스를 시작했는데
YouTube에서 보여드린 모든 영상의
단계별 튜토리얼을
제공하고 있습니다. 또한 주 5회
라이브 콜을 통해
질문에 답변하고
막히는 부분 없이
이 분야의 전문가들과 네트워킹할 수 있습니다
2월에는 게스트 연사도
초청할 예정이라 정말 흥미진진한데요
여러분을 콜에서 만나면 좋겠습니다
다시 영상으로 돌아와서
첫 번째로 살펴볼 것은
프롬프트 체이닝입니다
보시다시피 여기 세 개의 에이전트가 있고
한 에이전트의 출력을
다음 에이전트의 입력으로 직접 전달합니다
다음 에이전트로 계속 전달되는 방식입니다.
이런 워크플로우의 주요 이점을 살펴보면,
각 단계가 특정 작업에 집중하기 때문에
정확성과 품질이 향상됩니다.
이는 오류와 환각 현상을 줄이는 데 도움이 됩니다.
각 단계에 대한 더 나은 제어가 가능하여,
개요 작성자의 시스템 프롬프트를 조정하고
평가자의 프롬프트도 수정할 수 있습니다.
이를 통해 데이터가 어떻게 전달되는지
세밀하게 조정할 수 있습니다.
전문화를 통해 더 효과적인
에이전트를 만들 수 있습니다.
이 예시에서 볼 수 있듯이,
한 에이전트는 개요를 작성하고,
다른 에이전트는 개요를 평가하고 제안하며,
마지막으로 수정된 개요를
블로그 작성자에게 전달하여
실제 블로그를 작성하게 합니다.
이렇게 하면 모든 시스템 프롬프트를
하나의 에이전트에 입력하는 것보다
훨씬 더 체계적이고 일관된
블로그가 작성될 수 있습니다.
또한 이러한 프레임워크를 사용하면
선형적인 구조로 인해
디버깅과 최적화가 쉽고
문제가 발생한 위치를
쉽게 파악할 수 있습니다.
마지막으로, 필요한 곳에
다른 에이전트를 쉽게 연결할 수 있어
확장성과 재사용성이 높습니다.
자, 이제 우리가 해야 할 일은
블로그 주제에 대한
키워드를 입력하는 것입니다.
저는 '커피'를 입력해보겠습니다.
에이전트들이 작업을 시작하는 것을 보실 수 있습니다.
첫 번째는 개요 작성자입니다.
이 프레임워크와 앞으로 다룰
다른 프레임워크들의 흥미로운 점은
작업을 분할함으로써
서로 다른 대규모 언어 모델을
활용할 수 있다는 것입니다.
보시다시피 개요 작성자에게는
20 플래시를 사용했는데,
무료이면서도 강력하지만
매우 강력하지는 않고 간단한 개요만
작성하면 되기 때문입니다.
그리고 이를 다음 단계로 전달하여
포미니를 사용합니다.
이는 조금 더 강력하고
비용도 조금 더 들지만
여전히 적절한 수준입니다.
이 더 강력한 챗봇 모델로
개요를 평가하고 수정합니다.
마지막으로 실제 블로그 작성을 위해
Claude 3.5나 DeepSeek R1과 같은
더 강력한 모델을 사용합니다.
이는 수정된 개요를 바탕으로
잘 구조화된 블로그 포스트를
작성할 수 있기 때문입니다.
이것이 바로 전문화의 한 부분입니다.
작업을 분할할 뿐만 아니라
필요한 곳에 다른 챗봇 모델을
자유롭게 교체할 수 있습니다.
처음부터 하나의 DeepSeek R1
블로그 작성자에게 모든 것을
맡기는 것과는 다릅니다.
이제 작업이 거의 끝나가고
구글 문서로 전송될 예정입니다.
거기서 커피에 대한
블로그를 확인할 수 있습니다.
방금 작업이 완료되었네요.
옵션 1을 기반으로 한 상세 블로그 포스트,
'커피 종합 가이드'가
제목으로 나왔습니다.
콩에서 컵까지 이어지는 커피의 풍부한 역사와
다양한 추출 방법,
여러 종류의 커피 품종들,
건강상의 이점과 위험성 등
보시다시피 이것은 거의
4페이지 분량의 블로그이고
마지막에 결론도 포함되어 있습니다. 자, 이제
여기서 무슨 일이 일어나는지 살펴보겠습니다. 핵심 개념은
출력을 입력으로 전달하고
그 출력을 다시 다음 입력으로 전달하는 것입니다.
여기 우리가 가지고 있는 것을 보면
블로그 주제로
'커피'라는 단어만 입력했고
이것이 우리가 시스템에 입력한
전부입니다. 시스템 메시지에는
당신이 전문 개요 작성자이며,
섹션 제목과 핵심 포인트가 있는
블로그 포스트의 구조화된 개요를 생성하는 것이 임무라고 되어있습니다.
여기 Claude 2를 사용한
첫 번째 개요 초안이 있고
이것을 Claude Mini를 사용하는
개요 평가자에게 전달했습니다. 여기에
개요를 제공했고,
시스템 메시지에는 전문 블로그
평가자로서 이 개요를 수정하고
다음 네 가지 기준을 충족하는지 확인하라고 했습니다:
매력적인 도입부, 명확한
섹션 구분, 논리적 흐름,
그리고 결론입니다. 수정된 개요만
출력하도록 지시했고,
이제 여기 새로운 개요가 있습니다. 마지막으로
이것을 Claude 3.5 블로그
작성자에게 보냈는데,
수정된 개요를 제공하고 전문
블로그 작성자로서 이 개요를 사용해
잘 구조화된 문단과
매력적인 콘텐츠가 있는
상세한 블로그 포스트를 생성하라고 했습니다. 이것이 작동 방식이며,
인터넷 검색 기능을
연결하고
실제로 구글 문서에
푸시하기 전에 편집자를
추가하면 더욱 강력해질 것입니다.
이것이 이 프레임워크가 작동하는 방식입니다.
이제 두 번째 에이전트 프레임워크로 넘어가보겠습니다.
이제 라우팅
프레임워크에 대해 이야기해보겠습니다.
이 경우에는
수신 이메일을 분류하기 위한 초기 LLM 호출이 있고,
그 분류를 기반으로
높은 우선순위의 고객 지원,
프로모션, 또는 재무 및 청구로
라우팅됩니다. 보시다시피
서로 다른 작업들이 있고
메시지 유형에 따라
다른 에이전트들이 있습니다.
첫 번째 에이전트인
텍스트 분류기는 기본적으로
이 이메일을 어떤 에이전트에게
보내야 할지 결정해야 합니다.
왜 라우팅을 사용하는 걸까요?
라우팅을 사용하면
최적화된 응답 처리가 가능합니다.
이 경우에 우리는
각 에이전트에 대해
서로 다른 페르소나를 설정할 수 있습니다.
하나의 일반적인 AI 응답 에이전트 대신,
더 확장 가능하고 모듈화된 시스템이 되며
더 빠르고 효율적입니다.
그리고 중요한 이슈에 대해
여기 높은 우선순위 에이전트처럼
사람의 개입을 도입할 수도 있습니다. 마지막으로
팀과
사용자 모두에게 더 나은 경험을 제공합니다.
그래서 테스트 단계를 실행했더니
제가 방금 제 자신에게 보낸 이메일이 있는데
"계정 로그인에 도움이 필요합니다.
도와주실 수 있나요?"라고 되어 있습니다.
이 이메일 분류기가
이것을 고객 지원으로 분류할 것입니다.
실행 버튼을 누르면
고객 지원 분기로 보내질 것입니다.
보시다시피 새로운 항목이 하나 생겼고
이 단계에서 일어나는 일은
Gmail에서 고객 지원 이메일로 라벨링하고
그런 다음
최종적으로
고객 지원 에이전트에게 전달됩니다.
이 경우에는 고객 지원 활동에 대해 훈련된
에이전트인데요,
필요한 경우 고객 지원 데이터베이스를
연결할 수 있으며, 에이전트는
받은 이메일에 대한 답장 초안을 작성할 것입니다.
함께 확인해 보겠습니다.
여기 받은 이메일이 있는데
"계정 로그인에 도움이 필요합니다"
보시다시피 에이전트가
고객 지원으로 라벨링했고
최종적으로 이런 이메일을 작성했습니다.
"안녕하세요 Nate님,
연락주셔서 감사합니다.
계정 로그인을 도와드리겠습니다.
겪고 계신 문제에 대해
자세한 내용을 알려주시면 감사하겠습니다" 등등
그리고 이 메일은
고객 지원 담당자인 Kelly로
서명되어 있습니다.
다른 예시를 살펴보겠습니다.
트리거를 다시 가져와서
이번에는 다른 이메일을 받아보겠습니다.
보시다시피 이 이메일은
"Nate, 긴급합니다. 내일까지 개요가 필요하며
그렇지 않으면 해고됩니다"라고 되어 있네요.
이것은 높은 우선순위로 분류되어
여기 높은 우선순위 분기로 가게 됩니다.
다시 한번 이 이메일을
높은 우선순위로 라벨링하지만
이메일 답장 초안 도구 대신
이번에는 텔레그램 도구에 접근할 수 있어서
즉시 문자 메시지를 보내
"이런 이메일을 받았으니
즉시 처리해야 합니다"라고 알려줍니다.
물론 각 경로에 따라
원하는 로직을 선택할 수 있습니다만,
방금 텔레그램 메시지를 받았네요.
"Nate Herkelman으로부터 긴급 이메일:
내일까지 개요가 필요하며
심각한 결과가 있을 수 있음
해고 가능성 있음"
이렇게 하면 즉시 알림을 받을 수 있어서
이메일에 직접 들어가
스레드를 확인하고
필요한 대로 응답할 수 있습니다.
그리고 기본적으로
다른 두 가지 경우도 비슷한데
프로모션 이메일은 프로모션으로 라벨링되고
여기서 보면
프로모션 에이전트에 대해
다른 페르소나를 설정할 수 있는데
프로모션 기회를 담당하고
친근하고 전문적인 방식으로
문의에 응답하는 것이 역할입니다.
이 이메일로 고객에게 답장을 보내고
ABC Corp의 Meredith로 서명합니다.
각 에이전트는
서로 다른 페르소나로 응답할 수 있고
재무 에이전트도 있습니다.
ABC Corp의 Angela로 서명을 하고
음, 여기서 제가 한 작업은
모두 동일한 채팅 모델에 연결하고
동일한 도구에 모두 연결했는데
이는 모두 동일한 이메일 초안을
보낼 것이기 때문입니다. 보시다시피
AI를 사용하여 제목을 결정하고
메시지와 스레드 ID를 결정하는데
이는 실제 Gmail에서 가져올 것입니다
트리거, 아니 Gmail 트리거는
FromAI를 사용하지 않고 Gmail 트리거를
매핑하고 있습니다. 이메일이
수신될 때마다
해당 이메일을 확인하여
회신용 스레드 ID를 결정할 수 있지만
같은 도구에 연결할 필요는 없습니다
저는 이렇게 한 이유는
하나의 도구만 만들면 되기 때문이에요
채팅 모델도 마찬가지로
각 경로의 중요도에 따라
다른 모델을 사용할 수 있고
채팅 모델을 바꿀 수 있으며
분류를 위해 더 저렴하고
간단한 모델을 사용할 수도 있었지만
이번 경우에는 그냥
모두 40 미니 채팅 모델에 연결했습니다
이것은 라우팅의 아주 간단한 예시로
10개의 다른 경로를 가질 수도 있고
단 두 개의 경로만 가질 수도 있지만
핵심은 앞단의 하나의 에이전트를 사용해
데이터를 어느 방향으로 보낼지
결정한다는 것입니다. 이제
세 번째 프레임워크인
병렬화에 대해 알아보겠습니다
여기서는 세 개의 다른 에이전트를 사용하고
그들의 출력을 병합하여
집계한 다음
최종 에이전트에 모두 전달하여
하나의 응답으로 통합할 것입니다
이렇게 하면 선형적으로
모든 것을 처리하는 대신
더 빠른 분석이 가능합니다
이 경우에는
입력을 보내고
한 에이전트는 감정을 분석하고
다른 하나는 의도를 분석하며
마지막 에이전트는 편향성을 분석합니다
하나씩 처리하는 대신
모두 동시에 작업하고
출력을 함께 모을 것입니다
이로써 지연 시간을 줄일 수 있고
전문화된 방식으로
여기서처럼 특화된 시스템
프롬프트를 가질 수 있으며
특화된 대규모 언어 모델도
사용할 수 있습니다
원한다면 다른 모델들을
연결할 수 있어서 위에는 Claude를
여기는 OpenAI를 사용하고
아래에는 DeepSeek를 사용하여
이들을 결합함으로써
가장 잘 생각된 답변을 얻을 수 있습니다
포괄적인 검토와
확장성도 높일 수 있습니다
이것이 작동하는 방식은
'나는 더 이상 주류 미디어를
신뢰하지 않는다. 그들은 항상
특정 의제만 밀어붙이고 실제
이슈들은 무시한다. 사람들은 깨어나서
뉴스에서 보는 모든 것을
믿지 말아야 한다'라는 초기 메시지를 넣고
먼저 감정 에이전트가 감정적 톤을
긍정적, 중립적, 부정적 또는 혼합으로 분류하고
간단한 설명을 제공합니다
설명에 따르면, 의도 에이전트가
이 텍스트 뒤에 있는 의도를 분석하고
마지막으로 편향 에이전트가
텍스트의 잠재적 편향을 분석할 것입니다.
이제 시작해보겠습니다. 우리는
세 가지 개별 분석을 받을 것이고
그 다음에
최종 에이전트에게 전송할 것입니다.
이 에이전트는 기본적으로 모든
출력을 결합하고
입력을 바탕으로 간단한 보고서를 작성할 것입니다.
보시다시피 지금은 여기서
편향 에이전트의 입력을 기다리고 있고
그것이 완료되면 집계될 것입니다.
이제 최종 에이전트로 전송되고 있고
구글 문서에서 받은 보고서를
살펴보도록 하겠습니다.
방금 완료되었네요, 문서로 이동해보겠습니다.
감정 톤, 의도, 편향 분석 보고서
개요를 확인해보겠습니다.
들어온 텍스트는 주류 미디어에 대해
강한 부정적 감정을 보이고 있습니다.
네, 감정 톤은 부정적이고
의도는 설득적 목표를 가지고 있습니다.
편향 분석에서는 정치적 편향,
일반화, 감정적 언어 사용, 증거 부족이
발견되었습니다. 이 텍스트를
더 중립적으로 만들기 위한
권장사항이 포함되어 있습니다.
결론을 읽어보겠습니다.
분석 결과는 원본 메시지에서
상당한 수준의 부정성과 편향이
주류 미디어를 향해 있음을 보여줍니다.
제안된 권장사항을 구현함으로써
저자는 더 균형 잡히고 신뢰할 수 있는
관점을 제시할 수 있으며
미디어 소비에 대한 비판적 평가를
장려할 수 있습니다. 등등...
보시다시피 이것은 훨씬
더 포괄적인 분석이 될 것입니다.
초기 입력을 단순히 하나의 에이전트에
넣고 '이 텍스트의 감정, 의도, 편향을
분석해줘'라고 했을 때보다
훨씬 나은 결과를 얻었습니다.
이제 분할하고 병합하여
최종적으로 포괄적인 검토와
출력을 위해 하나로 만들었고
데이터 입력에서 출력까지의 과정이
훨씬 더 효율적일 것입니다.
마지막으로 제가 가장 흥미롭게 생각하는
평가자-최적화 프레임워크입니다.
여기서는 평가자 에이전트가
전달되는 내용이 좋은지 아닌지 결정하고
좋다면 그대로 진행되지만
그렇지 않다면 최적화되어
다시 평가자에게 보내져
추가 평가를 받게 됩니다.
이는 평가자 에이전트가
충분히 좋다고 판단할 때까지
계속되는 무한 루프가 될 것입니다.
제가 만든 '휴먼 인 더 루프' 영상을 보셨다면
우리가 피드백을 제공하고
진행 여부를 결정했던 것처럼
이번에는 에이전트가
그 역할을 수행하게 됩니다.
이 경우 에이전트가
백엔드에서 모든 워크플로우를
사용자 개입 없이 최적화할 것입니다.
당연히 이것의 장점은 고품질 출력을
보장할 수 있다는 것이고
오류와 수동 검토를 줄일 수 있으며
유연하고 확장 가능하면서
AI의 성능을 최적화할 수 있다는 것입니다.
AI의 성능이 지속적으로 개선될 것입니다.
이는 AI가 생성한 응답을 지속적으로 개선하는 반복적인 접근 방식이기 때문에 성능이 향상됩니다.
여기서 우리가 하는 작업은 전기 작성 에이전트를 사용하는 것입니다. 이 에이전트에게 우리가 지시한 것은
전기 작성을 하는 것입니다. '당신은 전문 전기 작가이며, 사람에 대한 정보를 받아 그 정보를 바탕으로 전체 프로필을 작성하게 될 것입니다.'
그리고 창의적으로 작성해도 된다고 알려주었습니다.
우리는 여기서 전기를 설정하고, 이를 계속해서 피드백 받을 수 있도록 합니다.
5번의 수정이 있더라도 매번 가장 최신 버전이 에이전트에게 전달되고
승인되면 최신 버전이 여기 구글 문서로 올라가게 됩니다.
그 다음으로 평가 에이전트가 있는데, 이 에이전트에게는 전기를 평가하고 피드백을 제공하는 임무를 주었습니다.
평가 기준으로는 인물의 인용구를 포함할 것, 가볍고 유머러스할 것, 이모지를 사용하지 말 것을 주었습니다.
전기가 완성되고 모든 기준이 충족된 경우에만 '완료'라고 출력하면 됩니다.
그래서 평가 에이전트의 출력이 '완료'인지 아니면 피드백인지 확인합니다. 피드백인 경우 최적화 에이전트로 보내져서
'완료'라고 할 때까지 이 루프가 계속됩니다.
보시다시피 평가 에이전트의 출력인 json.output이 '완료'로 설정되면
위로 올라가서 구글 문서에서 확인할 수 있습니다.
실제 최적화 에이전트에서는 전기를 받고, 이전에 여기서 설정한 bio 필드를 참조합니다.
이렇게 하면 최적화 에이전트는 항상 가장 최신 버전의 전기를 받게 됩니다.
그리고 평가 에이전트로부터 피드백도 받게 됩니다.
이 경로로 가는 경우는 평가 에이전트가 '완료' 대신 피드백을 출력했다는 의미입니다.
피드백과 전기를 받은 다음, '당신은 전문 수정자이며 피드백을 바탕으로 전기를 최적화하는 것이 당신의 임무'라고 지시합니다.
사용자 메시지에 필요한 모든 것을 받아서 더 최적화된 버전의 전기를 출력합니다.
자, 빠르게 예시를 한번 해보겠습니다. 전기 에이전트에 필요한 것은 단순히 어떤 사람에 대한 정보입니다.
여기에 입력하겠습니다. '짐, 42세, 바닷가에 산다'
이것만 입력하고 짧은 전기가 작성되는 것을 보겠습니다.
그리고 평가를 받고 기준을 충족했는지 확인할 것입니다. 만약 충족하지 않았다면
평가를 받고
최적화 에이전트로 전달될 텐데,
최적화 에이전트는 기본적으로
충족해야 할 기준과 원본 약력을 받게 됩니다.
여기 평가 에이전트를 보시면
충분하지 않다고 판단하여
이제 최적화 에이전트로
전송되고, 에이전트가 내용을 최적화하여
다시 보낼 것입니다. 그러면 두 번째 시도에서는
문서에 게시될 수 있기를 바랍니다.
아직도 부족하다면
다시 에이전트로 돌아가서
한 번 더 최적화할 것입니다.
하지만 이 에이전트는
잘 해낼 것 같네요. 보세요,
문서에 올라갔습니다. 이제
구글 문서를 살펴보겠습니다.
Jim Thompson의 약력인데, 캘리포니아에 살고 있고
43세이며, 바다를 사랑하고 모험을 즐기며
자연에 대한 깊은 존경심을 가진 사람입니다.
그의 어린 시절에 대해 이야기하고
물론 이건 모두 AI가 만든 내용이죠.
교육 배경과
경력, 그리고 개인적인 삶에 대해 다룹니다.
Jim의 인용구도 있네요.
'물고기들이 나를 궁금해하는 것이
내가 그들을 궁금해하는 만큼이나 큰 것 같아요'
또 다른 인용구도 있고, 아빠 개그도 있어요.
'물고기가 왜 얼굴을 붉혔을까요?
바다의 밑바닥을 봤거든요.' 음...
아, 이제 이해했네요.
그리고 취미, 철학,
유산, 그리고 결론이 있습니다. 이것은
꽤 잘 최적화된 블로그 포스트로
우리가 에이전트에 설정한
모든 기준을 충족합니다.
가볍게 작성되었고
이모지는 없지만 유머러스한 내용이 있으며
Jim의 인용구도
포함되어 있죠. 보시다시피
우리는 그저 'Jim, 43세, 바다 근처에 산다'는
정보만 입력했는데
이 사람에 대한 전체 이야기가 만들어졌고
다른 프레임워크들처럼
여기서도 유연성이 있어서
원하는 곳에서 모델을
변경할 수 있습니다. 예를 들어
초기에는 신경 쓰지 않고
저렴하고 빠른 것을 사용하다가
실제 최적화 에이전트에는
좀 더 추론 능력이 있는
모델을 사용할 수 있죠.
예를 들어 Claude-2 같은 걸로요.
자, 오늘은 여기까지입니다.
이 내용이 도움이 되었길 바라고
다음에 n8n에서
에이전트 워크플로우를 만들 때
아이디어를 얻으셨길 바랍니다.
'내 워크플로우를
이 프레임워크로 구성했다면
지금보다 더 효율적이었을 텐데'라고
생각하실 수도 있겠네요. 말씀드린 대로
이 네 가지 템플릿은
무료로 커뮤니티에서 다운로드하실 수 있습니다.
직접 실험해보면서
작동 방식을 이해하고
각 프레임워크를 언제 사용할지
파악하실 수 있을 겁니다.
항상 그렇듯이
끝까지 시청해 주셔서 감사합니다.
새로운 것을 배우셨거나 도움이 되셨다면
좋아요 버튼 눌러주시면
정말 큰 도움이 됩니다.
다음 영상에서 뵐게요.