Dela via


AI-appmallar

I det här avsnittet av dokumentationen får du lära dig om AI-appmallar och relaterade artiklar som använder dessa mallar för att visa hur du utför viktiga uppgifter för utvecklare. Med AI-appmallar får du väl underhållna och enkla att distribuera referensimplementeringar som hjälper dig att säkerställa en högkvalitativ startpunkt för dina AI-appar.

Det finns två kategorier av AI-appmallar, byggstenar och lösningar från slutpunkt till slutpunkt. I följande avsnitt beskrivs några av de viktigaste mallarna i varje kategori för det programmeringsspråk som du har valt överst i den här artikeln. Om du vill bläddra i en mer omfattande lista med dessa och andra mallar kan du läsa AI-appmallarna i galleriet AI-appmallar.

Byggblocken

Byggstenar är mindre skalningsexempel som fokuserar på specifika scenarier och uppgifter. De flesta byggstenar visar funktioner som utnyttjar lösningen från slutpunkt till slutpunkt för en chattapp som använder dina egna data.

Byggblock beskrivning
Belastningsutjämning med Azure Container Apps Lär dig hur du lägger till belastningsutjämning i ditt program för att utöka chattappen utöver gränserna för Azure OpenAI-token och modellkvoter. Den här metoden använder Azure Container Apps för att skapa tre Azure OpenAI-slutpunkter samt en primär container för att dirigera inkommande trafik till en av de tre slutpunkterna.
Byggblock beskrivning
Konfigurera dokumentsäkerhet för chattappen När du skapar ett chattprogram med HJÄLP av RAG-mönstret med dina egna data kontrollerar du att varje användare får ett svar baserat på deras behörigheter. En behörig användare bör ha åtkomst till svar som finns i chattappens dokument. En obehörig användare bör inte ha åtkomst till svar från skyddade dokument som de inte har behörighet att se.
Utvärdera chattappens svar Lär dig hur du utvärderar en chattapps svar mot en uppsättning korrekta eller idealiska svar (kallas grundsanning). När du ändrar chattprogrammet på ett sätt som påverkar svaren kör du en utvärdering för att jämföra ändringarna. Det här demoprogrammet erbjuder verktyg som du kan använda i dag för att göra det enklare att köra utvärderingar.
Belastningsutjämning med Azure Container Apps Lär dig hur du lägger till belastningsutjämning i ditt program för att utöka chattappen utöver gränserna för Azure OpenAI-token och modellkvoter. Den här metoden använder Azure Container Apps för att skapa tre Azure OpenAI-slutpunkter samt en primär container för att dirigera inkommande trafik till en av de tre slutpunkterna.
Belastningsutjämning med API Management Lär dig hur du lägger till belastningsutjämning i ditt program för att utöka chattappen utöver gränserna för Azure OpenAI-token och modellkvoter. Den här metoden använder Azure API Management för att skapa tre Azure OpenAI-slutpunkter samt en primär container för att dirigera inkommande trafik till en av de tre slutpunkterna.
Läs in test av Python-chattappen med Locust Lär dig hur du utför belastningstestning i ett Python-chattprogram med hjälp av RAG-mönstret med Locust, ett populärt verktyg för belastningstestning med öppen källkod. Det primära målet med belastningstestning är att säkerställa att den förväntade belastningen i chattprogrammet inte överskrider den aktuella TPM-kvoten (Azure OpenAI Transactions Per Minute). Genom att simulera användarbeteende under hög belastning kan du identifiera potentiella flaskhalsar och skalbarhetsproblem i ditt program.
Skydda din AI-app med nyckellös autentisering Lär dig hur du skyddar ditt Python Azure OpenAI-chattprogram med nyckellös autentisering. Programbegäranden till de flesta Azure-tjänster ska autentiseras med nyckellösa eller lösenordslösa anslutningar. Nyckellös autentisering ger bättre hanterings- och säkerhetsfördelar jämfört med kontonyckeln eftersom det inte finns någon nyckel (eller anslutningssträng) att lagra.
Byggblock beskrivning
Belastningsutjämning med Azure Container Apps Lär dig hur du lägger till belastningsutjämning i ditt program för att utöka chattappen utöver gränserna för Azure OpenAI-token och modellkvoter. Den här metoden använder Azure Container Apps för att skapa tre Azure OpenAI-slutpunkter samt en primär container för att dirigera inkommande trafik till en av de tre slutpunkterna.
Byggblock beskrivning
Utvärdera chattappens svar Lär dig hur du utvärderar en chattapps svar mot en uppsättning korrekta eller idealiska svar (kallas grundsanning). När du ändrar chattprogrammet på ett sätt som påverkar svaren kör du en utvärdering för att jämföra ändringarna. Det här demoprogrammet erbjuder verktyg som du kan använda i dag för att göra det enklare att köra utvärderingar.
Belastningsutjämning med Azure Container Apps Lär dig hur du lägger till belastningsutjämning i ditt program för att utöka chattappen utöver gränserna för Azure OpenAI-token och modellkvoter. Den här metoden använder Azure Container Apps för att skapa tre Azure OpenAI-slutpunkter samt en primär container för att dirigera inkommande trafik till en av de tre slutpunkterna.
Belastningsutjämning med API Management Lär dig hur du lägger till belastningsutjämning i ditt program för att utöka chattappen utöver gränserna för Azure OpenAI-token och modellkvoter. Den här metoden använder Azure API Management för att skapa tre Azure OpenAI-slutpunkter samt en primär container för att dirigera inkommande trafik till en av de tre slutpunkterna.

Lösningar från slutpunkt till slutpunkt

Lösningar från slutpunkt till slutpunkt är omfattande referensexempel, inklusive dokumentation, källkod och distribution så att du kan ta och utöka för dina egna syften.

Chatta med dina data med Hjälp av Azure OpenAI och Azure AI Search med .NET

Den här mallen är en komplett lösning från slutpunkt till slutpunkt som visar RAG-mönstret (Retrieval-Augmented Generation) som körs i Azure. Den använder Azure AI Search för hämtning och stora språkmodeller i Azure OpenAI för att driva ChattGPT-stil och Q&A-upplevelser.

Om du vill komma igång med den här mallen kan du läsa Kom igång med chatten med ditt eget dataexempel för .NET. Om du vill komma åt källkoden och läsa detaljerad information om mallen kan du läsa GitHub-lagringsplatsen azure-search-openai-demo-csharp .

Diagram som visar arkitektur från klient till serverdelsapp för .NET.

Skärmbild av .NET-chattappen i webbläsaren som visar flera förslag på chattindata och textrutan chatt för att ange en fråga.

Den här mallen visar hur dessa funktioner används.

Azure-värdlösning Terknik AI-modeller
Azure Container Apps
Azure Functions
Azure OpenAI
Azure Computer Vision
Formigenkänning i Azure
Azure AI-sökning
Azure Storage
GPT 3.5 Turbo
GPT 4.0

Contoso chattbutik copilot med .NET och semantisk kernel

Den här mallen implementerar Contoso Outdoors, en konceptbutik som specialiserat sig på utomhusutrustning för vandrings- och campingentusiaster. Den här virtuella butiken förbättrar kundengagemanget och säljsupporten via en intelligent chattagent. Den här agenten drivs av RAG-mönstret (Retrieval Augmented Generation) i Microsoft Azure AI Stack, berikad med stöd för semantisk kernel och prompty.

Information om mallen finns i GitHub-lagringsplatsen contoso-chat-csharp-prompty för att komma åt källkoden och läsa detaljerad information om mallen.

Diagram som visar arkitektur från klient till serverdelsapp för vandringsapp.

Skärmbild av .NET-vandrings- och campingentusiastbutik.

Den här mallen visar hur dessa funktioner används.

Azure-värdlösning Terknik AI-modeller
Azure Container Apps
Azure OpenAI
Microsoft Entra ID
Azure Managed Identity
Azure Monitor
Azure AI-sökning
Azure AI Studio
Azure SQL
Azure Storage
GPT 3.5 Turbo
GPT 4.0

Processautomatisering med tal till text och sammanfattning med .NET och GPT 3.5 Turbo

Den här mallen är en processautomatiseringslösning som tar emot problem som rapporterats av fält- och butiksarbetare på ett företag som heter Contoso Manufacturing, ett tillverkningsföretag som tillverkar bilbatterier. Problemen delas av arbetarna antingen live via mikrofoninmatning eller förinspelade som ljudfiler. Lösningen översätter ljudindata från tal till text och använder sedan en LLM och Prompty eller Promptflow för att sammanfatta problemet och returnera resultatet i ett format som anges av lösningen.

Om du vill komma åt källkoden och läsa detaljerad information om mallen kan du läsa GitHub-lagringsplatsen summarization-openai-csharp-prompty .

Skärmbild av .NET-webbapp med sidochatt för tal till text och sammanfattning för Contoso Manufacturing.

Den här mallen visar hur dessa funktioner används.

Azure-värdlösning Terknik AI-modeller
Azure Container Apps Tal till text
Summering
Azure OpenAI
GPT 3.5 Turbo

Chatta med dina data med Azure OpenAI och Azure AI Search med Python

Den här mallen är en komplett lösning från slutpunkt till slutpunkt som visar RAG-mönstret (Retrieval-Augmented Generation) som körs i Azure. Den använder Azure AI Search för hämtning och stora språkmodeller i Azure OpenAI för att ge funktioner i ChatGPT-stil och frågor och svar (Q&A).

Kom igång med den här mallen genom att läsa Kom igång med chatten med ditt eget dataexempel för Python. Information om mallen finns i GitHub-lagringsplatsen azure-search-openai-demo för att få åtkomst till källkoden och läsa detaljerad information om mallen.

Skärmbild av chattappen i webbläsaren som visar flera förslag på chattinmatning och chatttextrutan för att ange en fråga.

Diagram som visar arkitektur från klient till serverdelsapp.

Den här mallen visar hur dessa funktioner används.

Azure-värdlösning Terknik AI-modeller
Azure Container Apps Azure OpenAI
Azure AI-sökning
Azure Blob Storage
Azure Monitor
Azure Document Intelligence
GPT 3.5 Turbo
GPT-4
GPT 4o
GPT 4o-mini

Multi-Modal Creative Writing Copilot med DALL-E

Den här mallen är en kreativ lösning för att skriva flera agenter som hjälper användarna att skriva artiklar. Den visar hur du skapar och arbetar med AI-agenter som drivs av Azure OpenAI.

Den innehåller:

  1. En Flask-app som tar en artikel och instruktioner från en användare.
  2. En forskningsagent som använder API:et för Bing-sökning för att undersöka artikeln.
  3. En produktagent som använder Azure AI Search för att göra en semantisk likhetssökning efter relaterade produkter från ett vektorlager.
  4. En skrivaragent som kombinerar forskning och produktinformation i en användbar artikel.
  5. En redigeraragent för att förfina artikeln som presenteras för användaren.

Information om mallen finns i GitHub-lagringsplatsen agent-openai-python-prompty för att komma åt källkoden och läsa detaljerad information om mallen.

Arkitekturdiagram över copilot-programmet python multimodal creative writing.

Den här mallen visar hur dessa funktioner används.

Azure-värdlösning Terknik AI-modeller
Azure Container Registry
Azure Kubernetes
Azure OpenAI
Bing-sökning
Azure Managed Identity
Azure Monitor
Azure AI-sökning
Azure AI Studio
GPT 3.5 Turbo
GPT 4.0
DALL-E

Contoso Chat Retail Copilot med AI Studio

Den här mallen implementerar Contoso Chat – en detaljhandelslösning för Contoso Outdoor som använder ett designmönster för hämtning av utökad generation för att slipa chattrobotsvar i återförsäljarens produkt- och kunddata. Kunder kan ställa frågor från webbplatsen på naturligt språk och få relevanta svar med potentiella rekommendationer baserat på deras inköpshistorik – med ansvarsfulla AI-metoder för att säkerställa svarskvalitet och säkerhet.

Den här mallen illustrerar arbetsflödet från slutpunkt till slutpunkt (GenAIOps) för att skapa en RAG-baserad copilot-kod först med Azure AI och Prompty. Genom att utforska och distribuera det här exemplet lär du dig att:

  1. Ideate och iterera snabbt på appprototyper med prompty
  2. Distribuera och använda Azure OpenAI-modeller för chatt, inbäddningar och utvärdering
  3. Använd Azure AI Search (index) och Azure Cosmos DB (databaser) för dina data
  4. Utvärdera chattsvar för kvalitet med hjälp av AI-assisterade utvärderingsflöden
  5. Vara värd för programmet som en FastAPI-slutpunkt som distribuerats till Azure Container Apps
  6. Etablera och distribuera lösningen med hjälp av Azure Developer CLI
  7. Stödja ansvarsfulla AI-metoder med innehållssäkerhet och utvärderingar

Information om mallen finns i GitHub-lagringsplatsen contoso-chat för att få åtkomst till källkoden och läsa detaljerad information om mallen.

Diagram som visar arkitektur från klient till serverdelsapp för vandringsapp.

Skärmbild av chattapp med promptflöde i visual editor för Contoso chat retail copilot.

Den här mallen visar hur dessa funktioner används.

Azure-värdlösning Terknik AI-modeller
Azure Container Apps
Azure OpenAI
Azure AI-sökning
Azure AI Studio
Fråga
Azure Cosmos DB
GPT 3.5 Turbo
GPT 4.0
Managed Integration Runtime (MIR)

Processautomatisering med tal till text och sammanfattning med AI Studio

Den här mallen skapar en webbaserad app som gör att arbetare på ett företag som heter Contoso Manufacturing kan rapportera problem via text eller tal. Ljudindata översätts till text och sammanfattas sedan för att markera viktig information och rapporten skickas till lämplig avdelning.

Information om mallen finns i GitHub-lagringsplatsen summarization-openai-python-promptflow för att få åtkomst till källkoden och läsa detaljerad information om mallen.

Arkitekturdiagram för processautomatisering med tal till text och sammanfattning med AI Studio för Python.

Den här mallen visar hur dessa funktioner används.

Azure-värdlösning Terknik AI-modeller
Azure Container Apps Azure AI Studio
Tal till text-tjänsten
Fråga
Managed Integration Runtime (MIR)
GPT 3.5 Turbo

Assistant API Analytics Copilot med Python och Azure AI Studio

Den här mallen är ett assistent-API för att chatta med tabelldata och utföra analyser på naturligt språk.

Information om mallen finns i GitHub-lagringsplatsen assistant-data-openai-python-promptflow för att få åtkomst till källkoden och läsa detaljerad information om mallen.

Arkitekturdiagram för ett assistent-API för att chatta med tabelldata och utföra analys på naturligt språk.

Den här mallen visar hur dessa funktioner används.

Azure-värdlösning Terknik AI-modeller
Machine Learning Service Azure AI-sökning
Azure AI Studio
Managed Integration Runtime (MIR)
Azure OpenAI
GPT 3.5 Turbo
GPT-4

Chatta med dina data med Hjälp av Azure OpenAI och Azure AI Search med Java

Den här mallen är en komplett lösning från slutpunkt till slutpunkt som visar RAG-mönstret (Retrieval-Augmented Generation) som körs i Azure. Den använder Azure AI Search för hämtning och stora språkmodeller i Azure OpenAI för att driva ChattGPT-stil och Q&A-upplevelser.

Om du vill komma igång med den här mallen kan du läsa Kom igång med chatten med ditt eget dataexempel för Java. Information om mallen finns i GitHub-lagringsplatsen azure-search-openai-demo-java för att få åtkomst till källkoden och läsa detaljerad information om mallen.

Diagram som visar arkitektur från klient till serverdelsapp i Java.

Skärmbild av Java-chattappen i webbläsaren som visar flera förslag på chattindata och textrutan chatt för att ange en fråga.

Den här mallen visar hur dessa funktioner används.

Azure-värdlösning Terknik AI-modeller
Azure App Service
Azure Container Apps
Azure Kubernetes Service
Azure OpenAI
Azure AI-sökning
Azure Storage
Azure Monitor

Chatta med dina data med Hjälp av Azure OpenAI och Azure AI Search med JavaScript

Den här mallen är en komplett lösning från slutpunkt till slutpunkt som visar RAG-mönstret (Retrieval-Augmented Generation) som körs i Azure. Den använder Azure AI Search för hämtning och stora språkmodeller i Azure OpenAI för att driva ChattGPT-stil och Q&A-upplevelser.

Om du vill komma igång med den här mallen kan du läsa Kom igång med chatten med ditt eget dataexempel för JavaScript. Information om mallen finns i GitHub-lagringsplatsen azure-search-openai-javascript för att komma åt källkoden och läsa detaljerad information om mallen.

Diagram som visar arkitektur från klient till serverdelsapp.

Skärmbild av chattappen i webbläsaren som visar flera förslag på chattinmatning och chatttextrutan för att ange en fråga.

Den här mallen visar hur dessa funktioner används.

Azure-värdlösning Terknik AI-modeller
Azure Container Apps
Azure Static Web Apps
Azure OpenAI
Azure AI-sökning
Azure Storage
Azure Monitor
text-embedding-ada-002

Azure OpenAI-chattklientdel

Den här mallen är en minimal OpenAI-chattwebbkomponent som kan kopplas till alla serverdelsimplementeringar som en klient.

Information om mallen finns i GitHub-lagringsplatsen azure-openai-chat-frontend för att få åtkomst till källkoden och läsa detaljerad information om mallen.

Video som visar JavaScript-chattklientdelsprogrammet.

Den här mallen visar hur dessa funktioner används.

Azure-värdlösning Terknik AI-modeller
Azure Static Web Apps Azure AI-sökning
Azure OpenAI
GPT 3.5 Turbo
GPT4

Serverlös AI-chatt med RAG med hjälp av LangChain.js

Mallen är en serverlös AI-chattrobot med hämtningsförhöjd generation med hjälp av LangChain.js och Azure som använder en uppsättning företagsdokument för att generera svar på användarfrågor. Det använder ett fiktivt företag som heter Contoso Real Estate, och upplevelsen gör det möjligt för kunderna att ställa supportfrågor om användningen av sina produkter. Exempeldata innehåller en uppsättning dokument som beskriver dess användarvillkor, sekretesspolicy och en supportguide.

Information om hur du distribuerar och kör den här mallen finns i Kom igång med serverlös AI-chatt med RAG med hjälp av LangChain.js. Om du vill komma åt källkoden och läsa detaljerad information om mallen kan du läsa GitHub-lagringsplatsen serverless-chat-langchainjs .

Lär dig hur du distribuerar och kör den här JavaScript-referensmallen.

Diagram som visar arkitektur för serverlöst API med LangChainjs för att integrera med Azure OpenAI Service och Azure AI Search.

Webbläsarvideo av demonstration av JavaScript-chattapp med HJÄLP av RAG och Langchain.js

Den här mallen visar hur dessa funktioner används.

Azure-värdlösning Terknik AI-modeller
Azure Static Web Apps
Azure Functions
Azure AI-sökning
Azure OpenAI
Azure Cosmos DB
Azure Storage
Azure Managed Identity
GPT4
Mistral
Ollama