Szablony aplikacji sztucznej inteligencji
W tej sekcji dokumentacji przedstawiono szablony aplikacji sztucznej inteligencji i powiązane artykuły, które korzystają z tych szablonów, aby zademonstrować sposób wykonywania kluczowych zadań deweloperskich. Szablony aplikacji sztucznej inteligencji zapewniają dobrze utrzymywane, łatwe w wdrażaniu implementacje referencyjne, które pomagają zapewnić wysokiej jakości punkt wyjścia dla aplikacji sztucznej inteligencji.
Istnieją dwie kategorie szablonów aplikacji sztucznej inteligencji, bloki konstrukcyjne i kompleksowe rozwiązania. W poniższych sekcjach przedstawiono niektóre szablony kluczy w każdej kategorii dla języka programowania wybranego w górnej części tego artykułu. Aby przejrzeć bardziej kompleksową listę zawierającą te i inne szablony, zobacz szablony aplikacji sztucznej inteligencji w galerii szablonów aplikacji sztucznej inteligencji.
Bloki konstrukcyjne
Bloki konstrukcyjne to próbki o mniejszej skali, które koncentrują się na konkretnych scenariuszach i zadaniach. Większość bloków konstrukcyjnych demonstruje funkcje, które korzystają z kompleksowego rozwiązania dla aplikacji do czatu korzystającej z własnych danych.
Blok konstrukcyjny | opis |
---|---|
Równoważenie obciążenia za pomocą usługi Azure Container Apps | Dowiedz się, jak dodać równoważenie obciążenia do aplikacji, aby rozszerzyć aplikację czatu poza limity przydziału tokenu usługi Azure OpenAI i modelu. To podejście używa usługi Azure Container Apps do tworzenia trzech punktów końcowych usługi Azure OpenAI, a także podstawowego kontenera do kierowania ruchu przychodzącego do jednego z trzech punktów końcowych. |
Blok konstrukcyjny | opis |
---|---|
Konfigurowanie zabezpieczeń dokumentów dla aplikacji do czatu | Podczas tworzenia aplikacji czatu przy użyciu wzorca RAG z własnymi danymi upewnij się, że każdy użytkownik otrzyma odpowiedź na podstawie swoich uprawnień. Autoryzowany użytkownik powinien mieć dostęp do odpowiedzi zawartych w dokumentach aplikacji do czatu. Nieautoryzowany użytkownik nie powinien mieć dostępu do odpowiedzi z zabezpieczonych dokumentów, które nie mają autoryzacji do wyświetlenia. |
Ocena odpowiedzi aplikacji do czatu | Dowiedz się, jak ocenić odpowiedzi aplikacji czatu na zestaw poprawnych lub idealnych odpowiedzi (znanych jako prawda podstawy). Za każdym razem, gdy zmienisz aplikację czatu w sposób, który ma wpływ na odpowiedzi, uruchom ocenę, aby porównać zmiany. Ta aplikacja demonstracyjna oferuje narzędzia, których można używać dzisiaj, aby ułatwić uruchamianie ocen. |
Równoważenie obciążenia za pomocą usługi Azure Container Apps | Dowiedz się, jak dodać równoważenie obciążenia do aplikacji, aby rozszerzyć aplikację czatu poza limity przydziału tokenu usługi Azure OpenAI i modelu. To podejście używa usługi Azure Container Apps do tworzenia trzech punktów końcowych usługi Azure OpenAI, a także podstawowego kontenera do kierowania ruchu przychodzącego do jednego z trzech punktów końcowych. |
Równoważenie obciążenia za pomocą usługi API Management | Dowiedz się, jak dodać równoważenie obciążenia do aplikacji, aby rozszerzyć aplikację czatu poza limity przydziału tokenu usługi Azure OpenAI i modelu. To podejście używa usługi Azure API Management do tworzenia trzech punktów końcowych usługi Azure OpenAI, a także kontenera podstawowego do kierowania ruchu przychodzącego do jednego z trzech punktów końcowych. |
Testowanie obciążenia aplikacji czatu w języku Python za pomocą locust | Dowiedz się, jak przeprowadzić testowanie obciążenia w aplikacji czatu w języku Python przy użyciu wzorca RAG z Locust, popularnym narzędziem do testowania obciążenia typu open source. Głównym celem testowania obciążenia jest upewnienie się, że oczekiwane obciążenie aplikacji czatu nie przekracza bieżącego limitu przydziału transakcji usługi Azure OpenAI na minutę (TPM). Symulując zachowanie użytkownika pod dużym obciążeniem, można zidentyfikować potencjalne wąskie gardła i problemy ze skalowalnością w aplikacji. |
Zabezpieczanie aplikacji sztucznej inteligencji przy użyciu uwierzytelniania bez klucza | Dowiedz się, jak zabezpieczyć aplikację czatu Azure OpenAI w języku Python przy użyciu uwierzytelniania bez klucza. Żądania aplikacji do większości usług platformy Azure powinny być uwierzytelniane za pomocą połączeń bez kluczy lub bez hasła. Uwierzytelnianie bez klucza oferuje ulepszone korzyści związane z zarządzaniem i zabezpieczeniami za pośrednictwem klucza konta, ponieważ nie ma klucza (lub parametry połączenia) do przechowywania. |
Blok konstrukcyjny | opis |
---|---|
Równoważenie obciążenia za pomocą usługi Azure Container Apps | Dowiedz się, jak dodać równoważenie obciążenia do aplikacji, aby rozszerzyć aplikację czatu poza limity przydziału tokenu usługi Azure OpenAI i modelu. To podejście używa usługi Azure Container Apps do tworzenia trzech punktów końcowych usługi Azure OpenAI, a także podstawowego kontenera do kierowania ruchu przychodzącego do jednego z trzech punktów końcowych. |
Blok konstrukcyjny | opis |
---|---|
Ocena odpowiedzi aplikacji do czatu | Dowiedz się, jak ocenić odpowiedzi aplikacji czatu na zestaw poprawnych lub idealnych odpowiedzi (znanych jako prawda podstawy). Za każdym razem, gdy zmienisz aplikację czatu w sposób, który ma wpływ na odpowiedzi, uruchom ocenę, aby porównać zmiany. Ta aplikacja demonstracyjna oferuje narzędzia, których można używać dzisiaj, aby ułatwić uruchamianie ocen. |
Równoważenie obciążenia za pomocą usługi Azure Container Apps | Dowiedz się, jak dodać równoważenie obciążenia do aplikacji, aby rozszerzyć aplikację czatu poza limity przydziału tokenu usługi Azure OpenAI i modelu. To podejście używa usługi Azure Container Apps do tworzenia trzech punktów końcowych usługi Azure OpenAI, a także podstawowego kontenera do kierowania ruchu przychodzącego do jednego z trzech punktów końcowych. |
Równoważenie obciążenia za pomocą usługi API Management | Dowiedz się, jak dodać równoważenie obciążenia do aplikacji, aby rozszerzyć aplikację czatu poza limity przydziału tokenu usługi Azure OpenAI i modelu. To podejście używa usługi Azure API Management do tworzenia trzech punktów końcowych usługi Azure OpenAI, a także kontenera podstawowego do kierowania ruchu przychodzącego do jednego z trzech punktów końcowych. |
Kompleksowe rozwiązania
Kompleksowe rozwiązania to kompleksowe przykłady referencyjne, w tym dokumentacja, kod źródłowy i wdrożenie, które umożliwiają wykonywanie i rozszerzanie ich na własne potrzeby.
Rozmowa z danymi przy użyciu usług Azure OpenAI i Azure AI Search za pomocą platformy .NET
Ten szablon to kompletne kompleksowe rozwiązanie demonstrujące wzorzec generacji rozszerzonej pobierania (RAG, Retrieval-Augmented Generation) uruchomiony na platformie Azure. Używa ona usługi Azure AI Search do pobierania i dużych modeli językowych usługi Azure OpenAI, aby zapewnić obsługę środowisk typu ChatGPT i Q&A.
Aby rozpocząć pracę z tym szablonem, zobacz Wprowadzenie do czatu przy użyciu własnego przykładu danych dla platformy .NET. Aby uzyskać dostęp do kodu źródłowego i przeczytać szczegółowe informacje o szablonie, zobacz repozytorium GitHub azure-search-openai-demo-csharp .
Ten szablon demonstruje użycie tych funkcji.
Rozwiązanie do hostingu platformy Azure | Technologie | Modele AI |
---|---|---|
Azure Container Apps Azure Functions |
Azure OpenAI Przetwarzanie obrazów na platformie Azure Rozpoznawanie formularzy Azure Wyszukiwanie AI platformy Azure Azure Storage |
GPT 3.5 Turbo GPT 4.0 |
Firma Contoso rozmawia w handlu detalicznym Copilot za pomocą platformy .NET i jądra semantycznego
Ten szablon implementuje firmę Contoso Outdoors, koncepcyjny sklep specjalizujący się w sprzęcie na świeżym powietrzu dla entuzjastów turystyki pieszej i kempingowej. Ten sklep wirtualny zwiększa zaangażowanie klientów i obsługę sprzedaży za pośrednictwem inteligentnego agenta czatu. Ten agent jest obsługiwany przez wzorzec generacji rozszerzonej (RAG) pobierania w usłudze Microsoft Azure AI Stack wzbogacony o obsługę semantycznych jądra i monitów.
Aby uzyskać dostęp do kodu źródłowego i przeczytać szczegółowe informacje o szablonie, zobacz repozytorium GitHub contoso-chat-csharp-prompty .
Ten szablon demonstruje użycie tych funkcji.
Rozwiązanie do hostingu platformy Azure | Technologie | Modele AI |
---|---|---|
Azure Container Apps |
Azure OpenAI Microsoft Entra ID Tożsamość zarządzana na platformie Azure Azure Monitor Wyszukiwanie AI platformy Azure Azure AI Studio Azure SQL Azure Storage |
GPT 3.5 Turbo GPT 4.0 |
Automatyzacja procesów z zamianą mowy na tekst i podsumowywaniem za pomocą platform .NET i GPT 3.5 Turbo
Ten szablon jest rozwiązaniem automatyzacji procesów, które odbiera problemy zgłaszane przez pracowników terenowych i sklepowych w firmie o nazwie Contoso Manufacturing, firmie produkcyjnej, która produkuje baterie samochodowe. Problemy są współużytkowane przez pracowników za pośrednictwem danych wejściowych mikrofonu lub wstępnie zarejestrowanych jako pliki audio. Rozwiązanie tłumaczy dane wejściowe audio z mowy na tekst, a następnie używa modułu LLM i Prompty lub Promptflow do podsumowania problemu i zwrócenia wyników w formacie określonym przez rozwiązanie.
Aby uzyskać dostęp do kodu źródłowego i przeczytać szczegółowe informacje o szablonie, zobacz repozytorium GitHub summarization-openai-csharp-prompty .
Ten szablon demonstruje użycie tych funkcji.
Rozwiązanie do hostingu platformy Azure | Technologie | Modele AI |
---|---|---|
Azure Container Apps | Zamiana mowy na tekst Podsumowanie Azure OpenAI |
GPT 3.5 Turbo |
Rozmowa z danymi przy użyciu usług Azure OpenAI i Azure AI Search przy użyciu języka Python
Ten szablon to kompletne kompleksowe rozwiązanie demonstrujące wzorzec generacji rozszerzonej pobierania (RAG, Retrieval-Augmented Generation) uruchomiony na platformie Azure. Używa ona usługi Azure AI Search do pobierania i dużych modeli językowych usługi Azure OpenAI, aby zapewnić obsługę środowisk typu ChatGPT i pytań i odpowiedzi (Q&A).
Aby rozpocząć pracę z tym szablonem, zobacz Wprowadzenie do czatu przy użyciu własnego przykładu danych dla języka Python. Aby uzyskać dostęp do kodu źródłowego i przeczytać szczegółowe informacje o szablonie, zobacz repozytorium GitHub azure-search-openai-demo .
Ten szablon demonstruje użycie tych funkcji.
Rozwiązanie do hostingu platformy Azure | Technologie | Modele AI |
---|---|---|
Azure Container Apps | Azure OpenAI Wyszukiwanie AI platformy Azure Azure Blob Storage Azure Monitor Analiza dokumentów platformy Azure |
GPT 3.5 Turbo GPT 4 GPT 4o GPT 4o-mini |
Multi-Modal Creative Writing Copilot with DALL-E
Ten szablon jest kreatywnym rozwiązaniem do pisania wielu agentów, które ułatwia użytkownikom pisanie artykułów. Pokazano w nim, jak tworzyć agentów sztucznej inteligencji i pracować z agentami sztucznej inteligencji opartymi na usłudze Azure OpenAI.
Zawartość:
- Aplikacja platformy Flask, która pobiera artykuł i instrukcje od użytkownika.
- Agent badań, który używa interfejsu API wyszukiwania Bing do badania artykułu.
- Agent produktu, który używa usługi Azure AI Search do wyszukiwania semantycznego podobieństwa dla powiązanych produktów z magazynu wektorów.
- Agent modułu zapisywania w celu połączenia badań i informacji o produkcie w pomocny artykuł.
- Agent edytora do uściślenia artykułu przedstawionego użytkownikowi.
Aby uzyskać dostęp do kodu źródłowego i przeczytać szczegółowe informacje o szablonie, zobacz repozytorium GitHub agent-openai-python-prompty .
Ten szablon demonstruje użycie tych funkcji.
Rozwiązanie do hostingu platformy Azure | Technologie | Modele AI |
---|---|---|
Azure Container Registry Azure Kubernetes |
Azure OpenAI Wyszukiwanie w usłudze Bing Tożsamość zarządzana na platformie Azure Azure Monitor Wyszukiwanie AI platformy Azure Azure AI Studio |
GPT 3.5 Turbo GPT 4.0 DALL-E |
Contoso Chat Retail Copilot z usługą AI Studio
Ten szablon implementuje aplikację Contoso Chat — rozwiązanie copilot handlu detalicznego dla firmy Contoso Outdoor, które używa wzorca projektowania rozszerzonej generacji pobierania do odpowiedzi czatbota naziemnego w danych produktu i klienta sprzedawcy. Klienci mogą zadawać pytania z witryny internetowej w języku naturalnym i otrzymywać odpowiednie odpowiedzi z potencjalnymi zaleceniami w oparciu o ich historię zakupów — dzięki odpowiedzialnym praktykom sztucznej inteligencji w celu zapewnienia jakości i bezpieczeństwa odpowiedzi.
Ten szablon ilustruje kompleksowe przepływy pracy (GenAIOps) na potrzeby tworzenia kodu copilot opartego na technologii RAG przy użyciu sztucznej inteligencji i monity platformy Azure. Eksplorując i wdrażając ten przykład, dowiedz się, jak:
- Tworzenie pomysłów i szybkie iterowanie prototypów aplikacji przy użyciu funkcji Prompty
- Wdrażanie i używanie modeli Usługi Azure OpenAI na potrzeby czatu, osadzania i oceny
- Używanie usługi Azure AI Search (indeksów) i usługi Azure Cosmos DB (baz danych) dla danych
- Ocena odpowiedzi czatu pod kątem jakości przy użyciu przepływów oceny wspomaganych przez sztuczną inteligencję
- Hostowanie aplikacji jako punktu końcowego fastAPI wdrożonego w usłudze Azure Container Apps
- Aprowizuj i wdróż rozwiązanie przy użyciu interfejsu wiersza polecenia dla deweloperów platformy Azure
- Obsługa praktyk dotyczących odpowiedzialnej sztucznej inteligencji przy użyciu ocen i bezpieczeństwa zawartości
Aby uzyskać dostęp do kodu źródłowego i przeczytać szczegółowe informacje o szablonie, zobacz repozytorium GitHub contoso-chat .
Ten szablon demonstruje użycie tych funkcji.
Rozwiązanie do hostingu platformy Azure | Technologie | Modele AI |
---|---|---|
Azure Container Apps |
Azure OpenAI Wyszukiwanie AI platformy Azure Azure AI Studio Monity Azure Cosmos DB |
GPT 3.5 Turbo GPT 4.0 Zarządzane środowisko Integration Runtime (MIR) |
Automatyzacja procesów z zamianą mowy na tekst i podsumowywanie za pomocą programu AI Studio
Ten szablon tworzy aplikację internetową, która umożliwia pracownikom w firmie o nazwie Contoso Manufacturing zgłaszanie problemów za pomocą tekstu lub mowy. Dane wejściowe audio są tłumaczone na tekst, a następnie sumowane w celu wyróżnienia ważnych informacji, a raport jest wysyłany do odpowiedniego działu.
Aby uzyskać dostęp do kodu źródłowego i przeczytać szczegółowe informacje o szablonie, zobacz repozytorium GitHub summarization-openai-python-promptflow .
Ten szablon demonstruje użycie tych funkcji.
Rozwiązanie do hostingu platformy Azure | Technologie | Modele AI |
---|---|---|
Azure Container Apps | Azure AI Studio Usługa zamiany mowy na tekst Monity Zarządzane środowisko Integration Runtime (MIR) |
GPT 3.5 Turbo |
Asystent interfejsu API Analytics Copilot z użyciem języka Python i programu Azure AI Studio
Ten szablon jest interfejsem API asystenta do rozmowy z danymi tabelarycznymi i przeprowadzania analizy w języku naturalnym.
Aby uzyskać dostęp do kodu źródłowego i przeczytać szczegółowe informacje o szablonie, zobacz repozytorium GitHub assistant-data-openai-python-promptflow .
Ten szablon demonstruje użycie tych funkcji.
Rozwiązanie do hostingu platformy Azure | Technologie | Modele AI |
---|---|---|
Machine Learning Service | Wyszukiwanie AI platformy Azure Azure AI Studio Zarządzane środowisko Integration Runtime (MIR) Azure OpenAI |
GPT 3.5 Turbo GPT 4 |
Rozmowa z danymi przy użyciu usług Azure OpenAI i Azure AI Search za pomocą języka Java
Ten szablon to kompletne kompleksowe rozwiązanie, które demonstruje wzorzec generacji rozszerzonej (RAG) pobierania na platformie Azure. Używa ona usługi Azure AI Search do pobierania i dużych modeli językowych usługi Azure OpenAI, aby zapewnić obsługę środowisk typu ChatGPT i Q&A.
Aby rozpocząć pracę z tym szablonem, zobacz Wprowadzenie do czatu przy użyciu własnego przykładu danych dla języka Java. Aby uzyskać dostęp do kodu źródłowego i przeczytać szczegółowe informacje o szablonie, zobacz repozytorium GitHub azure-search-openai-demo-java .
Ten szablon demonstruje użycie tych funkcji.
Rozwiązanie do hostingu platformy Azure | Technologie | Modele AI |
---|---|---|
Azure App Service Azure Container Apps Azure Kubernetes Service |
Azure OpenAI Wyszukiwanie AI platformy Azure Azure Storage Azure Monitor |
Rozmowa z danymi przy użyciu usług Azure OpenAI i Azure AI Search za pomocą języka JavaScript
Ten szablon to kompletne kompleksowe rozwiązanie demonstrujące wzorzec generacji rozszerzonej pobierania (RAG, Retrieval-Augmented Generation) uruchomiony na platformie Azure. Używa ona usługi Azure AI Search do pobierania i dużych modeli językowych usługi Azure OpenAI, aby zapewnić obsługę środowisk typu ChatGPT i Q&A.
Aby rozpocząć pracę z tym szablonem, zobacz Wprowadzenie do czatu przy użyciu własnego przykładu danych dla języka JavaScript. Aby uzyskać dostęp do kodu źródłowego i przeczytać szczegółowe informacje o szablonie, zobacz repozytorium GitHub azure-search-openai-javascript .
Ten szablon demonstruje użycie tych funkcji.
Rozwiązanie do hostingu platformy Azure | Technologie | Modele AI |
---|---|---|
Azure Container Apps Azure Static Web Apps |
Azure OpenAI Wyszukiwanie AI platformy Azure Azure Storage Azure Monitor |
text-embedding-ada-002 |
Fronton czatu usługi Azure OpenAI
Ten szablon jest minimalnym składnikiem internetowym czatu OpenAI, który można podłączyć do dowolnej implementacji zaplecza jako klienta.
Aby uzyskać dostęp do kodu źródłowego i przeczytać szczegółowe informacje o szablonie, zobacz repozytorium GitHub azure-openai-chat-frontend .
Ten szablon demonstruje użycie tych funkcji.
Rozwiązanie do hostingu platformy Azure | Technologie | Modele AI |
---|---|---|
Azure Static Web Apps | Wyszukiwanie AI platformy Azure Azure OpenAI |
GPT 3.5 Turbo GPT4 |
Bezserwerowy czat sztucznej inteligencji z narzędziem RAG przy użyciu LangChain.js
Szablon to bezserwerowy czatbot sztucznej inteligencji z rozszerzoną generacją pobierania przy użyciu LangChain.js i platformy Azure, który używa zestawu dokumentów przedsiębiorstwa do generowania odpowiedzi na zapytania użytkowników. Używa fikcyjnej firmy o nazwie Contoso Real Estate, a środowisko pozwala swoim klientom zadawać pytania dotyczące użycia swoich produktów. Przykładowe dane zawierają zestaw dokumentów opisujących warunki świadczenia usługi, zasady ochrony prywatności i przewodnik pomocy technicznej.
Aby dowiedzieć się, jak wdrożyć i uruchomić ten szablon, zobacz Wprowadzenie do bezserwerowego czatu sztucznej inteligencji z narzędziem RAG przy użyciu LangChain.js. Aby uzyskać dostęp do kodu źródłowego i przeczytać szczegółowe informacje o szablonie, zobacz repozytorium GitHub serverless-chat-langchainjs .
Dowiedz się, jak wdrożyć i uruchomić ten szablon referencyjny języka JavaScript.
Ten szablon demonstruje użycie tych funkcji.
Rozwiązanie do hostingu platformy Azure | Technologie | Modele AI |
---|---|---|
Azure Static Web Apps Azure Functions |
Wyszukiwanie AI platformy Azure Azure OpenAI Azure Cosmos DB Azure Storage Tożsamość zarządzana na platformie Azure |
GPT4 Mistral Ollama |