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 Management 및 Azure 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의 문서 번역 | 구조 및 텍스트 서식을 유지하면서 문서 번역을 사용하여 원본 문서를 대상 언어로 번역하는 방법을 보여 주는 빠른 시작 문서입니다. |
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기