Azure AI 서비스를 사용하는 앱 개발

이 문서에서는 Azure OpenAI Service 및 기타 Azure AI Services를 사용하는 애플리케이션을 개발하는 방법을 알아보기 위한 설명서, 샘플 및 기타 리소스를 제공합니다.

Azure AI 참조 템플릿

Azure AI 참조 템플릿을 통해 참조 구현을 잘 관리하고 쉽게 배포할 수 있습니다. 이를 사용하는 것은 지능형 애플리케이션을 위한 고품질의 시작점이 됩니다. 엔드투엔드 솔루션은 널리 사용되는 포괄적 참조 애플리케이션을 제공합니다. 구성 요소는 특정 시나리오와 작업에 포커스를 맞춘 소규모 샘플입니다.

엔드투엔드 솔루션

링크 설명
RAG를 사용하여 .NET 엔터프라이즈 채팅 샘플 시작 .NET용 엔터프라이즈 채팅 앱 샘플 배포 및 사용 과정을 안내하는 문서입니다. 이 샘플은 검색용 Azure AI 검색과 ChatGPT 스타일 및 Q&A 환경을 지원하는 Azure OpenAI 대규모 언어 모델을 사용하여 Azure에서 실행되는 RAG(검색 증강 생성) 패턴을 보여 주는 완전한 엔드투엔드 솔루션입니다.
RAG를 사용하여 AI 도우미 빌드 이 샘플은 Azure OpenAI Service의 Embeddings API 및 Completions API와 Azure Cosmos DB의 벡터 데이터베이스를 사용하는 Q&A AI 도우미 디자인하고 구현하는 방법을 보여주는 완전한 엔드투엔드 솔루션입니다.

빌딩 블록

링크 설명
Azure OpenAI(Python)를 사용하여 채팅 앱 빌드 ReadableStream에서 JSON Lines를 사용하여 ChatGPT에서 HTML/JS 프런트 엔드로 응답을 스트리밍하는 간단한 Python Quart 앱입니다. (Python 코드는 참조용으로 제공되며 .NET에 적용할 수 있습니다.)
Azure OpenAI(Python)를 사용하여 LangChain 빌드 샘플에서는 사용자의 프롬프트를 HTTP Get 또는 Post 입력으로 가져오고 사용자의 입력 및 템플릿 체인을 사용하여 결과를 계산하는 방법을 보여 줍니다. 이는 보다 정교한 체인에 사용될 수 있는 시작점입니다. (Python 코드는 참조용으로 제공되며 .NET에 적용할 수 있습니다.)
Azure Container Apps(Python)를 사용하여 ChatGPT 플러그 인 빌드 GitHub Codespaces, VS Code 및 Azure를 사용하여 ChatGPT 플러그 인을 만들기 위한 샘플입니다. 샘플에는 Azure 개발자 CLI를 사용하여 Azure Container Apps에 플러그 인을 배포하기 위한 템플릿이 포함되어 있습니다. (Python 코드는 참조용으로 제공되며 .NET에 적용할 수 있습니다.)
Azure AI .NET 템플릿 갤러리 Azure AI 템플릿의 전체 목록을 보려면 갤러리를 참조하세요. 갤러리의 모든 앱 템플릿은 azd up이라는 단일 명령을 사용하여 실행하고 배포할 수 있습니다.
Azure Container Apps를 사용한 스마트 부하 분산 이 솔루션은 Microsoft의 고성능 YARP C# 역방향 프록시 프레임워크를 사용하여 빌드되었습니다. 그러나 이를 사용하기 위해 C#을 이해할 필요는 없으며 제공된 Docker 이미지를 빌드하기만 하면 됩니다. 이는 동일한 논리를 사용하는 API Management OpenAI 스마트 부하 분산 장치에 대한 대체 솔루션입니다.
Azure API Management를 통한 스마트 부하 분산 이 엔터프라이즈 솔루션은 가용성 및 우선 순위에 따라 두 개 이상의 OpenAI 또는 API 백 엔드를 사용하는 효율적인 논리를 유지하면서 단일 엔드포인트를 애플리케이션에 원활하게 노출하는 Azure API Management 정책을 만드는 방법을 보여 줍니다.

Azure OpenAI

엔드투엔드 솔루션

링크 설명
RAG를 사용하여 .NET 엔터프라이즈 채팅 샘플 시작 .NET용 엔터프라이즈 채팅 앱 샘플 배포 및 사용 과정을 안내하는 문서입니다. 이 샘플은 검색용 Azure AI 검색과 ChatGPT 스타일 및 Q&A 환경을 지원하는 Azure OpenAI 대규모 언어 모델을 사용하여 Azure에서 실행되는 RAG(검색 증강 생성) 패턴을 보여 주는 완전한 엔드투엔드 솔루션입니다.

빌딩 블록

링크 설명
Azure Cache for Redis Enterprise를 사용한 벡터 유사성 검색(Python) RAG 시나리오를 위한 백 엔드 벡터 저장소로 Azure Cache for Redis를 사용하는 과정을 안내하는 문서입니다. (Python 코드는 참조용으로 제공되며 .NET에 적용할 수 있습니다.)
PostgreSQL(Python)을 사용하여 자체 데이터를 갖춘 OpenAI 솔루션 Azure Database for PostgreSQL 유연한 서버 및 Azure Cosmos DB for PostgreSQL이 pgVector 확장을 지원하는 방법(개요, 시나리오 등 포함)을 설명하는 문서입니다. (Python 코드는 참조용으로 제공되며 .NET에 적용할 수 있습니다.)

SDK 및 기타 샘플/지침

링크 설명
.NET용 Azure OpenAI SDK .NET용 Azure OpenAI 클라이언트 라이브러리의 GitHub 원본 버전은 관용적인 인터페이스와 나머지 Azure SDK 에코시스템과의 풍부한 통합을 제공하는 OpenAI의 REST API를 적용한 것입니다. Azure OpenAI 리소스 또는 비 Azure OpenAI 유추 엔드포인트에 연결할 수 있으므로 비 Azure OpenAI 개발에도 탁월한 선택입니다.
Azure OpenAI SDK 릴리스 .NET, Java, JavaScript 및 Go에 대한 링크를 포함하여 모든 Azure OpenAI SDK 라이브러리 패키지에 대한 링크입니다.
Azure.AI.OpenAI NuGet package .NET용 Azure OpenAI 클라이언트 라이브러리의 NuGet 버전입니다.
GPT-35-Turbo 및 GPT-4 사용 시작 채팅 완료 샘플을 만드는 과정을 안내하는 문서입니다.
완성 .NET용 Azure OpenAI 클라이언트 라이브러리를 사용하여 채팅, 회신 스트리밍, 자체 데이터 사용, 오디오 텍스트 변환/번역, 이미지 생성 등을 수행하는 방법을 보여 주는 10개 샘플 컬렉션입니다.
스트리밍 채팅 완료 스트리밍 완료를 보여 주는 샘플에 대한 딥 링크입니다.
Microsoft Entra ID 역할 기반 액세스 제어 기능을 갖춘 OpenAI Microsoft Entra ID를 이용한 인증 방법을 살펴봅니다.
관리 ID를 갖춘 OpenAI Azure RBAC(Azure 역할 기반 액세스 제어)가 필요한 보다 복잡한 보안 시나리오가 포함된 문서입니다. 이 문서에서는 Microsoft Entra ID를 사용하여 OpenAI 리소스를 인증하는 방법을 다룹니다.
추가 샘플 .NET으로 작성된 OpenAI 샘플 컬렉션입니다.
추가 지침 Azure OpenAI Service 설명서의 허브 페이지입니다.

다른 Azure AI 서비스

엔드투엔드 솔루션

링크 설명
캡션 및 콜 센터 대화 기록 콜 센터 시나리오의 캡션 및 녹취 샘플이 포함된 리포지토리입니다.
Form Recognizer 워크샵을 통한 신규 환자 등록을 통해 Form Recognizer를 사용하여 수작업 프로세스를 자동화합니다. (코드) 워크샵 형식의 Azure AI 문서 인텔리전스 시나리오에 대한 전체 연습입니다.

빌딩 블록

링크 설명
음성을 사용하여 OpenAI와 대화 Azure AI 음성을 사용하여 Azure OpenAI Service와 대화하는 방법을 자세히 설명하는 문서입니다. 음성 서비스에서 인식된 텍스트는 Azure OpenAI로 전송됩니다. 그런 다음 음성 서비스는 Azure OpenAI의 텍스트 응답을 합성합니다.
문서를 100개 이상의 언어로 번역합니다. 다양한 형식의 로컬 파일이나 네트워크 파일을 100개 이상의 언어로 번역하는 방법을 보여 주는 문서입니다. 지원되는 형식에는 HTML, PDF, 모든 Office 문서 형식, Markdown, MHTML, Outlook, MSG, XLIFF, CSV, TSV 및 일반 텍스트가 포함됩니다.

SDK 및 샘플/지침

링크 설명
음성 SDK 샘플을 사용하여 앱에 음성 통합 Azure Cognitive Services Speech SDK용 샘플 리포지토리입니다. 음성 인식, 번역, 음성 합성 등에 대한 샘플 링크입니다.
Azure AI 문서 인텔리전스 SDK Azure AI 문서 인텔리전스(이전의 Form Recognizer)는 기계 학습을 사용하여 문서의 텍스트와 구조화된 데이터를 분석하는 클라우드 서비스입니다. 문서 인텔리전스 소프트웨어 개발 키트(SDK)는 문서 인텔리전스 모델 및 기능을 애플리케이션에 쉽게 통합할 수 있는 라이브러리 및 도구 세트입니다.
.NET의 Form Recognizer를 사용하여 양식, 영수증, 청구서 및 카드에서 구조화된 데이터 추출 Azure.AI.FormRecognizer 클라이언트 라이브러리용 샘플 리포지토리입니다.
.NET의 Text Analytics를 사용하여 문서 내 텍스트 추출, 분류 및 이해 Text Analytics용 클라이언트 라이브러리. 이는 텍스트를 이해하고 분석하기 위한 NLP(자연어 처리) 기능을 제공하는 Azure AI 언어 서비스의 일부입니다.
.NET의 문서 번역 문서 번역을 사용하여 구조와 텍스트 서식을 유지하면서 원본 문서를 대상 언어로 번역하는 방법을 자세히 설명하는 빠른 시작 문서입니다.
.NET의 질문 답변 질문과 함께 보내는 텍스트 본문에서 답변(및 신뢰도 점수)을 가져올 수 있는 빠른 시작 문서입니다.
.NET의 대화 언어 이해 클라우드 기반 대화형 AI 서비스인 CLU(대화 언어 이해)용 클라이언트 라이브러리는 대화에서 의도와 엔터티를 추출할 수 있으며 오케스트레이터처럼 작동하여 Qna, Luis 및 Conversation App과 같은 앱에서 최상의 응답을 가져오기 위해 대화를 분석할 가장 적합한 후보를 선택합니다.
이미지 분석 Microsoft Azure AI Image Analysis SDK에 대한 샘플 코드 및 설정 문서

Azure AI 참조 템플릿

Azure AI 참조 템플릿을 통해 참조 구현을 잘 관리하고 쉽게 배포할 수 있습니다. 이를 사용하는 것은 지능형 애플리케이션을 위한 고품질의 시작점이 됩니다. 엔드투엔드 솔루션은 널리 사용되는 포괄적 참조 애플리케이션을 제공합니다. 구성 요소는 특정 시나리오와 작업에 포커스를 맞춘 소규모 샘플입니다.

엔드투엔드 솔루션

링크 설명
RAG를 사용하여 Python 엔터프라이즈 채팅 샘플 시작 Python용 엔터프라이즈 채팅 앱 샘플을 배포하고 사용하는 방법에 대해 안내하는 문서입니다. 이 샘플은 검색용 Azure AI 검색과 ChatGPT 스타일 및 Q&A 환경을 지원하는 Azure OpenAI 대규모 언어 모델을 사용하여 Azure에서 실행되는 RAG(검색 증강 생성) 패턴을 보여 주는 완전한 엔드투엔드 솔루션입니다.

빌딩 블록

문서 블록 설명
Python에서 Azure OpenAI를 사용하여 채팅 앱 빌드 ReadableStream에서 JSON Lines를 사용하여 ChatGPT에서 HTML/JS 프런트 엔드로 응답을 스트리밍하는 간단한 Python Quart 앱입니다.
Python에서 Azure OpenAI를 사용하여 LangChain 빌드 HTTP Get 또는 Post 입력으로 사용자 프롬프트를 가져오는 방법을 보여 주는 Azure Functions 샘플은 사용자 입력 및 템플릿 체인을 사용하여 완료를 계산합니다. 이는 보다 정교한 체인에 사용될 수 있는 시작점입니다.
Python에서 Azure Container Apps를 사용하여 ChatGPT 플러그 인 빌드 GitHub Codespaces, VS Code 및 Azure를 사용하여 ChatGPT 플러그 인을 만들기 위한 샘플입니다. 샘플에는 Azure 개발자 CLI를 사용하여 Azure Container Apps에 플러그 인을 배포하기 위한 템플릿이 포함되어 있습니다.
Azure Functions와 함께 Azure AI Language를 사용하여 텍스트 요약 텍스트 문서를 입력으로 사용하고, Azure AI Language를 사용하여 요약한 다음, Azure Functions를 사용하여 다른 텍스트 문서로 출력합니다.
Azure AI Python 템플릿 갤러리 Azure AI 템플릿의 전체 목록을 보려면 갤러리를 참조하세요. 갤러리의 모든 앱 템플릿은 azd up이라는 단일 명령을 사용하여 실행하고 배포할 수 있습니다.
Azure Container Apps를 사용한 스마트 부하 분산 샘플 솔루션 은 Microsoft의 고성능 YARP C# 역방향 프록시 프레임워크 를 사용하여 빌드됩니다. 그러나 이를 사용하기 위해 C#을 이해할 필요는 없으며 제공된 Docker 이미지를 빌드하기만 하면 됩니다. 이는 동일한 논리를 사용하는 API Management OpenAI 스마트 부하 분산 장치에 대한 대체 솔루션입니다.
Azure API Management를 통한 스마트 부하 분산 엔터프라이즈 샘플 솔루션가용성 및 우선 순위에 따라 둘 이상의 OpenAI 또는 API 백 엔드를 사용하는 효율적인 논리를 유지하면서 애플리케이션에 단일 엔드포인트를 원활하게 노출하는 Azure API Management 정책을 만드는 방법을 보여 줍니다.
채팅 앱 회피 올바른 답변 또는 이상적인 답변 집합(지상 진리라고 함)에 대해 채팅 앱의 답변을 평가합니다. 회피 도구는 채팅 프로토콜을 준수하는 모든 Chat API와 함께 사용할 수 있습니다.
Locust를 사용하여 채팅 앱 로드 테스트 Locust 테스트를 사용하여 채팅 앱이 예상 부하를 처리할 수 있는지 확인합니다. Azure OpenAI TPM 제한으로 인해 채팅 앱이 App Service에서 확장되지 않는 경우 부하 분산 장치를 추가하고 부하를 다시 테스트합니다. 스마트 부하 분산 장치에는 Azure API ManagementAzure Container Apps가 포함됩니다.

Azure OpenAI

엔드투엔드 솔루션

링크 설명
RAG를 사용하여 Python 엔터프라이즈 채팅 샘플 시작 Python용 엔터프라이즈 채팅 앱 샘플을 배포하고 사용하는 방법에 대해 안내하는 문서입니다. 이 샘플은 검색용 Azure AI 검색과 ChatGPT 스타일 및 Q&A 환경을 지원하는 Azure OpenAI 대규모 언어 모델을 사용하여 Azure에서 실행되는 RAG(검색 증강 생성) 패턴을 보여 주는 완전한 엔드투엔드 솔루션입니다.

빌딩 블록

링크 설명
Python에서 Azure OpenAI를 사용하여 채팅 앱 빌드 ReadableStream에서 JSON Lines를 사용하여 ChatGPT에서 HTML/JS 프런트 엔드로 응답을 스트리밍하는 간단한 Python Quart 앱입니다.
Python에서 Azure OpenAI를 사용하여 LangChain 빌드 샘플에서는 사용자의 프롬프트를 HTTP Get 또는 Post 입력으로 가져오고 사용자의 입력 및 템플릿 체인을 사용하여 결과를 계산하는 방법을 보여 줍니다. 이는 보다 정교한 체인에 사용될 수 있는 시작점입니다.
Python에서 Azure Container Apps를 사용하여 ChatGPT 플러그 인 빌드 GitHub Codespaces, VS Code 및 Azure를 사용하여 ChatGPT 플러그 인을 만들기 위한 샘플입니다. 샘플에는 Azure 개발자 CLI를 사용하여 Azure Container Apps에 플러그 인을 배포하기 위한 템플릿이 포함되어 있습니다.
Azure Cache for Redis Enterprise를 사용한 벡터 유사성 검색 RAG 시나리오에 대한 백 엔드 벡터 저장소로 Azure Cache for Redis를 사용하는 연습입니다.
PostgreSQL을 사용하여 사용자 고유의 데이터를 사용하는 OpenAI 솔루션 Azure Database for PostgreSQL 유연한 서버 및 Azure Cosmos DB for PostgreSQL이 개요, 시나리오 등과 함께 pgvector 확장을 지원하는 방법을 설명하는 문서입니다.

SDK 및 기타 샘플/지침

링크 설명
Python용 OpenAI SDK OpenAI Python 라이브러리의 GitHub 소스 코드 버전은 Python 언어로 작성된 애플리케이션에서 OpenAI API에 편리하게 액세스할 수 있도록 합니다.
Azure OpenAI SDK 릴리스 .NET, Java, JavaScript 및 Go에 대한 링크를 포함하여 모든 Azure OpenAI SDK 라이브러리 패키지에 대한 링크입니다.
openai Python 패키지 OpenAI Python 라이브러리의 PyPi 버전입니다.
GPT-35-Turbo 및 GPT-4 사용 시작 채팅 완료 샘플을 만드는 과정을 안내하는 문서입니다.
스트리밍 채팅 완료 Azure 엔드포인트를 사용하여 채팅 완료를 가져오는 예제를 포함하는 Notebook입니다. 이 예제에서는 채팅 완료에 중점을 두고 API를 사용하여 사용할 수 있는 다른 작업도 다룹니다.
OpenAI에서 Azure OpenAI로 전환 OpenAI와 Azure OpenAI 서비스 간에 교환하기 위해 코드에 필요한 작은 변경 내용에 대한 지침 문서입니다.
포함 Azure 엔드포인트를 사용하여 수행할 수 있는 포함을 사용하는 방법을 보여 주는 Notebook입니다. 이 예제에서는 포함에 중점을 두고 API를 사용하여 사용할 수 있는 다른 작업도 다룹니다.
모델 배포 및 텍스트 생성 프로그래밍 방식으로 채팅하는 최소한의 간단한 세부 단계가 포함된 문서입니다.
Microsoft Entry ID 역할 기반 액세스 제어를 사용하는 OpenAI Microsoft Entra ID를 이용한 인증 방법을 살펴봅니다.
관리 ID를 갖춘 OpenAI 더 복잡한 보안 시나리오를 사용하는 문서에는 Azure RBAC(Azure 역할 기반 액세스 제어)가 필요합니다. 이 문서에서는 Microsoft Entra ID를 사용하여 OpenAI 리소스를 인증하는 방법을 다룹니다.
추가 샘플 기술 채택 과정을 시작하고 가속화하는 데 도움이 되는 유용한 Azure OpenAI 서비스 리소스 및 코드 샘플의 컴파일입니다.
추가 지침 Azure OpenAI Service 설명서의 허브 페이지입니다.

다른 Azure AI 서비스

엔드투엔드 솔루션

링크 설명
캡션 및 콜 센터 대화 기록 콜 센터 시나리오의 캡션 및 녹취 샘플이 포함된 리포지토리입니다.
문서 인텔리전스를 사용하여 Form Recognizer 워크샵에서 새 환자 등록을 사용하여 종이 기반 프로세스 자동화(코드) 문서 인텔리전스를 사용하여 종이 기반 프로세스를 변환하고 자동화하는 방법을 안내하는 워크샵 스타일 프레젠테이션입니다.

빌딩 블록

링크 설명
음성을 사용하여 OpenAI와 대화 Azure AI Speech를 사용하여 Azure OpenAI Service와 대화합니다. Speech Service에서 인식하는 텍스트는 Azure OpenAI로 전송됩니다. Speech Service는 Azure OpenAI의 텍스트 응답을 합성합니다.
문서 번역 샘플 앱을 사용하여 100개 이상의 언어로 문서 번역 Windows, macOS 및 Linux용 Azure 문서 번역 서비스에 대한 로컬 인터페이스 역할을 하는 명령줄 도구와 Windows 애플리케이션을 모두 포함하는 리포지토리입니다.

SDK 및 샘플/지침

링크 설명
음성 SDK 샘플을 사용하여 앱에 음성 통합 Azure Cognitive Services Speech SDK에 대한 샘플입니다. 음성 인식, 번역, 음성 합성 등에 대한 샘플 링크입니다.
Azure AI 문서 인텔리전스 SDK Azure AI 문서 인텔리전스(이전의 Form Recognizer)는 기계 학습을 사용하여 문서의 텍스트와 구조화된 데이터를 분석하는 클라우드 서비스입니다. 문서 인텔리전스 소프트웨어 개발 키트(SDK)는 문서 인텔리전스 모델 및 기능을 애플리케이션에 쉽게 통합할 수 있는 라이브러리 및 도구 세트입니다.
Python에서 Form Recognizer를 사용하여 양식, 영수증, 송장 및 카드 구조화된 데이터 추출 Azure.AI.FormRecognizer 클라이언트 라이브러리에 대한 샘플입니다.
Python에서 Text Analytics를 사용하여 문서 내에서 텍스트 추출, 분류 및 이해 Text Analytics용 클라이언트 라이브러리. 이는 텍스트를 이해하고 분석하기 위한 NLP(자연어 처리) 기능을 제공하는 Azure AI 언어 서비스의 일부입니다.
Python의 문서 번역 문서 번역을 사용하여 구조 및 텍스트 서식을 유지하면서 원본 문서를 대상 언어로 번역하는 빠른 시작 문서입니다.
Python의 질문 답변 질문과 함께 보내는 텍스트 본문에서 답변(및 신뢰도 점수)을 가져오는 단계가 포함된 빠른 시작 문서입니다.
Python의 대화형 언어 이해 클라우드 기반 대화형 AI 서비스인 CLU(대화 언어 이해)용 클라이언트 라이브러리는 대화에서 의도와 엔터티를 추출할 수 있으며 오케스트레이터처럼 작동하여 Qna, Luis 및 Conversation App과 같은 앱에서 최상의 응답을 가져오기 위해 대화를 분석할 가장 적합한 후보를 선택합니다.
이미지 분석 Microsoft Azure AI Image Analysis SDK에 대한 샘플 코드 및 설정 문서
Python용 Azure AI Content 금고ty SDK 애플리케이션 및 서비스에서 유해한 사용자 생성 및 AI 생성 콘텐츠를 검색합니다. 콘텐츠 안전에는 유해한 자료를 탐지할 수 있는 텍스트 및 이미지 API가 포함되어 있습니다.

Azure AI 참조 템플릿

Azure AI 참조 템플릿을 통해 참조 구현을 잘 관리하고 쉽게 배포할 수 있습니다. 이를 사용하는 것은 지능형 애플리케이션을 위한 고품질의 시작점이 됩니다. 엔드투엔드 솔루션은 널리 사용되는 포괄적 참조 애플리케이션을 제공합니다. 구성 요소는 특정 시나리오와 작업에 포커스를 맞춘 소규모 샘플입니다.

엔드투엔드 솔루션

링크 설명
RAG를 사용하여 JavaScript 엔터프라이즈 채팅 샘플 시작 JavaScript용 엔터프라이즈 채팅 앱 샘플을 배포하고 사용하는 방법을 안내하는 문서입니다. 이 샘플은 검색용 Azure AI 검색과 ChatGPT 스타일 및 Q&A 환경을 지원하는 Azure OpenAI 대규모 언어 모델을 사용하여 Azure에서 실행되는 RAG(검색 증강 생성) 패턴을 보여 주는 완전한 엔드투엔드 솔루션입니다.

빌딩 블록

링크 설명
Azure OpenAI(Python)를 사용하여 채팅 앱 빌드 ReadableStream에서 JSON Lines를 사용하여 ChatGPT에서 HTML/JS 프런트 엔드로 응답을 스트리밍하는 간단한 Python Quart 앱입니다. (Python 코드는 참조로 제공되며 JavaScript에 맞게 조정될 수 있습니다.)
Azure OpenAI(Python)를 사용하여 LangChain 빌드 샘플에서는 사용자의 프롬프트를 HTTP Get 또는 Post 입력으로 가져오고 사용자의 입력 및 템플릿 체인을 사용하여 결과를 계산하는 방법을 보여 줍니다. 이는 보다 정교한 체인에 사용될 수 있는 시작점입니다. (Python 코드는 참조로 제공되며 JavaScript에 맞게 조정될 수 있습니다.)
Azure Container Apps(Python)를 사용하여 ChatGPT 플러그 인 빌드 GitHub Codespaces, VS Code 및 Azure를 사용하여 ChatGPT 플러그 인을 만들기 위한 샘플입니다. 샘플에는 Azure 개발자 CLI를 사용하여 Azure Container Apps에 플러그 인을 배포하기 위한 템플릿이 포함되어 있습니다. (Python 코드는 참조로 제공되며 JavaScript에 맞게 조정될 수 있습니다.)
Azure AI JavaScript 템플릿 갤러리 Azure AI 템플릿의 전체 목록을 보려면 갤러리를 참조하세요. 갤러리의 모든 앱 템플릿은 azd up이라는 단일 명령을 사용하여 실행하고 배포할 수 있습니다.
Azure Container Apps를 사용한 스마트 부하 분산 샘플 솔루션 은 Microsoft의 고성능 YARP C# 역방향 프록시 프레임워크 를 사용하여 빌드됩니다. 그러나 이를 사용하기 위해 C#을 이해할 필요는 없으며 제공된 Docker 이미지를 빌드하기만 하면 됩니다. 이는 동일한 논리를 사용하는 API Management OpenAI 스마트 부하 분산 장치에 대한 대체 솔루션입니다.
Azure API Management를 통한 스마트 부하 분산 이 엔터프라이즈 솔루션은 가용성 및 우선 순위에 따라 두 개 이상의 OpenAI 또는 API 백 엔드를 사용하는 효율적인 논리를 유지하면서 단일 엔드포인트를 애플리케이션에 원활하게 노출하는 Azure API Management 정책을 만드는 방법을 보여 줍니다.
채팅 앱 회피 올바른 답변 또는 이상적인 답변 집합(지상 진리라고 함)에 대해 채팅 앱의 답변을 평가합니다. 회피 도구는 채팅 프로토콜을 준수하는 모든 Chat API와 함께 사용할 수 있습니다.

Azure OpenAI

엔드투엔드 솔루션

링크 설명
RAG를 사용하여 JavaScript 엔터프라이즈 채팅 샘플 시작 JavaScript용 엔터프라이즈 채팅 앱 샘플을 배포하고 사용하는 방법을 안내하는 문서입니다. 이 샘플은 검색용 Azure AI 검색과 ChatGPT 스타일 및 Q&A 환경을 지원하는 Azure OpenAI 대규모 언어 모델을 사용하여 Azure에서 실행되는 RAG(검색 증강 생성) 패턴을 보여 주는 완전한 엔드투엔드 솔루션입니다.

빌딩 블록

링크 설명
Azure Cache for Redis Enterprise를 사용한 벡터 유사성 검색(Python) RAG 시나리오에 대한 백 엔드 벡터 저장소로 Azure Cache for Redis를 사용하는 연습입니다. (Python 코드는 참조로 제공되며 JavaScript에 맞게 조정될 수 있습니다.)
PostgreSQL(Python)을 사용하여 자체 데이터를 갖춘 OpenAI 솔루션 Azure Database for PostgreSQL 유연한 서버 및 Azure Cosmos DB for PostgreSQL이 개요, 시나리오 등과 함께 pgvector 확장을 지원하는 방법을 설명하는 문서입니다(Python 코드는 참조로 제공되며 JavaScript에 맞게 조정될 수 있음).

SDK

Package(패키지) 소스 코드 릴리스 npm
@azure/openai 소스 코드 릴리스 Package(패키지)

샘플 및 지침

링크 설명
GPT-35-Turbo 및 GPT-4 사용 시작 채팅 완료 샘플을 만드는 과정을 안내하는 문서입니다.
완성 제공된 프롬프트에 대한 완료를 가져오는 방법을 보여주는 간단한 예제입니다.
스트리밍 채팅 완료 스트리밍 채팅 완료를 사용하는 방법을 보여주는 간단한 예제입니다.
OpenAI에서 Azure OpenAI로 전환 OpenAI와 Azure OpenAI 서비스 간에 교환하기 위해 코드에 필요한 작은 변경 내용에 대한 지침이 포함된 문서입니다.
Microsoft Entra ID 역할 기반 액세스 제어 기능을 갖춘 OpenAI Microsoft Entra ID를 이용한 인증 방법을 살펴봅니다.
관리 ID를 갖춘 OpenAI 더 복잡한 보안 시나리오를 자세히 설명하는 문서에는 Azure RBAC(Azure 역할 기반 액세스 제어)가 필요합니다. 이 문서에서는 Microsoft Entra ID를 사용하여 OpenAI 리소스를 인증하는 방법을 다룹니다.
추가 샘플 다양한 시나리오를 다루는 OpenAI 샘플입니다.
추가 지침 Azure OpenAI Service 설명서의 허브 페이지입니다.

오픈 소스 통합

SDK

Package(패키지) 소스 코드 릴리스 npm
@langchain/azure-openai 소스 코드 릴리스 Package(패키지)

다른 Azure AI 서비스

엔드투엔드 솔루션

링크 설명
캡션 및 콜 센터 대화 기록 콜 센터 시나리오의 캡션 및 녹취 샘플이 포함된 리포지토리입니다.

빌딩 블록

링크 설명
Speech를 사용하여 OpenAI와 대화(C# 및 Python) Azure AI Speech를 사용하여 Azure OpenAI Service와 대화하는 문서입니다. Speech Service에서 인식하는 텍스트는 Azure OpenAI로 전송됩니다. Speech Service는 Azure OpenAI의 텍스트 응답을 합성합니다. (C# 및 Python 코드는 참조로 제공되며 JavaScript에 맞게 조정될 수 있습니다.)

SDK

링크 설명
Azure AI 문서 인텔리전스 SDK Azure AI 문서 인텔리전스(이전의 Form Recognizer)는 기계 학습을 사용하여 문서의 텍스트와 구조화된 데이터를 분석하는 클라우드 서비스입니다. 문서 인텔리전스 소프트웨어 개발 키트(SDK)는 문서 인텔리전스 모델 및 기능을 애플리케이션에 쉽게 통합할 수 있는 라이브러리 및 도구 세트입니다.

샘플 및 지침

링크 설명
음성 SDK 샘플을 사용하여 앱에 음성 통합 Azure Cognitive Services Speech SDK에 대한 샘플 컬렉션입니다. 음성 인식, 번역, 음성 합성 등에 대한 샘플 링크입니다.
JavaScript에서 Form Recognizer를 사용하여 양식, 영수증, 송장 및 카드 구조화된 데이터 추출 Azure.AI.FormRecognizer 클라이언트 라이브러리에 대한 샘플 컬렉션입니다.
JavaScript에서 Text Analytics를 사용하여 문서 내 텍스트 추출, 분류 및 이해 Text Analytics용 클라이언트 라이브러리. 이는 텍스트를 이해하고 분석하기 위한 NLP(자연어 처리) 기능을 제공하는 Azure AI 언어 서비스의 일부입니다.
JavaScript의 문서 번역 문서 번역을 사용하여 구조 및 텍스트 서식을 유지하면서 원본 문서를 대상 언어로 번역하는 빠른 시작 문서입니다.
이미지 분석 Microsoft Azure AI Image Analysis SDK에 대한 샘플 코드 및 설정 문서입니다.

Azure AI 참조 템플릿

Azure AI 참조 템플릿을 통해 참조 구현을 잘 관리하고 쉽게 배포할 수 있습니다. 이를 사용하는 것은 지능형 애플리케이션을 위한 고품질의 시작점이 됩니다. 엔드투엔드 솔루션은 널리 사용되는 포괄적 참조 애플리케이션을 제공합니다. 구성 요소는 특정 시나리오와 작업에 포커스를 맞춘 소규모 샘플입니다.

엔드투엔드 솔루션

링크 설명
RAG를 사용하여 Java 엔터프라이즈 채팅 샘플 시작 Java용 엔터프라이즈 채팅 앱 샘플을 배포하고 사용하는 방법을 안내하는 문서입니다. 이 샘플은 검색용 Azure AI 검색과 ChatGPT 스타일 및 Q&A 환경을 지원하는 Azure OpenAI 대규모 언어 모델을 사용하여 Azure에서 실행되는 RAG(검색 증강 생성) 패턴을 보여 주는 완전한 엔드투엔드 솔루션입니다.

빌딩 블록

링크 설명
Azure OpenAI(Python)를 사용하여 채팅 앱 빌드 ReadableStream에서 JSON Lines를 사용하여 ChatGPT에서 HTML/JS 프런트 엔드로 응답을 스트리밍하는 간단한 Python Quart 앱입니다. (Python 코드는 참조로 제공되며 Java에 맞게 조정될 수 있습니다.)
Azure OpenAI(Python)를 사용하여 LangChain 빌드 샘플에서는 사용자의 프롬프트를 HTTP Get 또는 Post 입력으로 가져오고 사용자의 입력 및 템플릿 체인을 사용하여 결과를 계산하는 방법을 보여 줍니다. 이는 보다 정교한 체인에 사용될 수 있는 시작점입니다. (Python 코드는 참조로 제공되며 Java에 맞게 조정될 수 있습니다.)
Azure Container Apps(Python)를 사용하여 ChatGPT 플러그 인 빌드 GitHub Codespaces, VS Code 및 Azure를 사용하여 ChatGPT 플러그 인을 만들기 위한 샘플입니다. 샘플에는 Azure 개발자 CLI를 사용하여 Azure Container Apps에 플러그 인을 배포하기 위한 템플릿이 포함되어 있습니다. (Python 코드는 참조로 제공되며 Java에 맞게 조정될 수 있습니다.)
Azure AI Java 템플릿 갤러리 Azure AI 템플릿의 전체 목록을 보려면 갤러리를 참조하세요. 갤러리의 모든 앱 템플릿은 azd up이라는 단일 명령을 사용하여 실행하고 배포할 수 있습니다.
Azure Container Apps를 사용한 스마트 부하 분산 샘플 솔루션 은 Microsoft의 고성능 YARP C# 역방향 프록시 프레임워크 를 사용하여 빌드됩니다. 그러나 이를 사용하기 위해 C#을 이해할 필요는 없으며 제공된 Docker 이미지를 빌드하기만 하면 됩니다. 이는 동일한 논리를 사용하는 API Management OpenAI 스마트 부하 분산 장치에 대한 대체 솔루션입니다.
Azure API Management를 통한 스마트 부하 분산 이 엔터프라이즈 솔루션은 가용성 및 우선 순위에 따라 두 개 이상의 OpenAI 또는 API 백 엔드를 사용하는 효율적인 논리를 유지하면서 단일 엔드포인트를 애플리케이션에 원활하게 노출하는 Azure API Management 정책을 만드는 방법을 보여 줍니다.

Azure OpenAI

엔드투엔드 솔루션

링크 설명
RAG를 사용하여 Java 엔터프라이즈 채팅 샘플 시작 Java용 엔터프라이즈 채팅 앱 샘플을 배포하고 사용하는 방법을 안내하는 문서입니다. 이 샘플은 검색용 Azure AI 검색과 ChatGPT 스타일 및 Q&A 환경을 지원하는 Azure OpenAI 대규모 언어 모델을 사용하여 Azure에서 실행되는 RAG(검색 증강 생성) 패턴을 보여 주는 완전한 엔드투엔드 솔루션입니다.

빌딩 블록

링크 설명
Azure Cache for Redis Enterprise를 사용한 벡터 유사성 검색(Python) RAG 시나리오를 위한 백 엔드 벡터 저장소로 Azure Cache for Redis를 사용하는 과정을 안내하는 문서입니다. (Python 코드는 참조로 제공되며 Java에 맞게 조정될 수 있습니다.)
PostgreSQL(Python)을 사용하여 자체 데이터를 갖춘 OpenAI 솔루션 Azure Database for PostgreSQL 유연한 서버 및 Azure Cosmos DB for PostgreSQL이 개요, 시나리오 등과 함께 pgvector 확장을 지원하는 방법을 설명하는 문서입니다(Python 코드는 참조로 제공되며 Java에 맞게 조정될 수 있음).

SDK

Package(패키지) 소스 코드 릴리스 Maven
azure-ai-openai 소스 코드 릴리스 Maven 패키지
azure-ai-openai-도우미s 소스 코드 릴리스 Maven 패키지

샘플 및 지침

링크 설명
GPT-35-Turbo 및 GPT-4 사용 시작 채팅 완료 샘플을 만드는 과정을 안내하는 문서입니다.
완성 제공된 프롬프트에 대한 완료를 가져오는 방법을 보여주는 간단한 예제입니다.
스트리밍 채팅 완료 스트리밍 채팅 완료를 사용하는 방법을 보여주는 간단한 예제입니다.
OpenAI에서 Azure OpenAI로 전환 OpenAI와 Azure OpenAI 서비스 간에 교환하기 위해 코드에 대해 수행해야 하는 작은 변경 내용에 대한 지침이 포함된 문서입니다.
Microsoft Entra ID 역할 기반 액세스 제어 기능을 갖춘 OpenAI Microsoft Entra ID를 사용하여 인증을 살펴보는 문서입니다.
관리 ID를 갖춘 OpenAI Azure RBAC(Azure 역할 기반 액세스 제어)가 필요한 보다 복잡한 보안 시나리오를 자세히 설명하는 문서입니다. 이 문서에서는 Microsoft Entra ID를 사용하여 OpenAI 리소스를 인증하는 방법을 다룹니다.
추가 샘플 Azure OpenAI 서비스 샘플은 클라이언트 라이브러리를 사용하여 Azure OpenAI 서비스와 상호 작용하는 것을 보여 주는 자체 포함 Java 프로그램 집합입니다. 각 샘플은 특정 시나리오에 중점을 두고 독립적으로 실행할 수 있습니다.
추가 지침 Azure OpenAI Service 설명서의 허브 페이지입니다.

오픈 소스 통합

SDK

Package(패키지) 소스 코드 릴리스 Maven
langchain4j-azure-open-ai 소스 코드 릴리스 Maven 패키지
langchain4j-azure-ai-search 소스 코드 릴리스 Maven
langchain4j-document-loader-azure-storage-blob 해당 없음 릴리스 Maven

다른 Azure AI 서비스

엔드투엔드 솔루션

링크 설명
캡션 및 콜 센터 대화 기록 콜 센터 시나리오의 캡션 및 녹취 샘플이 포함된 리포지토리입니다.

SDK

링크 설명
Azure AI 문서 인텔리전스 SDK Azure AI 문서 인텔리전스(이전의 Form Recognizer)는 기계 학습을 사용하여 문서의 텍스트와 구조화된 데이터를 분석하는 클라우드 서비스입니다. 문서 인텔리전스 소프트웨어 개발 키트(SDK)는 문서 인텔리전스 모델 및 기능을 애플리케이션에 쉽게 통합할 수 있는 라이브러리 및 도구 세트입니다.

샘플 및 지침

링크 설명
음성 SDK 샘플을 사용하여 앱에 음성 통합 Azure Cognitive Services Speech SDK에 대한 샘플 컬렉션입니다. 음성 인식, 번역, 음성 합성 등에 대한 샘플 링크입니다.
Java에서 Form Recognizer를 사용하여 양식, 영수증, 송장 및 카드 구조화된 데이터 추출 Azure.AI.FormRecognizer 클라이언트 라이브러리에 대한 샘플 컬렉션입니다.
Java에서 Text Analytics를 사용하여 문서 내 텍스트 추출, 분류 및 이해 Text Analytics용 클라이언트 라이브러리. 이는 텍스트를 이해하고 분석하기 위한 NLP(자연어 처리) 기능을 제공하는 Azure AI 언어 서비스의 일부입니다.
Java의 문서 번역 문서 번역을 사용하여 구조 및 텍스트 서식을 유지하면서 원본 문서를 대상 언어로 번역하는 방법을 설명하는 빠른 시작 문서입니다.
이미지 분석 Microsoft Azure AI Image Analysis SDK에 대한 샘플 코드 및 설정 문서

Go 개발자를 위한 OpenAI

링크 설명
Go용 Azure OpenAI SDK Go용 Azure OpenAI SDK의 GitHub 원본 버전입니다.
Azure OpenAI SDK 릴리스 .NET, Java, JavaScript 및 Go에 대한 링크를 포함하여 모든 Azure OpenAI SDK 라이브러리 패키지에 대한 링크입니다.
패키지(pkg.go.dev) Go용 Azure OpenAI 클라이언트 모듈의 Go 패키지 버전입니다.
GPT-35-Turbo 및 GPT-4 사용 시작 채팅 완료 샘플을 만드는 과정을 안내하는 문서입니다.
ChatCompletions 완성을 구현하는 방법을 보여주는 간단한 예제입니다.
함수를 사용한 ChatCompletions Functions를 사용하여 완성을 구현하는 방법을 보여주는 간단한 예제입니다.
스트리밍 채팅 완료 스트리밍 완성을 구현하는 방법을 보여주는 간단한 예제입니다.
이미지 생성 이미지 생성을 구현하는 간단한 예입니다.
포함 포함을 만드는 방법을 보여주는 간단한 예제입니다.
다른 예제 Go용 OpenAI 클라이언트 모듈에 대한 설명서의 Go 패키지 버전입니다.
추가 지침 Azure OpenAI Service 설명서의 허브 페이지입니다.

Azure AI 리소스 보호

링크 설명
Microsoft Entra ID 역할 기반 액세스 제어 기능을 갖춘 OpenAI Microsoft Entra ID를 이용한 인증 방법을 살펴봅니다.
관리 ID를 갖춘 OpenAI Azure RBAC(Azure 역할 기반 액세스 제어)가 필요한 보다 복잡한 보안 시나리오를 자세히 설명하는 문서입니다. 이 문서에서는 Microsoft Entra ID를 사용하여 OpenAI 리소스에 인증하는 방법을 설명합니다.

Speech/Vision

링크 설명
Go에서 캡션 및 콜 센터 전사 콜 센터 시나리오의 캡션 및 녹취 샘플이 포함된 리포지토리입니다.
Speech SDK for Go를 사용하여 앱에 Speech 통합 Azure Cognitive Services Speech SDK의 원본입니다.

언어

링크 설명
Go에서 Text Analytics를 사용하여 문서 내 텍스트 추출, 분류 및 이해 텍스트를 이해하고 분석하기 위한 NLP(자연어 처리) 기능을 제공하는 클라우드 기반 서비스인 Azure Cognitive Service for Language의 일부인 Text Analytics용 클라이언트 라이브러리입니다.
Go의 문서 번역 구조 및 텍스트 서식을 유지하면서 문서 번역을 사용하여 원본 문서를 대상 언어로 번역하는 방법을 보여 주는 빠른 시작 문서입니다.