수준: 중간
이 자습서에서는 Azure OpenAI, Azure Communication Services 및 Microsoft Graph/Microsoft Graph 도구 키트를 LOB(기간 업무) 애플리케이션에 통합하여 사용자 생산성을 향상시키고, 사용자 환경을 높이고, LOB 앱을 다음 단계로 끌어올리는 방법을 보여 줍니다. 애플리케이션의 주요 기능은 다음과 같습니다.
- AI: 사용자가 자연어로 질문을 하고 대답을 데이터베이스를 쿼리하는 데 사용할 수 있는 SQL로 변환하고, 사용자가 전자 메일 및 SMS 메시지를 자동으로 생성하는 데 사용할 수 있는 규칙을 정의하고, 자연어를 사용하여 사용자 지정 데이터 원본에서 데이터를 검색하는 방법을 알아볼 수 있습니다. Azure OpenAI는 이러한 기능에 사용됩니다.
- 통신: Azure Communication Services를 사용하여 고객에게 앱 내 전화 통화 및 이메일/SMS 기능을 사용하도록 설정합니다.
- 조직 데이터: 컨텍스트 전환을 방지하기 위해 고객과 함께 작업할 때 사용자에게 필요할 수 있는 관련 조직 데이터(문서, 채팅, 전자 메일, 일정 이벤트)를 가져옵니다. 이러한 유형의 조직 데이터에 대한 액세스를 제공하면 필요한 특정 데이터와 기능이 앱에서 직접 제공되므로 사용자가 Outlook, Teams, OneDrive, 기타 사용자 지정 앱, 휴대폰 등으로 전환할 필요가 줄어듭니다. 이 기능에는 Microsoft Graph 및 Microsoft Graph 도구 키트가 사용됩니다.
애플리케이션은 사용자가 고객 및 관련 데이터를 관리할 수 있는 간단한 고객 관리 앱입니다. 백 엔드 API를 호출하여 데이터를 검색하고, AI 기능과 상호 작용하고, 전자 메일/SMS 메시지를 보내고, 조직 데이터를 끌어오는 TypeScript를 사용하여 빌드된 프런트 엔드로 구성됩니다. 다음은 이 자습서에서 살펴볼 애플리케이션 솔루션의 개요입니다.
이 자습서에서는 필요한 Azure 및 Microsoft 365 리소스를 설정하는 과정을 안내합니다. 또한 AI, 통신 및 조직 데이터 기능을 구현하는 데 사용되는 코드를 안내합니다. 코드를 복사하여 붙여넣을 필요는 없지만, 일부 연습에서는 코드를 수정하여 다양한 시나리오를 시도해 볼 수 있습니다.
이 자습서에서 빌드할 내용
나만의 모험 선택
전체 자습서를 처음부터 완료하거나 관심 있는 특정 항목을 완료할 수 있습니다. 이 자습서는 다음 항목으로 세분화되어 있습니다.
- 프로젝트 연습(필수 연습)을 복제 합니다.
- AI 연습: Azure OpenAI 리소스 를 만들고 이를 사용하여 자연어를 SQL로 변환하고, 이메일/SMS 메시지를 생성하고, 사용자 고유의 데이터 및 문서를 사용합니다.
- 통신 연습: Azure Communication Services 리소스를 만들고 이를 사용하여 앱에서 전화를 걸고 이메일/SMS 메시지를 보냅니다.
- 조직 데이터 연습: Microsoft Graph 및 Microsoft Graph 도구 키트를 사용하여 조직 데이터를 인증하고 애플리케이션으로 끌어올 수 있도록 Microsoft Entra ID 앱 등록을 만듭니 다.
필수 조건
- 노드 - 이 프로젝트에 노드 20 이상 및 npm 10 이상이 사용됩니다.
- git
- Visual Studio Code (Visual Studio Code를 권장하지만 모든 편집기를 사용할 수 있습니다).
- Azure 구독
- Microsoft 365 개발자 테넌트
- Docker Desktop 또는 다른 OCI(Open Container Initiative) Podman과 같은 규격 컨테이너 런타임 또는 컨테이너를 실행할 수 있는 nerdctl 입니다.
이 자습서에서 사용되는 Microsoft Cloud Technologies
- Azure 통신 서비스
- Foundry 모델 내에서 Azure OpenAI
- Microsoft Entra ID (마이크로소프트 엔트라 ID)
- 마이크로소프트 그래프
- Microsoft Graph 도구 키트