메뉴 닫기

AWS에서 NeMo Switchyard 활용하여 AI 에이전트 효율적 라우팅 방법

AWS에서 제공하는 NeMo Switchyard 지원을 통해 AI 에이전트를 효율적으로 라우팅하는 방법

AWS는 다양한 클라우드 서비스를 가지고 있으며, 이 중 Amazon Bedrock는 AI 모델을 운영할 수 있는 강력한 플랫폼입니다. 이번 글에서는 Amazon Bedrock에서 NVIDIA의 NeMo Switchyard를 활용하여 AI 에이전트 요청을 효과적으로 라우팅하는 방법에 대해 알아보겠습니다.

NeMo Switchyard와 LiteLLM 통합으로 AI 에이전트 라우팅 자동화

NeMo Switchyard는 AI 에이전트가 어떤 모델로 요청을 처리할지 결정하는 오픈 소스 라이브러리입니다. 이는 성능 비교, A/B 테스트 등 다양한 전략을 지원하며, 이를 통해 작업의 총 비용 대비 성능을 최적화할 수 있습니다. LiteLLM 통합을 통해 이 기능을 쉽게 구현할 수 있으며, Stage와 Random과 같은 전략을 지원합니다.

AWS에서 NeMo Switchyard 배포하기

AWS Cloud Development Kit(CDK)를 사용하여 LiteLLM과 Switchyard를 AWS에 배포할 수 있습니다. 이는 AI 모델이 AWS Bedrock에서 동작하도록 설정하여 원활한 라우팅과 성능 측정을 가능하게 합니다.

아래는 AWS에서 LiteLLM과 Switchyard 플러그인을 이용한 아키텍처의 예입니다:
AWS Fargate를 통한 LiteLLM과 Switchyard의 통합 아키텍처

  1. 코딩 에이전트는 OpenAI 호환 요청을 Switchyard 로 설정된 모델 필드와 함께 송신합니다.
  2. AWS WAF는 요청을 필터링하며, 해당 요청을 ECS로 전달합니다.
  3. LiteLLM은 이러한 요청을 검증 후 적합한 모델로 라우팅합니다.
  4. 선택된 모델은 Amazon Bedrock를 통해 처리되며, 결과는 라우터를 통해 리턴됩니다.

실전 활용: 모델 그룹 정의 및 성능 측정

실전 테스트를 위해 모델 그룹을 설정하고 성능을 측정할 수 있습니다. 이를 통해 라우팅 전략이 작업의 성공 비용에 어떻게 영향을 미치는지 확인해볼 수 있습니다. AWS Bedrock의 다양한 모델을 활용하여 효율적으로 비용을 관리할 수 있습니다.

결론

NeMo Switchyard를 통해 AWS 상에서 AI 에이전트의 효율성을 극대화할 수 있습니다. 이는 기존의 모델 단일 활용 대비 자동화된 모델 선택과 같은 라우팅 전략을 통해 비용을 절감할 수 있습니다. 필요한 경우 자신의 워크로드에 맞는 작업을 측정해보는 것이 중요합니다. 해당 방법론과 관련된 자세한 설명 및 예제 코드는 다음을 참고하세요.

[1] https://aws.amazon.com/blogs/machine-learning/route-coding-agent-requests-to-the-right-model-on-amazon-bedrock-with-nvidia-nemo-switchyard/

AI, Cloud 관련한 문의는 아래 연락처로 연락주세요!

(주)에이클라우드
이메일 : acloud@a-cloud.co.kr
회사 번호 : 02-538-3988
회사 홈페이지 : https://www.a-cloud.co.kr/
문의하기


AI, Cloud 도입 상담 배너