Tworzenie aplikacji korzystających z usług Azure AI

Ten artykuł zawiera dokumentację, przykłady i inne zasoby umożliwiające poznanie sposobu tworzenia aplikacji korzystających z usługi Azure OpenAI Service i innych usług Azure AI.

Szablony referencyjne sztucznej inteligencji platformy Azure

Szablony referencyjne sztucznej inteligencji platformy Azure zapewniają dobrze utrzymywane i łatwe w wdrażaniu implementacji referencyjnych. Zapewniają one wysokiej jakości punkt wyjścia dla inteligentnych aplikacji. Kompleksowe rozwiązania zapewniają popularne, kompleksowe aplikacje referencyjne. Bloki konstrukcyjne to próbki o mniejszej skali, które koncentrują się na konkretnych scenariuszach i zadaniach.

Kompleksowe rozwiązania

Link opis
Wprowadzenie do przykładu czatu dla przedsiębiorstw platformy .NET przy użyciu programu RAG Artykuł, który przeprowadzi Cię przez proces wdrażania i używania przykładowej aplikacji do czatów dla przedsiębiorstw dla platformy .NET. Ten przykład to kompletne kompleksowe rozwiązanie demonstrujące wzorzec generowania rozszerzonego pobierania (RAG) uruchomiony na platformie Azure przy użyciu usługi Azure AI Search do pobierania i pobierania dużych modeli językowych usługi Azure OpenAI w celu zasilania środowisk Typu ChatGPT i Q&A.
Tworzenie asystenta sztucznej inteligencji przy użyciu programu RAG Ten przykład to kompletne kompleksowe rozwiązanie przedstawiające sposób projektowania i implementowania asystenta sztucznej inteligencji w języku Q&AI, który korzysta z interfejsu API osadzania i uzupełniania w usłudze Azure OpenAI Service, a także bazy danych wektorów w usłudze Azure Cosmos DB.

Bloki konstrukcyjne

Link opis
Tworzenie aplikacji do czatu przy użyciu usługi Azure OpenAI (Python) Prosta aplikacja kwart języka Python, która przesyła strumieniowo odpowiedzi z chatGPT do frontonu HTML/JS przy użyciu linii JSON za pośrednictwem elementu ReadableStream. (Kod języka Python jest dostarczany jako odwołanie i można go dostosować do platformy .NET).
Tworzenie biblioteki LangChain przy użyciu usługi Azure OpenAI (Python) W przykładzie pokazano, jak użyć monitu ludzkiego jako danych wejściowych HTTP Get lub Post, oblicza ukończenie przy użyciu łańcuchów danych wejściowych i szablonów ludzkich. Jest to punkt wyjścia, który może służyć do bardziej zaawansowanych łańcuchów. (Kod języka Python jest dostarczany jako odwołanie i można go dostosować do platformy .NET).
Tworzenie wtyczki ChatGPT za pomocą usługi Azure Container Apps (Python) Przykład tworzenia wtyczki ChatGPT przy użyciu usług GitHub Codespaces, VS Code i Azure. Przykład zawiera szablony umożliwiające wdrożenie wtyczki w usłudze Azure Container Apps przy użyciu interfejsu wiersza polecenia dla deweloperów platformy Azure. (Kod języka Python jest dostarczany jako odwołanie i można go dostosować do platformy .NET).
Galeria szablonów platformy .NET usługi Azure AI Aby uzyskać pełną listę szablonów sztucznej inteligencji platformy Azure, odwiedź naszą galerię. Wszystkie szablony aplikacji w naszej galerii można połączyć i wdrożyć przy użyciu jednego polecenia: azd up.
Inteligentne równoważenie obciążenia za pomocą usługi Azure Container Apps To rozwiązanie jest tworzone przy użyciu wysokiej wydajności platformy zwrotnego serwera proxy YARP C# firmy Microsoft. Nie musisz jednak rozumieć języka C#, aby go używać, możesz po prostu skompilować udostępniony obraz platformy Docker. Jest to alternatywne rozwiązanie dla inteligentnego modułu równoważenia obciążenia openAI usługi API Management z tą samą logiką.
Inteligentne równoważenie obciążenia za pomocą usługi Azure API Management Rozwiązanie dla przedsiębiorstw pokazuje, jak utworzyć zasady usługi Azure API Management, aby bezproblemowo uwidocznić jeden punkt końcowy dla aplikacji, zachowując wydajną logikę do korzystania z co najmniej dwóch interfejsów OpenAI lub dowolnych zapleczy interfejsu API na podstawie dostępności i priorytetu.

Azure OpenAI

Kompleksowe rozwiązania

Link opis
Wprowadzenie do przykładu czatu dla przedsiębiorstw platformy .NET przy użyciu programu RAG Artykuł, który przeprowadzi Cię przez proces wdrażania i używania przykładowej aplikacji do czatów dla przedsiębiorstw dla platformy .NET. Ten przykład to kompletne kompleksowe rozwiązanie demonstrujące wzorzec generowania rozszerzonego pobierania (RAG) uruchomiony na platformie Azure przy użyciu usługi Azure AI Search do pobierania i pobierania dużych modeli językowych usługi Azure OpenAI w celu zasilania środowisk Typu ChatGPT i Q&A.

Bloki konstrukcyjne

Link opis
Wyszukiwanie podobieństwa wektorów za pomocą usługi Azure Cache for Redis Enterprise (Python) Artykuł, który przeprowadzi Cię przez proces używania usługi Azure Cache for Redis jako magazynu wektorów zaplecza dla scenariuszy RAG. (Kod języka Python jest dostarczany jako odwołanie i można go dostosować do platformy .NET).
Rozwiązania OpenAI z własnymi danymi przy użyciu bazy danych PostgreSQL (Python) Artykuł omawiający sposób obsługi serwera elastycznego usługi Azure Database for PostgreSQL i usługi Azure Cosmos DB for PostgreSQL obsługuje rozszerzenie pgvector wraz z omówieniem, scenariuszami itp. (Kod języka Python jest dostarczany jako odwołanie i można go dostosować do platformy .NET).

Zestawy SDK i inne przykłady/wskazówki

Link opis
Zestaw AZURE OpenAI SDK dla platformy .NET Wersja źródłowa biblioteki klienta usługi Azure OpenAI dla platformy .NET w usłudze GitHub jest adaptacją interfejsów API REST platformy OpenAI, która zapewnia idiotyczny interfejs i bogatą integrację z resztą ekosystemu zestawu Azure SDK. Może ona łączyć się z zasobami usługi Azure OpenAI lub z punktem końcowym wnioskowania spoza usługi Azure OpenAI, dzięki czemu jest to doskonały wybór nawet w przypadku programowania w usłudze Azure OpenAI.
Wersje zestawu Azure OpenAI SDK Linki do wszystkich pakietów bibliotek zestawu AZURE OpenAI SDK, w tym linków dla platform .NET, Java, JavaScript i Go.
Pakiet NuGet Azure.AI.OpenAI Wersja nuGet biblioteki klienta usługi Azure OpenAI dla platformy .NET.
Wprowadzenie do korzystania z GPT-35-Turbo i GPT-4 Artykuł, który przeprowadzi Cię przez proces tworzenia przykładu ukończenia czatu.
Uzupełnień Kolekcja 10 przykładów, które pokazują, jak używać biblioteki klienta usługi Azure OpenAI dla platformy .NET do czatu, przesyłania strumieniowego odpowiedzi, używania własnych danych, transkrypcji/tłumaczenia dźwięku, generowania obrazów itp.
Ukończenie czatu przesyłania strumieniowego Link bezpośredni do przykładów demonstrujących ukończenie przesyłania strumieniowego.
OpenAI z kontrolą dostępu opartą na rolach firmy Microsoft Zapoznaj się z uwierzytelnianiem przy użyciu identyfikatora Entra firmy Microsoft.
Interfejs OpenAI z tożsamościami zarządzanymi Artykuł z bardziej złożonymi scenariuszami zabezpieczeń, które wymagają kontroli dostępu opartej na rolach platformy Azure (Azure RBAC). W tym dokumencie opisano sposób uwierzytelniania w zasobie OpenAI przy użyciu identyfikatora Entra firmy Microsoft.
Więcej przykładów Kolekcja przykładów openAI napisanych na platformie .NET.
Więcej wskazówek Strona centrum dokumentacji usługi Azure OpenAI Service.

Inne usługi azure AI

Kompleksowe rozwiązania

Link opis
Transkrypcja transkrypcji w usłudze Call Center Repozytorium zawierające przykłady dla podpis i transkrypcji w scenariuszu centrum obsługi telefonicznej.
Użyj rozpoznawania formularzy, aby zautomatyzować proces oparty na papierze przy użyciu warsztatu Rejestracja nowego pacjenta w usłudze Rozpoznawanie formularzy. (Kod) Kompletny przewodnik po scenariuszu analizy dokumentów sztucznej inteligencji platformy Azure w formacie warsztatowym.

Bloki konstrukcyjne

Link opis
Używanie mowy do rozmowy z interfejsem OpenAI Artykuł szczegółowo opisujący sposób używania usługi Azure AI Speech do rozmowy z usługą Azure OpenAI Service. Tekst rozpoznany przez usługę Mowa jest wysyłany do usługi Azure OpenAI. Następnie usługa rozpoznawania mowy syntetyzuje odpowiedź tekstową z usługi Azure OpenAI.
Tłumaczenie dokumentów z i na ponad 100 różnych języków Artykuł przedstawiający sposób tłumaczenia plików lokalnych lub plików sieciowych w wielu różnych formatach na ponad 100 różnych języków. Obsługiwane formaty to HTML, PDF, wszystkie formaty dokumentów pakietu Office, Markdown, MHTML, Outlook, MSG, XLIFF, CSV, TSV i zwykły tekst.

Zestawy SDK i przykłady/wskazówki

Link opis
Integrowanie usługi Mowa z aplikacjami przy użyciu przykładów zestawu SPEECH SDK Repozytorium przykładów dla zestawu SDK rozpoznawania mowy usług Azure Cognitive Services. Linki do przykładów dotyczących rozpoznawania mowy, tłumaczenia, syntezy mowy i nie tylko.
Zestaw SDK analizy dokumentów usługi Azure AI Azure AI Document Intelligence (dawniej Rozpoznawanie formularzy) to usługa w chmurze, która używa uczenia maszynowego do analizowania tekstu i danych ustrukturyzowanych z dokumentów. Zestaw SDK (Document Intelligence Software Development Kit) to zestaw bibliotek i narzędzi, które umożliwiają łatwe integrowanie modeli i możliwości analizy dokumentów z aplikacjami.
Wyodrębnianie danych ustrukturyzowanych z formularzy, paragonów, faktur i kart przy użyciu rozpoznawania formularzy na platformie .NET Repozytorium przykładów biblioteki klienta Azure.AI.FormRecognizer.
Wyodrębnianie, klasyfikowanie i interpretowanie tekstu w dokumentach przy użyciu analiza tekstu na platformie .NET Biblioteka klienta dla analiza tekstu. Jest to część usługi językowej Azure AI, która udostępnia funkcje przetwarzania języka naturalnego (NLP) do zrozumienia i analizowania tekstu.
Tłumaczenie dokumentów na platformie .NET Artykuł Szybki start zawierający szczegółowe informacje na temat sposobu tłumaczenia dokumentów w celu tłumaczenia dokumentu źródłowego na język docelowy przy zachowaniu struktury i formatowania tekstu.
Odpowiadanie na pytania na platformie .NET Artykuł Szybki start umożliwiający uzyskanie odpowiedzi (i współczynnik ufności) z treści tekstu wysyłanego wraz z pytaniem.
Konwersacyjna usługa Language Understanding na platformie .NET Biblioteka kliencka usługi Conversational Language Understanding (CLU), oparta na chmurze usługa konwersacyjnej sztucznej inteligencji, która może wyodrębniać intencje i jednostki w konwersacjach i działa jak orkiestrator, aby wybrać najlepszego kandydata do analizowania konwersacji w celu uzyskania najlepszej odpowiedzi z aplikacji, takich jak Qna, Luis i Conversation App.
Analizowanie obrazów Przykładowy kod i dokumenty konfiguracji zestawu SDK analizy obrazów sztucznej inteligencji platformy Microsoft Azure

Szablony referencyjne sztucznej inteligencji platformy Azure

Szablony referencyjne sztucznej inteligencji platformy Azure zapewniają dobrze utrzymywane i łatwe w wdrażaniu implementacji referencyjnych. Zapewniają one wysokiej jakości punkt wyjścia dla inteligentnych aplikacji. Kompleksowe rozwiązania zapewniają popularne, kompleksowe aplikacje referencyjne. Bloki konstrukcyjne to próbki o mniejszej skali, które koncentrują się na konkretnych scenariuszach i zadaniach.

Kompleksowe rozwiązania

Link opis
Wprowadzenie do przykładu czatu dla przedsiębiorstw w języku Python przy użyciu programu RAG Artykuł, który przeprowadzi Cię przez proces wdrażania i używania przykładowej aplikacji do czatów dla przedsiębiorstw dla języka Python. Ten przykład to kompletne kompleksowe rozwiązanie demonstrujące wzorzec generowania rozszerzonego pobierania (RAG) uruchomiony na platformie Azure przy użyciu usługi Azure AI Search do pobierania i pobierania dużych modeli językowych usługi Azure OpenAI w celu zasilania środowisk Typu ChatGPT i Q&A.

Bloki konstrukcyjne

Blok konstrukcyjny opis
Tworzenie aplikacji czatu przy użyciu usługi Azure OpenAI w języku Python Prosta aplikacja kwart języka Python, która przesyła strumieniowo odpowiedzi z chatGPT do frontonu HTML/JS przy użyciu linii JSON za pośrednictwem elementu ReadableStream.
Tworzenie aplikacji LangChain przy użyciu usługi Azure OpenAI w języku Python Przykład usługi Azure Functions, który pokazuje, jak użyć monitu ludzkiego jako danych wejściowych HTTP Get lub Post, oblicza ukończenie przy użyciu łańcuchów ludzkich danych wejściowych i szablonów. Jest to punkt wyjścia, który może służyć do bardziej zaawansowanych łańcuchów.
Tworzenie wtyczki ChatGPT za pomocą usługi Azure Container Apps w języku Python Przykład tworzenia wtyczki ChatGPT przy użyciu usług GitHub Codespaces, VS Code i Azure. Przykład zawiera szablony umożliwiające wdrożenie wtyczki w usłudze Azure Container Apps przy użyciu interfejsu wiersza polecenia dla deweloperów platformy Azure.
Podsumowywanie tekstu przy użyciu języka AI platformy Azure za pomocą usługi Azure Functions Weź dokumenty tekstowe jako dane wejściowe, podsumuj przy użyciu języka AI platformy Azure, a następnie wyprowadź dane wyjściowe do innego dokumentu tekstowego przy użyciu usługi Azure Functions.
Galeria szablonów języka Python usługi Azure AI Aby uzyskać pełną listę szablonów sztucznej inteligencji platformy Azure, odwiedź naszą galerię. Wszystkie szablony aplikacji w naszej galerii można połączyć i wdrożyć przy użyciu jednego polecenia: azd up.
Inteligentne równoważenie obciążenia za pomocą usługi Azure Container Apps To przykładowe rozwiązanie zostało utworzone przy użyciu platformy zwrotnego serwera proxy YARP O wysokiej wydajności firmy Microsoft. Nie musisz jednak rozumieć języka C#, aby go używać, możesz po prostu skompilować udostępniony obraz platformy Docker. Jest to alternatywne rozwiązanie dla inteligentnego modułu równoważenia obciążenia openAI usługi API Management z tą samą logiką.
Inteligentne równoważenie obciążenia za pomocą usługi Azure API Management Przykładowe rozwiązanie dla przedsiębiorstw pokazuje, jak utworzyć zasady usługi Azure API Management w celu bezproblemowego uwidocznienia pojedynczego punktu końcowego dla aplikacji przy zachowaniu wydajnej logiki do korzystania z co najmniej dwóch zapleczy interfejsu OpenAI lub dowolnego interfejsu API na podstawie dostępności i priorytetu.
Ewakuuj aplikację czatu Oceń odpowiedzi aplikacji czatu na zestaw poprawnych lub idealnych odpowiedzi (nazywanych prawem podstawy). Narzędzia do ewakuacji mogą być używane z dowolnym interfejsem API czatu, który jest zgodny z protokołem czatu.
Przetestuj obciążenie aplikacji do czatu za pomocą locust Użyj testu locust, aby zweryfikować, czy aplikacja czatu może obsłużyć oczekiwane obciążenie. Jeśli aplikacja czatu nie jest skalowana w usłudze App Service ze względu na limity modułu TPM usługi Azure OpenAI, dodaj moduł równoważenia obciążenia i ponownie przetestuj obciążenie. Inteligentne moduły równoważenia obciążenia obejmują usługi Azure API Management i Azure Container Apps.

Azure OpenAI

Kompleksowe rozwiązania

Link opis
Wprowadzenie do przykładu czatu dla przedsiębiorstw w języku Python przy użyciu programu RAG Artykuł, który przeprowadzi Cię przez proces wdrażania i używania przykładowej aplikacji do czatów dla przedsiębiorstw dla języka Python. Ten przykład to kompletne kompleksowe rozwiązanie demonstrujące wzorzec generowania rozszerzonego pobierania (RAG) uruchomiony na platformie Azure przy użyciu usługi Azure AI Search do pobierania i pobierania dużych modeli językowych usługi Azure OpenAI w celu zasilania środowisk Typu ChatGPT i Q&A.

Bloki konstrukcyjne

Link opis
Tworzenie aplikacji czatu przy użyciu usługi Azure OpenAI w języku Python Prosta aplikacja kwart języka Python, która przesyła strumieniowo odpowiedzi z chatGPT do frontonu HTML/JS przy użyciu linii JSON za pośrednictwem elementu ReadableStream.
Tworzenie aplikacji LangChain przy użyciu usługi Azure OpenAI w języku Python W przykładzie pokazano, jak użyć monitu ludzkiego jako danych wejściowych HTTP Get lub Post, oblicza ukończenie przy użyciu łańcuchów danych wejściowych i szablonów ludzkich. Jest to punkt wyjścia, który może służyć do bardziej zaawansowanych łańcuchów.
Tworzenie wtyczki ChatGPT za pomocą usługi Azure Container Apps w języku Python Przykład tworzenia wtyczki ChatGPT przy użyciu usług GitHub Codespaces, VS Code i Azure. Przykład zawiera szablony umożliwiające wdrożenie wtyczki w usłudze Azure Container Apps przy użyciu interfejsu wiersza polecenia dla deweloperów platformy Azure.
Wyszukiwanie podobieństwa wektorów za pomocą usługi Azure Cache for Redis Enterprise Przewodnik po użyciu usługi Azure Cache for Redis jako magazynu wektorów zaplecza dla scenariuszy RAG.
Rozwiązania OpenAI z własnymi danymi przy użyciu bazy danych PostgreSQL Artykuł omawiający sposób, w jaki usługa Azure Database for PostgreSQL — serwer elastyczny i usługa Azure Cosmos DB for PostgreSQL obsługują rozszerzenie pgvector, a także omówienie, scenariusze itp.

Zestawy SDK i inne przykłady/wskazówki

Link opis
Zestaw OpenAI SDK dla języka Python Wersja kodu źródłowego usługi GitHub biblioteki języka Python OpenAI zapewnia wygodny dostęp do interfejsu API OpenAI z aplikacji napisanych w języku Python.
Wersje zestawu Azure OpenAI SDK Linki do wszystkich pakietów bibliotek zestawu AZURE OpenAI SDK, w tym linków dla platform .NET, Java, JavaScript i Go.
openai Python Package Wersja PyPi biblioteki języka Python OpenAI.
Wprowadzenie do korzystania z GPT-35-Turbo i GPT-4 Artykuł, który przeprowadzi Cię przez proces tworzenia przykładu ukończenia czatu.
Ukończenie czatu przesyłania strumieniowego Notes zawierający przykład pobierania uzupełniania czatu do pracy przy użyciu punktów końcowych platformy Azure. W tym przykładzie skupiono się na uzupełnianiu czatów, ale także na innych operacjach, które są również dostępne przy użyciu interfejsu API.
Przełączanie z interfejsu OpenAI do usługi Azure OpenAI Wskazówki dotyczące drobnych zmian, które należy wprowadzić w kodzie, aby zamienić się tam i z powrotem między usługą OpenAI a usługą Azure OpenAI.
Osadzanie Notes demonstrujący operacje używania osadzania, które można wykonać przy użyciu punktów końcowych platformy Azure. W tym przykładzie skupiono się na osadzaniu, ale także innych operacjach, które są również dostępne przy użyciu interfejsu API.
Wdrażanie modelu i generowanie tekstu Artykuł z minimalnymi, prostymi szczegółowymi krokami do programowego czatu.
OpenAI z kontrolą dostępu opartą na rolach identyfikatora wpisu firmy Microsoft Zapoznaj się z uwierzytelnianiem przy użyciu identyfikatora Entra firmy Microsoft.
Interfejs OpenAI z tożsamościami zarządzanymi Artykuł z bardziej złożonymi scenariuszami zabezpieczeń wymaga kontroli dostępu opartej na rolach (RBAC) platformy Azure. W tym dokumencie opisano sposób uwierzytelniania w zasobie OpenAI przy użyciu identyfikatora Entra firmy Microsoft.
Więcej przykładów Kompilacja przydatnych zasobów i przykładów kodu usługi Azure OpenAI, które ułatwiają rozpoczęcie pracy i przyspieszenie wdrażania technologii.
Więcej wskazówek Strona centrum dokumentacji usługi Azure OpenAI Service.

Inne usługi azure AI

Kompleksowe rozwiązania

Link opis
Transkrypcja transkrypcji w usłudze Call Center Repozytorium zawierające przykłady dla podpis i transkrypcji w scenariuszu centrum obsługi telefonicznej.
Używanie analizy dokumentów do automatyzowania procesu opartego na papierze przy użyciu rejestracji nowego pacjenta przy użyciu warsztatów rozpoznawania formularzy (kod) Prezentacja w stylu warsztatu, która przeprowadzi Cię przez proces konwertowania i automatyzowania procesu opartego na papierze za pomocą analizy dokumentów.

Bloki konstrukcyjne

Link opis
Używanie mowy do rozmowy z interfejsem OpenAI Użyj usługi Azure AI Speech, aby rozmawiać z usługą Azure OpenAI Service. Tekst rozpoznany przez usługę Mowa jest wysyłany do usługi Azure OpenAI. Usługa Mowa syntetyzuje odpowiedź tekstową z usługi Azure OpenAI.
Tłumaczenie dokumentów z i na ponad 100 różnych języków przy użyciu przykładowych aplikacji tłumaczenia dokumentów Repozytorium zawierające zarówno narzędzie wiersza polecenia, jak i aplikację systemu Windows, która służy jako interfejs lokalny dla usługi tłumaczenia dokumentów platformy Azure dla systemów Windows, macOS i Linux.

Zestawy SDK i przykłady/wskazówki

Link opis
Integrowanie usługi Mowa z aplikacjami przy użyciu przykładów zestawu SPEECH SDK Przykłady dla zestawu SDK usługi Mowa w usłudze Azure Cognitive Services. Linki do przykładów dotyczących rozpoznawania mowy, tłumaczenia, syntezy mowy i nie tylko.
Zestaw SDK analizy dokumentów usługi Azure AI Azure AI Document Intelligence (dawniej Rozpoznawanie formularzy) to usługa w chmurze, która używa uczenia maszynowego do analizowania tekstu i danych ustrukturyzowanych z dokumentów. Zestaw SDK (Document Intelligence Software Development Kit) to zestaw bibliotek i narzędzi, które umożliwiają łatwe integrowanie modeli i możliwości analizy dokumentów z aplikacjami.
Wyodrębnianie danych strukturalnych z formularzy, paragonów, faktur i kart przy użyciu rozpoznawania formularzy w języku Python Przykłady dla biblioteki klienta Azure.AI.FormRecognizer.
Wyodrębnianie, klasyfikowanie i interpretowanie tekstu w dokumentach przy użyciu analiza tekstu w języku Python Biblioteka klienta dla analiza tekstu. Jest to część usługi językowej Azure AI, która udostępnia funkcje przetwarzania języka naturalnego (NLP) do zrozumienia i analizowania tekstu.
Tłumaczenie dokumentów w języku Python Artykuł Szybki start, który używa tłumaczenia dokumentów do tłumaczenia dokumentu źródłowego na język docelowy przy zachowaniu struktury i formatowania tekstu.
Odpowiadanie na pytania w języku Python Artykuł Szybki start z krokami umożliwiającymi uzyskanie odpowiedzi (i współczynnik ufności) z treści tekstu wysyłanego wraz z pytaniem.
Konwersacyjna usługa Language Understanding w języku Python Biblioteka kliencka usługi Conversational Language Understanding (CLU), oparta na chmurze usługa konwersacyjnej sztucznej inteligencji, która może wyodrębniać intencje i jednostki w konwersacjach i działa jak orkiestrator, aby wybrać najlepszego kandydata do analizowania konwersacji w celu uzyskania najlepszej odpowiedzi z aplikacji, takich jak Qna, Luis i Conversation App.
Analizowanie obrazów Przykładowy kod i dokumenty konfiguracji zestawu SDK analizy obrazów sztucznej inteligencji platformy Microsoft Azure
Zestaw SDK zawartości usługi Azure AI Sejf ty dla języka Python Wykrywa szkodliwą zawartość wygenerowaną przez użytkownika i wygenerowaną przez sztuczną inteligencję w aplikacjach i usługach. Zawartość Sejf ty obejmuje interfejsy API tekstu i obrazu, które umożliwiają wykrywanie szkodliwych materiałów.

Szablony referencyjne sztucznej inteligencji platformy Azure

Szablony referencyjne sztucznej inteligencji platformy Azure zapewniają dobrze utrzymywane i łatwe w wdrażaniu implementacji referencyjnych. Zapewniają one wysokiej jakości punkt wyjścia dla inteligentnych aplikacji. Kompleksowe rozwiązania zapewniają popularne, kompleksowe aplikacje referencyjne. Bloki konstrukcyjne to próbki o mniejszej skali, które koncentrują się na konkretnych scenariuszach i zadaniach.

Kompleksowe rozwiązania

Link opis
Wprowadzenie do przykładu czatu w przedsiębiorstwie w języku JavaScript przy użyciu programu RAG Artykuł, który przeprowadzi Cię przez proces wdrażania i używania przykładowej aplikacji do czatów dla przedsiębiorstw dla języka JavaScript. Ten przykład to kompletne kompleksowe rozwiązanie demonstrujące wzorzec generowania rozszerzonego pobierania (RAG) uruchomiony na platformie Azure przy użyciu usługi Azure AI Search do pobierania i pobierania dużych modeli językowych usługi Azure OpenAI w celu zasilania środowisk Typu ChatGPT i Q&A.
  • Pokaz wideo — pełny stos języka JavaScript
  • Pokaz wideo — fronton JavaScript z zapleczem języka Python

Bloki konstrukcyjne

Link opis
Tworzenie aplikacji do czatu przy użyciu usługi Azure OpenAI (Python) Prosta aplikacja kwart języka Python, która przesyła strumieniowo odpowiedzi z chatGPT do frontonu HTML/JS przy użyciu linii JSON za pośrednictwem elementu ReadableStream. (Kod języka Python jest dostarczany jako odwołanie i może zostać dostosowany do języka JavaScript).
Tworzenie biblioteki LangChain przy użyciu usługi Azure OpenAI (Python) W przykładzie pokazano, jak użyć monitu ludzkiego jako danych wejściowych HTTP Get lub Post, oblicza ukończenie przy użyciu łańcuchów danych wejściowych i szablonów ludzkich. Jest to punkt wyjścia, który może służyć do bardziej zaawansowanych łańcuchów. (Kod języka Python jest dostarczany jako odwołanie i może zostać dostosowany do języka JavaScript).
Tworzenie wtyczki ChatGPT za pomocą usługi Azure Container Apps (Python) Przykład tworzenia wtyczki ChatGPT przy użyciu usług GitHub Codespaces, VS Code i Azure. Przykład zawiera szablony umożliwiające wdrożenie wtyczki w usłudze Azure Container Apps przy użyciu interfejsu wiersza polecenia dla deweloperów platformy Azure. (Kod języka Python jest dostarczany jako odwołanie i może zostać dostosowany do języka JavaScript).
Galeria szablonów języka JavaScript usługi Azure AI Aby uzyskać pełną listę szablonów sztucznej inteligencji platformy Azure, odwiedź naszą galerię. Wszystkie szablony aplikacji w naszej galerii można połączyć i wdrożyć przy użyciu jednego polecenia: azd up.
Inteligentne równoważenie obciążenia za pomocą usługi Azure Container Apps To przykładowe rozwiązanie zostało utworzone przy użyciu platformy zwrotnego serwera proxy YARP O wysokiej wydajności firmy Microsoft. Nie musisz jednak rozumieć języka C#, aby go używać, możesz po prostu skompilować udostępniony obraz platformy Docker. Jest to alternatywne rozwiązanie dla inteligentnego modułu równoważenia obciążenia openAI usługi API Management z tą samą logiką.
Inteligentne równoważenie obciążenia za pomocą usługi Azure API Management Rozwiązanie dla przedsiębiorstw pokazuje, jak utworzyć zasady usługi Azure API Management, aby bezproblemowo uwidocznić jeden punkt końcowy dla aplikacji, zachowując wydajną logikę do korzystania z co najmniej dwóch interfejsów OpenAI lub dowolnych zapleczy interfejsu API na podstawie dostępności i priorytetu.
Ewakuuj aplikację czatu Oceń odpowiedzi aplikacji czatu na zestaw poprawnych lub idealnych odpowiedzi (nazywanych prawem podstawy). Narzędzia do ewakuacji mogą być używane z dowolnym interfejsem API czatu, który jest zgodny z protokołem czatu.

Azure OpenAI

Kompleksowe rozwiązania

Link opis
Wprowadzenie do przykładu czatu w przedsiębiorstwie w języku JavaScript przy użyciu programu RAG Artykuł, który przeprowadzi Cię przez proces wdrażania i używania przykładowej aplikacji do czatów dla przedsiębiorstw dla języka JavaScript. Ten przykład to kompletne kompleksowe rozwiązanie demonstrujące wzorzec generowania rozszerzonego pobierania (RAG) uruchomiony na platformie Azure przy użyciu usługi Azure AI Search do pobierania i pobierania dużych modeli językowych usługi Azure OpenAI w celu zasilania środowisk Typu ChatGPT i Q&A.

Bloki konstrukcyjne

Link opis
Wyszukiwanie podobieństwa wektorów za pomocą usługi Azure Cache for Redis Enterprise (Python) Przewodnik po korzystaniu z usługi Azure Cache for Redis jako magazynu wektorów zaplecza dla scenariuszy RAG. (Kod języka Python jest dostarczany jako odwołanie i może zostać dostosowany do języka JavaScript).
Rozwiązania OpenAI z własnymi danymi przy użyciu bazy danych PostgreSQL (Python) Artykuł omawiający sposób, w jaki usługa Azure Database for PostgreSQL — elastyczny serwer i usługa Azure Cosmos DB for PostgreSQL obsługuje rozszerzenie pgvector, wraz z omówieniem, scenariuszami itp. (Kod języka Python jest dostarczany jako odwołanie i można go dostosować do języka JavaScript).

Zestawy SDK

Pakiet Kod źródłowy Wydania npm
@azure/openai Kod źródłowy Releases (Wydania) Pakiet

Przykłady i wskazówki

Link opis
Wprowadzenie do korzystania z GPT-35-Turbo i GPT-4 Artykuł, który przeprowadzi Cię przez proces tworzenia przykładu ukończenia czatu.
Uzupełnień Prosty przykład pokazujący sposób pobierania uzupełniania dla podanego monitu.
Ukończenie czatu przesyłania strumieniowego Prosty przykład pokazujący sposób używania uzupełniania czatów przesyłanych strumieniowo.
Przełączanie z interfejsu OpenAI do usługi Azure OpenAI Artykuł ze wskazówkami dotyczącymi drobnych zmian, które należy wprowadzić w kodzie, aby zamienić się tam i z powrotem między usługą OpenAI a usługą Azure OpenAI.
OpenAI z kontrolą dostępu opartą na rolach firmy Microsoft Zapoznaj się z uwierzytelnianiem przy użyciu identyfikatora Entra firmy Microsoft.
Interfejs OpenAI z tożsamościami zarządzanymi Artykuł opisujący bardziej złożone scenariusze zabezpieczeń wymaga kontroli dostępu na podstawie ról (RBAC) platformy Azure. W tym dokumencie opisano sposób uwierzytelniania w zasobie OpenAI przy użyciu identyfikatora Entra firmy Microsoft.
Więcej przykładów Przykłady interfejsu OpenAI obejmujące szereg scenariuszy.
Więcej wskazówek Strona centrum dokumentacji usługi Azure OpenAI Service.

Integracja typu open source

Zestawy SDK

Pakiet Kod źródłowy Wydania npm
@langchain/azure-openai Kod źródłowy Releases (Wydania) Pakiet

Inne usługi azure AI

Kompleksowe rozwiązania

Link opis
Transkrypcja transkrypcji w usłudze Call Center Repozytorium zawierające przykłady dla podpis i transkrypcji w scenariuszu centrum obsługi telefonicznej.

Bloki konstrukcyjne

Link opis
Używanie mowy do rozmowy z językiem OpenAI (C# i Python) Artykuł, który używa usługi Azure AI Speech do rozmowy z usługą Azure OpenAI Service. Tekst rozpoznany przez usługę Mowa jest wysyłany do usługi Azure OpenAI. Usługa Mowa syntetyzuje odpowiedź tekstową z usługi Azure OpenAI. (Kod w języku C# i Python jest dostarczany jako odwołanie i może zostać dostosowany do języka JavaScript).

Zestawy SDK

Link opis
Zestaw SDK analizy dokumentów usługi Azure AI Azure AI Document Intelligence (dawniej Rozpoznawanie formularzy) to usługa w chmurze, która używa uczenia maszynowego do analizowania tekstu i danych ustrukturyzowanych z dokumentów. Zestaw SDK (Document Intelligence Software Development Kit) to zestaw bibliotek i narzędzi, które umożliwiają łatwe integrowanie modeli i możliwości analizy dokumentów z aplikacjami.

Przykłady i wskazówki

Link opis
Integrowanie usługi Mowa z aplikacjami przy użyciu przykładów zestawu SPEECH SDK Kolekcja przykładów dla zestawu SDK usługi Mowa w usłudze Azure Cognitive Services. Linki do przykładów dotyczących rozpoznawania mowy, tłumaczenia, syntezy mowy i nie tylko.
Wyodrębnianie danych strukturalnych z formularzy, paragonów, faktur i kart przy użyciu rozpoznawania formularzy w języku JavaScript Kolekcja przykładów dla biblioteki klienta Azure.AI.FormRecognizer.
Wyodrębnianie, klasyfikowanie i interpretowanie tekstu w dokumentach przy użyciu analiza tekstu w języku JavaScript Biblioteka klienta dla analiza tekstu. Jest to część usługi językowej Azure AI, która udostępnia funkcje przetwarzania języka naturalnego (NLP) do zrozumienia i analizowania tekstu.
Tłumaczenie dokumentów w języku JavaScript Artykuł Szybki start, który używa tłumaczenia dokumentów do tłumaczenia dokumentu źródłowego na język docelowy przy zachowaniu struktury i formatowania tekstu.
Analizowanie obrazów Przykładowy kod i dokumenty konfiguracyjne dla zestawu MICROSOFT Azure AI Image Analysis SDK.

Szablony referencyjne sztucznej inteligencji platformy Azure

Szablony referencyjne sztucznej inteligencji platformy Azure zapewniają dobrze utrzymywane i łatwe w wdrażaniu implementacji referencyjnych. Zapewniają one wysokiej jakości punkt wyjścia dla inteligentnych aplikacji. Kompleksowe rozwiązania zapewniają popularne, kompleksowe aplikacje referencyjne. Bloki konstrukcyjne to próbki o mniejszej skali, które koncentrują się na konkretnych scenariuszach i zadaniach.

Kompleksowe rozwiązania

Link opis
Wprowadzenie do przykładu czatu w przedsiębiorstwie w języku Java przy użyciu programu RAG Artykuł, który przeprowadzi Cię przez proces wdrażania i używania przykładowej aplikacji do czatów dla przedsiębiorstw dla języka Java. Ten przykład to kompletne kompleksowe rozwiązanie demonstrujące wzorzec generowania rozszerzonego pobierania (RAG) uruchomiony na platformie Azure przy użyciu usługi Azure AI Search do pobierania i pobierania dużych modeli językowych usługi Azure OpenAI w celu zasilania środowisk Typu ChatGPT i Q&A.

Bloki konstrukcyjne

Link opis
Tworzenie aplikacji do czatu przy użyciu usługi Azure OpenAI (Python) Prosta aplikacja kwart języka Python, która przesyła strumieniowo odpowiedzi z chatGPT do frontonu HTML/JS przy użyciu linii JSON za pośrednictwem elementu ReadableStream. (Kod języka Python jest dostarczany jako odwołanie i może zostać dostosowany do języka Java).
Tworzenie biblioteki LangChain przy użyciu usługi Azure OpenAI (Python) W przykładzie pokazano, jak użyć monitu ludzkiego jako danych wejściowych HTTP Get lub Post, oblicza ukończenie przy użyciu łańcuchów danych wejściowych i szablonów ludzkich. Jest to punkt wyjścia, który może służyć do bardziej zaawansowanych łańcuchów. (Kod języka Python jest dostarczany jako odwołanie i może zostać dostosowany do języka Java).
Tworzenie wtyczki ChatGPT za pomocą usługi Azure Container Apps (Python) Przykład tworzenia wtyczki ChatGPT przy użyciu usług GitHub Codespaces, VS Code i Azure. Przykład zawiera szablony umożliwiające wdrożenie wtyczki w usłudze Azure Container Apps przy użyciu interfejsu wiersza polecenia dla deweloperów platformy Azure. (Kod języka Python jest dostarczany jako odwołanie i może zostać dostosowany do języka Java).
Galeria szablonów języka Java usługi Azure AI Aby uzyskać pełną listę szablonów sztucznej inteligencji platformy Azure, odwiedź naszą galerię. Wszystkie szablony aplikacji w naszej galerii można połączyć i wdrożyć przy użyciu jednego polecenia: azd up.
Inteligentne równoważenie obciążenia za pomocą usługi Azure Container Apps To przykładowe rozwiązanie zostało utworzone przy użyciu platformy zwrotnego serwera proxy YARP O wysokiej wydajności firmy Microsoft. Nie musisz jednak rozumieć języka C#, aby go używać, możesz po prostu skompilować udostępniony obraz platformy Docker. Jest to alternatywne rozwiązanie dla inteligentnego modułu równoważenia obciążenia openAI usługi API Management z tą samą logiką.
Inteligentne równoważenie obciążenia za pomocą usługi Azure API Management Rozwiązanie dla przedsiębiorstw pokazuje, jak utworzyć zasady usługi Azure API Management, aby bezproblemowo uwidocznić jeden punkt końcowy dla aplikacji, zachowując wydajną logikę do korzystania z co najmniej dwóch interfejsów OpenAI lub dowolnych zapleczy interfejsu API na podstawie dostępności i priorytetu.

Azure OpenAI

Kompleksowe rozwiązania

Link opis
Wprowadzenie do przykładu czatu w przedsiębiorstwie w języku Java przy użyciu programu RAG Artykuł, który przeprowadzi Cię przez proces wdrażania i używania przykładowej aplikacji do czatów dla przedsiębiorstw dla języka Java. Ten przykład to kompletne kompleksowe rozwiązanie demonstrujące wzorzec generowania rozszerzonego pobierania (RAG) uruchomiony na platformie Azure przy użyciu usługi Azure AI Search do pobierania i pobierania dużych modeli językowych usługi Azure OpenAI w celu zasilania środowisk Typu ChatGPT i Q&A.

Bloki konstrukcyjne

Link opis
Wyszukiwanie podobieństwa wektorów za pomocą usługi Azure Cache for Redis Enterprise (Python) Artykuł, który przeprowadzi Cię przez proces używania usługi Azure Cache for Redis jako magazynu wektorów zaplecza dla scenariuszy RAG. (Kod języka Python jest dostarczany jako odwołanie i może zostać dostosowany do języka Java).
Rozwiązania OpenAI z własnymi danymi przy użyciu bazy danych PostgreSQL (Python) Artykuł omawiający sposób obsługi serwera elastycznego usługi Azure Database for PostgreSQL i usługi Azure Cosmos DB for PostgreSQL obsługuje rozszerzenie pgvector wraz z omówieniem, scenariuszami itp. (Kod języka Python jest dostarczany jako odwołanie i można go dostosować do języka Java).

Zestawy SDK

Pakiet Kod źródłowy Wydania Maven
azure-ai-openai Kod źródłowy Releases (Wydania) Pakiet Maven
azure-ai-openai-assistants Kod źródłowy Releases (Wydania) Pakiet Maven

Przykłady i wskazówki

Link opis
Wprowadzenie do korzystania z GPT-35-Turbo i GPT-4 Artykuł, który przeprowadzi Cię przez proces tworzenia przykładu ukończenia czatu.
Uzupełnień Prosty przykład pokazujący sposób pobierania uzupełniania dla podanego monitu.
Ukończenie czatu przesyłania strumieniowego Prosty przykład pokazujący sposób używania uzupełniania czatów przesyłanych strumieniowo.
Przełączanie z interfejsu OpenAI do usługi Azure OpenAI Artykuł ze wskazówkami dotyczącymi drobnych zmian, które należy wprowadzić w kodzie, aby zamienić się tam i z powrotem między usługą OpenAI a usługą Azure OpenAI.
OpenAI z kontrolą dostępu opartą na rolach firmy Microsoft Artykuł przedstawiający uwierzytelnianie przy użyciu identyfikatora Entra firmy Microsoft.
Interfejs OpenAI z tożsamościami zarządzanymi W artykule szczegółowo opisano bardziej złożone scenariusze zabezpieczeń, które wymagają kontroli dostępu opartej na rolach platformy Azure (Azure RBAC). W tym dokumencie opisano sposób uwierzytelniania w zasobie OpenAI przy użyciu identyfikatora Entra firmy Microsoft.
Więcej przykładów Przykłady usługi Azure OpenAI to zestaw samodzielnych programów Java, które demonstrują interakcję z usługą Azure OpenAI przy użyciu biblioteki klienta. Każdy przykład koncentruje się na konkretnym scenariuszu i może być wykonywany niezależnie.
Więcej wskazówek Strona centrum dokumentacji usługi Azure OpenAI Service.

Integracja typu open source

Zestawy SDK

Pakiet Kod źródłowy Wydania Maven
langchain4j-azure-open-ai Kod źródłowy Releases (Wydania) Pakiet Maven
langchain4j-azure-ai-search Kod źródłowy Releases (Wydania) Maven
langchain4j-document-loader-azure-storage-blob nie dotyczy Releases (Wydania) Maven

Inne usługi azure AI

Kompleksowe rozwiązania

Link opis
Transkrypcja transkrypcji w usłudze Call Center Repozytorium zawierające przykłady dla podpis i transkrypcji w scenariuszu centrum obsługi telefonicznej.

Zestawy SDK

Link opis
Zestaw SDK analizy dokumentów usługi Azure AI Azure AI Document Intelligence (dawniej Rozpoznawanie formularzy) to usługa w chmurze, która używa uczenia maszynowego do analizowania tekstu i danych ustrukturyzowanych z dokumentów. Zestaw SDK (Document Intelligence Software Development Kit) to zestaw bibliotek i narzędzi, które umożliwiają łatwe integrowanie modeli i możliwości analizy dokumentów z aplikacjami.

Przykłady i wskazówki

Link opis
Integrowanie usługi Mowa z aplikacjami przy użyciu przykładów zestawu SPEECH SDK Kolekcja przykładów dla zestawu SDK usługi Mowa w usłudze Azure Cognitive Services. Linki do przykładów dotyczących rozpoznawania mowy, tłumaczenia, syntezy mowy i nie tylko.
Wyodrębnianie danych strukturalnych z formularzy, paragonów, faktur i kart przy użyciu rozpoznawania formularzy w języku Java Kolekcja przykładów dla biblioteki klienta Azure.AI.FormRecognizer.
Wyodrębnianie, klasyfikowanie i interpretowanie tekstu w dokumentach przy użyciu analiza tekstu w języku Java Biblioteka klienta dla analiza tekstu. Jest to część usługi językowej Azure AI, która udostępnia funkcje przetwarzania języka naturalnego (NLP) do zrozumienia i analizowania tekstu.
Tłumaczenie dokumentów w języku Java Artykuł Szybki start wyjaśniający sposób tłumaczenia dokumentów w celu tłumaczenia dokumentu źródłowego na język docelowy przy zachowaniu struktury i formatowania tekstu.
Analizowanie obrazów Przykładowy kod i dokumenty konfiguracji zestawu SDK analizy obrazów sztucznej inteligencji platformy Microsoft Azure

Interfejs OpenAI dla deweloperów języka Go

Link opis
Zestaw Azure OpenAI SDK dla języka Go Wersja źródłowa zestawu Azure OpenAI SDK dla języka Go w usłudze GitHub.
Wersje zestawu Azure OpenAI SDK Linki do wszystkich pakietów bibliotek zestawu AZURE OpenAI SDK, w tym linków dla platform .NET, Java, JavaScript i Go.
Pakiet (pkg.go.dev) Wersja pakietu Go modułu klienta usługi Azure OpenAI dla języka Go.
Wprowadzenie do korzystania z GPT-35-Turbo i GPT-4 Artykuł, który przeprowadzi Cię przez proces tworzenia przykładu ukończenia czatu.
ChatCompletions Prosty przykład pokazujący sposób implementowania uzupełniania.
ChatCompletions przy użyciu funkcji Prosty przykład pokazujący sposób implementowania uzupełniania przy użyciu usługi Functions.
Ukończenie czatu przesyłania strumieniowego Prosty przykład pokazujący sposób implementowania uzupełniania przesyłania strumieniowego.
Generowanie obrazu Prosty przykład implementowania generowania obrazów.
Osadzanie Prosty przykład pokazujący sposób tworzenia osadzania.
Inne przykłady Wersja pakietu Go dla modułu klienta OpenAI dla języka Go.
Więcej wskazówek Strona centrum dokumentacji usługi Azure OpenAI Service.

Zabezpieczanie zasobów sztucznej inteligencji platformy Azure

Link opis
OpenAI z kontrolą dostępu opartą na rolach firmy Microsoft Zapoznaj się z uwierzytelnianiem przy użyciu identyfikatora Entra firmy Microsoft.
Interfejs OpenAI z tożsamościami zarządzanymi W artykule szczegółowo opisano bardziej złożone scenariusze zabezpieczeń, które wymagają kontroli dostępu opartej na rolach platformy Azure (Azure RBAC). W tym dokumencie opisano sposób uwierzytelniania w zasobie OpenAI przy użyciu identyfikatora Entra firmy Microsoft.

Mowa/przetwarzanie obrazów

Link opis
Transkrypcja transkrypcji w usłudze Call Center w języku Go Repozytorium zawierające przykłady dla podpis i transkrypcji w scenariuszu centrum obsługi telefonicznej.
Integrowanie usługi Mowa z aplikacjami za pomocą zestawu Speech SDK dla języka Go Źródło zestawu SDK usługi Mowa w usługach Azure Cognitive Services.

Język

Link opis
Wyodrębnianie, klasyfikowanie i interpretowanie tekstu w dokumentach przy użyciu analiza tekstu w języku Go Biblioteka kliencka dla analiza tekstu, która jest częścią usługi Azure Cognitive Service for Language, usługi opartej na chmurze, która zapewnia funkcje przetwarzania języka naturalnego (NLP) na potrzeby interpretacji i analizowania tekstu.
Tłumaczenie dokumentów w języku Go Artykuł Szybki start przedstawiający sposób tłumaczenia dokumentów w celu tłumaczenia dokumentu źródłowego na język docelowy przy zachowaniu struktury i formatowania tekstu.