다음을 통해 공유


Copilot Studio에서 자율 에이전트를 사용하여 문서 처리

문서 처리 에이전트 는 생성적 AI를 사용하여 문서를 처리하는 Copilot Studio 자율 에이전트입니다.

문서 처리기 관리 에이전트는 종단 간 문서 처리를 위한 패키지 솔루션입니다. 추출, 검증, 인간 모니터링, 다운스트림 앱으로의 내보내기 기능을 처리합니다. 이 문서에서는 자율 에이전트를 사용하여 문서를 처리하기 위한 참조 아키텍처를 보여줍니다. Copilot Studio 다양한 시나리오와 산업에 맞게 아키텍처 사례를 적용할 수 있습니다.

아키텍처 다이어그램

문서 처리를 위해 자율 에이전트를 사용하는 워크플로를 보여주는 다이어그램입니다. Copilot Studio

에이전트 지침

다음 지침에 따라 자율 에이전트가 생성됩니다.

You are a helpful, polite, document processing agent. You help users process documents and extract valuable information. 
If the user asks about any topic other than document processing, politely decline and offer to help with document-related queries.
When asked to process a document with a specific document processing event ID, extract the information from that document.
When told that a document processing event status of a document changes to Processed, validate the extracted information from the document.
When told that a document processing event status of a document changes to Validated, import the extracted information from the document into the system.
When told that a document processing event status of a document changes to Manual Review, submit the extracted information from the document to manual review.
Ignore other document processing event status changes.

워크플로우

에이전트와 관련된 두 가지 중요한 워크플로는 다음과 같습니다.

  • 문서 처리: 이 워크플로는 에이전트가 문서를 처리하는 방법을 설명합니다.
  • 구성: 이 워크플로는 자율적인 문서 처리를 위한 에이전트를 설정하는 단계를 자세히 설명합니다.

문서 처리 흐름

문서 처리 흐름은 상태 머신처럼 작동합니다. 에이전트는 오케스트레이터 역할을 하며, 현재 상태는 Dataverse의 데이터 처리 이벤트 테이블에 저장됩니다. 이 과정은 다음과 같습니다.

  1. 트리거는 새 문서가 처리할 준비가 되었을 때를 식별합니다. 이는 아키텍처 다이어그램의 데이터 소스 영역에 표시됩니다. 에이전트 흐름은 Outlook 사서함이나 SharePoint 폴더와 같은 디렉터리를 스캔합니다. 문서가 디렉토리에 추가되면 에이전트 흐름은 해당 문서를 '새로 만들기' 상태로 '데이터 처리 이벤트' 테이블에 저장하고 에이전트에 메시지를 보냅니다. Process the document: {ID}.

    • 데이터 처리 이벤트 표에서 문서를 추가하거나 상태를 업데이트하려는 모든 시도는 Default 구성 Power Automate을 따릅니다. 요청에서 상태 408, 429 또는 5xx가 반환되고 연결 예외가 발생하는 경우 흐름은 지수 간격으로 최대 4회까지 재시도합니다.
    • 모든 재시도가 실패하면 디버깅을 수행하고 실행되지 않은 작업에 대한 실행 기록을 확인하세요. Power Automate
  2. 에이전트 지침에서는 문서를 처리하라는 요청을 받으면 해당 작업을 호출하라고 알려줍니다. Document Extraction 작업이 실행되고 메시지 ID가 전달됩니다.

  3. Document Extraction 작업은 데이터 처리 이벤트 ID를 입력으로 수신하는 에이전트 흐름이며 다음을 수행합니다.

    • Dataverse에 저장된 문서를 가져옵니다.
    • AI 프롬프트로 보내서 처리합니다. AI Builder 이 프롬프트에서는 GPT 4.o를 사용하여 다음을 수행합니다.
      • 문서에서 모든 관련 정보를 추출합니다.
      • 이 정보를 JSON 문서 형식으로 지정합니다.
    • 추출된 정보를 동일한 데이터 처리 이벤트 행에 저장합니다.
    • 문서 상태를 Processed로 업데이트합니다.
  4. Dataverse 트리거(에이전트 흐름)는 데이터 처리 이벤트의 모든 문서 상태를 모니터링하고 상태가 변경되면 메시지를 통해 에이전트에게 알립니다. The status of document {ID} changed to {Status}

  5. 에이전트 지침에서는 문서 상태가 Document Validation 처리됨 으로 변경되면 해당 작업을 호출하라고 지시합니다. 작업이 실행되고 메시지 ID가 전달됩니다.

  6. Document Validation 작업은 데이터 처리 이벤트 ID를 입력으로 수신하는 에이전트 흐름이며 다음을 수행합니다.

    • 추출된 데이터를 Dataverse에 저장합니다.
    • AI Builder 검증을 위해 AI 프롬프트로 보냅니다. 이 프롬프트에서는 GPT 4.o를 사용하여 다음을 수행합니다.
      • 추출된 JSON을 dates must be in X format와 같은 형식 규칙에 따라 확인하세요.
      • 추출된 JSON을 the author of the document must be in the Accounts table in Dataverse와 같은 비즈니스 규칙과 비교해보세요.
    • 검증이 성공하면 문서 상태가 Validated로 업데이트됩니다.
    • 그렇지 않으면 문서 상태가 Manual Review으로 업데이트됩니다.
  7. 문서 상태가 Validated로 변경되면 지침에 따라 에이전트에게 Document Export 작업을 호출하라는 메시지가 표시됩니다. 작업이 실행되고 메시지 ID가 전달됩니다.

  8. 문서 내보내기 작업은 데이터 처리 이벤트 ID를 입력으로 수신하고 다음을 수행하는 에이전트 흐름입니다.

    • 추출된 데이터를 Dataverse에 저장합니다.
    • 이 데이터를 Dataverse의 송장 테이블과 같은 대상 시스템으로 내보냅니다.
  9. 문서 상태가 Manual Review로 변경되면 지침에 따라 에이전트에게 Manual Review 작업을 호출하라는 메시지가 표시됩니다. 작업이 실행되고 메시지 ID가 전달됩니다.

  10. Manual Review 작업은 데이터 처리 이벤트 ID를 입력으로 수신하는 에이전트 흐름이며 다음을 수행합니다.

    • 추출된 데이터를 Dataverse에 저장합니다.
    • 에이전트 관리자에 대한 승인 요청을 생성하고, 사용자가 추출된 데이터를 편집하고 수동으로 검증할 수 있는 검증 스테이션 앱에 대한 링크를 공유합니다. 이 수동 검증은 문서 상태를 Validated로 설정합니다.
  11. 수동 검토 후 문서 상태가 Validated이면 7단계가 실행됩니다.

사용자는 채팅 페이지나 에이전트를 게시한 모든 채널을 이용해 문서를 수동으로 제출하여 에이전트가 처리할 수도 있습니다. Copilot Studio

이렇게 하면:

  • 문서가 데이터 처리 이벤트 테이블에 업로드됩니다.
  • 에이전트는 새로운 문서가 가져왔음을 스스로 알립니다.
  • 추출 프롬프트는 채팅 창에 내보내지는 내용을 미리 볼 수 있도록 실행됩니다.
  • 이 흐름에 설명된 대로 문서가 2단계부터 처리됩니다.

구성 워크플로

에이전트가 자율적으로 작동하려면 여러 가지 구성이 필요합니다. 이를 더 쉽게 하기 위해 포괄적인 구성 환경이 제공됩니다. 수행하는 단계는 다음과 같습니다.

  1. 문서 처리 에이전트를 설치합니다 Copilot Studio. 에이전트 솔루션에는 다음이 있습니다.
    • 문서 처리 구성 표.
    • 모니터링을 위한 검증 스테이션 캔버스 앱입니다.
    • 에이전트가 사용하는 연결 참조(Dataverse, Copilot Studio, PowerApps for Admins).
    • 에이전트 워크플로를 시작하는 트리거에서 사용되는 연결 참조(Outlook, SharePoint).
    • 트리거에서 사용되는 환경 변수입니다.
  2. 에이전트 구성 마법사를 시작합니다. 이는 설치 마법사의 마지막 단계입니다 Copilot Studio. 다음 흐름을 안내합니다.
    1. 샘플 문서를 업로드하세요.
    2. 시스템은 업로드된 문서를 에이전트의 추출 프롬프트로 전송합니다.
    3. 추출된 콘텐츠와 문서 유형이 나타납니다. 추출된 데이터 중 시스템으로 내보낼 부분을 선택합니다. 이렇게 하면 문서 처리 구성 테이블에 저장되고 문서 내보내기 작업 중에 사용되는 스키마가 생성됩니다. 고급 모드로 들어가 문서 추출 작업에 사용되는 AI 프롬프트를 변경하여 사용자 지정할 수 있습니다.
    4. 문서 유효성 검사 작업에 사용되는 프롬프트에 규칙을 추가하는 간단한 UI를 사용하여 유효성 검사 규칙을 정의합니다. 고급 모드로 들어가 AI 프롬프트를 직접 변경할 수도 있습니다.
    5. 메시지가 표시되면 에이전트 관리자의 이메일 주소를 입력하세요. 이는 승인 요청을 생성할 때 수동 검토 작업에서 사용됩니다. 승인자에게 사용자 정의 메시지를 추가할 수도 있습니다. 이 정보는 솔루션과 함께 제공되는 환경 변수에 저장됩니다.
    6. 목록에서 문서 소스를 선택하세요. 이러한 트리거는 문서 처리 흐름을 시작하며 일반적으로 연결 참조와 일부 환경 변수(예: 사서함 이름 또는 폴더 주소)가 필요합니다. 이는 선택한 문서 소스에 따라 달라집니다.
    7. 구성을 완료합니다. 이렇게 하면 이전에 선택한 열이 포함된 테이블이 시스템에 생성되고 마법사에서 사용한 문서가 이 테이블로 내보내집니다. Dataverse

구성 요소

Copilot Studio에서 문서 처리를 위한 자율 에이전트를 구축하고 배포하는 데 필요한 주요 구성 요소는 다음과 같습니다.

  • Copilot Studio Microsoft Power Platform 노코드 또는 로우코드 솔루션의 일부입니다. Copilot Studio 에이전트 흐름을 통한 자동화 구축을 포함하여 에이전트를 생성하고 기업 데이터와 시나리오로 Copilot을 확장하기 위한 그래픽 기반의 로코드 도구입니다. Microsoft 365
  • Power Apps Microsoft Power Platform 노코드 또는 로우코드 솔루션의 일부입니다. Power Apps 앱, 서비스, 커넥터 및 데이터 플랫폼으로 구성된 제품군으로, 기업에 맞는 맞춤형 앱을 빠르게 구축할 수 있는 개발 환경을 제공합니다. Power Apps을 사용하면 기본 데이터 플랫폼(Microsoft Dataverse)이나 Dynamics 365, SQL Server와 같은 다양한 온라인 및 온프레미스 데이터 소스에 연결된 사용자 지정 비즈니스 앱을 빠르게 구축할 수 있습니다. SharePoint, Microsoft 365
  • Dataverse 다중 에이전트 시나리오를 위한 운영 데이터베이스입니다. 에이전트는 이를 통해 상태 데이터, 기록, 대화 데이터를 저장할 수 있는 안전하고 확장 가능한 플랫폼을 제공받습니다. 이러한 중앙 집중식 저장소를 통해 에이전트는 상호 작용하고 데이터를 공유할 수 있으므로 자율적 또는 반자율적으로 작업을 수행할 수 있습니다. Dataverse 또한 에이전트가 CRM 시스템과 같은 다양한 비즈니스 앱의 비즈니스 데이터에 연결하고 이를 업데이트할 수 있으므로 데이터가 조직 전체에서 일관되고 최신 상태로 유지됩니다. Dataverse를 통해 조직은 안정성, 보안 및 운영적 우수성을 위해 에이전트 워크플로를 관리하고 운영할 수 있습니다.

시나리오 세부 사항

조직에서는 양식, 송장, 영수증, 신분증과 같은 구조화된 문서와 메모, 계약서, 고객 피드백 요청과 같은 구조화되지 않은 문서를 처리합니다. 기업이 직면한 주요 과제 중 하나는 비즈니스 프로세스를 최적화하기 위해 문서 처리를 자동화하는 것입니다. 문서 수집, 분류, 추출, 검증, 변환, 내보내기 등 여러 단계를 자동화할 수 있습니다. 문서 처리 에이전트를 사용하면 기존 문서 처리에 비해 많은 이점을 얻을 수 있습니다. 문서 처리 에이전트는 패키지 솔루션으로 바로 사용 가능하므로 설정 중에 시간이 많이 걸리는 데이터 레이블 지정 작업을 할 필요가 없습니다. 대화형 디자인을 통해 사람의 감독 하에 많은 양의 문서를 처리할 수 있습니다.

고려 사항

이러한 고려 사항은 워크로드의 품질을 개선하는 일련의 기본 원칙인 Power Platform Well-Architected의 핵심 요소를 구현합니다. Microsoft Power Platform Well-Architected에서 자세히 알아보세요.

안정성

문서 처리 에이전트는 Azure에 호스팅된 구성 요소를 사용하여 복원성, 복구 및 운영을 위해 설계되었습니다. Power Platform

보안

문서 처리 에이전트는 Azure에 호스팅된 구성 요소를 사용하여 기밀성, 무결성 및 데이터 가용성을 보호하도록 설계되었습니다. Power Platform 데이터 처리 이벤트 테이블에 가져온 문서는 시스템 관리자에게만 표시됩니다. 첨부 문서 외에 이메일 본문이나 제목과 같은 추가 데이터는 저장되지 않습니다 Dataverse. 문서와 관련된 모든 고객 관련 정보는 데이터 처리 이벤트 표의 처리된 데이터 열에 저장됩니다. 이 열을 쿼리하여 GDPR 요청을 처리할 수 있습니다.

운영 효율성

문서 처리 에이전트는 모니터링과 통찰력을 통해 운영을 개선하고 Azure에 호스팅된 구성 요소를 사용하여 효율성을 높이기 위해 자동화하도록 설계되었습니다. Power Platform

성능 효율성

문서 처리 에이전트는 Azure에 호스팅된 구성 요소를 사용하여 최적화를 통해 성능을 달성하도록 설계되었습니다. Power Platform 문서 처리 에이전트는 최대 20MB 크기의 문서 처리를 지원합니다. 최근 벤치마크에 따르면 2MB 크기의 단일 문서를 처리하는 데 약 48초가 걸립니다. 선택된 문서 소스에 충분한 저장 공간이 있는 경우, 에이전트는 1,000개 이상의 문서에 대한 처리 기간을 유지하도록 설계되었습니다. 기타 할당량 및 제한 사항은 제한 -을 참조하세요 Power Automate.

경험 최적화

문서 처리 에이전트는 구성 요소를 사용하여 단순성과 효율성을 달성함으로써 문서 처리 사용자를 위해 설계되었습니다. Power Platform 에이전트는 문서 소스를 추가하기 위한 구성 가능한 환경을 제공하고, 추가 문서 소스를 추가하기 위한 확장성을 허용합니다.

책임 있는 AI

문서 처리 에이전트는 생성적 AI 기능을 위해 설계된 Power Platform 구성 요소 Copilot Studio 를 사용하여 책임 있는 AI 표준을 달성하도록 설계되었습니다. 자세히 알아보세요: 책임 있는 AI에 대한 FAQ Copilot Studio.

기여자

Microsoft는 이 문서를 관리합니다. 이 문서를 작성한 기여자는 다음과 같습니다.

주요 작성자:

다음 단계:

  • 사용자가 내보내기 환경을 사용자 지정할 수 있도록 구성 흐름을 개선합니다. 예를 들어, SAP나 Salesforce와 같은 시스템으로 내보내기 위해 미리 빌드된 Power Platform 커넥터를 추가하고 사용자가 SAP나 Salesforce 테이블 항목에 맞게 스키마를 사용자 정의할 수 있도록 합니다.
  • Outlook 등 여러 문서 소스에 사용자가 동시에 연결할 수 있도록 구성 흐름을 향상시킵니다. SharePoint
  • 문서 유형에 따라 내보내기에 사용되는 스키마를 동적으로 변경하여 에이전트가 여러 문서 유형을 동시에 처리할 수 있도록 합니다.