Tworzenie aplikacji języka Python 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 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.