Utveckla Python-appar som använder Azure AI-tjänster

Den här artikeln innehåller dokumentation, exempel och andra resurser för att lära dig hur du utvecklar program som använder Azure OpenAI Service och andra Azure AI-tjänster.

Referensmallar för Azure AI

Azure AI-referensmallar ger dig väl underhållna och enkla att distribuera referensimplementeringar. Dessa säkerställer en högkvalitativ startpunkt för dina intelligenta program. Lösningarna från slutpunkt till slutpunkt ger populära, omfattande referensprogram. Byggstenarna är exempel i mindre skala som fokuserar på specifika scenarier och uppgifter.

Lösningar från slutpunkt till slutpunkt

Länk beskrivning
Kom igång med Python Enterprise-chattexemplet med HJÄLP av RAG En artikel som vägleder dig genom att distribuera och använda exemplet på företagschattappen för Python. Det här exemplet är en komplett lösning från slutpunkt till slutpunkt som visar RAG-mönstret (Retrieval-Augmented Generation) som körs i Azure, med hjälp av Azure AI Search för hämtning och stora Azure OpenAI-språkmodeller för att driva ChatGPT-stil och Q&A-upplevelser.

Byggblocken

Byggsten beskrivning
Skapa en chattapp med Azure OpenAI i Python En enkel Python Quart-app som strömmar svar från ChatGPT till en HTML/JS-klientdel med JSON Lines över en ReadableStream.
Skapa en LangChain med Azure OpenAI i Python Ett Azure Functions-exempel som visar hur du tar en mänsklig uppmaning som HTTP Get- eller Post-indata, beräknar slutföranden med hjälp av kedjor med mänskliga indata och mallar. Detta är en utgångspunkt som kan användas för mer avancerade kedjor.
Skapa ett ChatGPT-plugin-program med Azure Container Apps i Python Ett exempel för att skapa ChatGPT-plugin-program med GitHub Codespaces, VS Code och Azure. Exemplet innehåller mallar för att distribuera plugin-programmet till Azure Container Apps med hjälp av Azure Developer CLI.
Sammanfatta text med Azure AI Language med Azure Functions Ta textdokument som indata, sammanfatta med Azure AI Language och mata sedan ut till ett annat textdokument med Hjälp av Azure Functions.
Mallgalleri för Azure AI Python En fullständig lista över Azure AI-mallar finns i vårt galleri. Alla appmallar i vårt galleri kan knoppas upp och distribueras med ett enda kommando: azd up.
Smart belastningsutjämning med Azure Container Apps Den här exempellösningen skapas med hjälp av det högpresterande YARP C#-ramverket för omvänd proxy från Microsoft. Men du behöver inte förstå C# för att använda den, du kan bara skapa den angivna Docker-avbildningen. Det här är en alternativ lösning på den smarta lastbalanseraren för API Management OpenAI med samma logik.
Smart belastningsutjämning med Azure API Management Exempellösningen för företag visar hur du skapar en Azure API Management-princip för att sömlöst exponera en enda slutpunkt för dina program samtidigt som en effektiv logik används för att använda två eller flera OpenAI- eller API-serverdelar baserat på tillgänglighet och prioritet.
Undvik chattappen Utvärdera en chattapps svar mot en uppsättning korrekta eller idealiska svar (kallas grundsanning). Evaulation-verktygen kan användas med valfritt chatt-API som överensstämmer med chattprotokollet.
Läs in test av chattappen med Locust Använd ett Locust-test för att verifiera att chattappen kan hantera den förväntade belastningen. Om chattappen inte skalas på Din App Service på grund av Azure OpenAI TPM-gränser lägger du till en lastbalanserare och testar belastningen igen. Smarta lastbalanserare inkluderar Azure API Management och Azure Container Apps.

Azure OpenAI

Lösningar från slutpunkt till slutpunkt

Länk beskrivning
Kom igång med Python Enterprise-chattexemplet med HJÄLP av RAG En artikel som vägleder dig genom att distribuera och använda exemplet på företagschattappen för Python. Det här exemplet är en komplett lösning från slutpunkt till slutpunkt som visar RAG-mönstret (Retrieval-Augmented Generation) som körs i Azure, med hjälp av Azure AI Search för hämtning och stora Azure OpenAI-språkmodeller för att driva ChatGPT-stil och Q&A-upplevelser.

Byggblocken

Länk beskrivning
Skapa en chattapp med Azure OpenAI i Python En enkel Python Quart-app som strömmar svar från ChatGPT till en HTML/JS-klientdel med JSON Lines över en ReadableStream.
Skapa en LangChain med Azure OpenAI i Python Ett exempel visar hur du tar en mänsklig uppmaning som HTTP Get- eller Post-indata, beräknar slutföranden med hjälp av kedjor av mänskliga indata och mallar. Detta är en utgångspunkt som kan användas för mer avancerade kedjor.
Skapa ett ChatGPT-plugin-program med Azure Container Apps i Python Ett exempel för att skapa ChatGPT-plugin-program med GitHub Codespaces, VS Code och Azure. Exemplet innehåller mallar för att distribuera plugin-programmet till Azure Container Apps med hjälp av Azure Developer CLI.
Vektorlikhetssökning med Azure Cache for Redis Enterprise En genomgång med Azure Cache for Redis som ett serverdelsvektorarkiv för RAG-scenarier.
OpenAI-lösningar med egna data med PostgreSQL En artikel som beskriver hur Azure Database for PostgreSQL – flexibel server och Azure Cosmos DB for PostgreSQL stöder pgvector-tillägget, tillsammans med en översikt, scenarier osv.

SDK:er och andra exempel/vägledning

Länk beskrivning
OpenAI SDK för Python GitHub-källkodsversionen av OpenAI Python-biblioteket ger bekväm åtkomst till OpenAI-API:et från program som skrivits på Python-språket.
Versioner av Azure OpenAI SDK Länkar till alla Azure OpenAI SDK-bibliotekspaket, inklusive länkar för .NET, Java, JavaScript och Go.
openai Python-paket PyPi-versionen av OpenAI Python-biblioteket.
Kom igång med GPT-35-Turbo och GPT-4 En artikel som vägleder dig genom att skapa ett exempel på chattens slutförande.
Slutförande av direktuppspelningschatt En notebook-fil som innehåller exempel på hur du får chatten att fungera med hjälp av Azure-slutpunkterna. Det här exemplet fokuserar på chattens slutföranden men berör även vissa andra åtgärder som också är tillgängliga med hjälp av API:et.
Växla från OpenAI till Azure OpenAI Vägledningsartikel om de små ändringar du behöver göra i koden för att växla fram och tillbaka mellan OpenAI och Azure OpenAI-tjänsten.
Inbäddningar En notebook-fil som visar hur du använder inbäddningar som kan göras med hjälp av Azure-slutpunkterna. Det här exemplet fokuserar på inbäddningar men berör även vissa andra åtgärder som också är tillgängliga med hjälp av API:et.
Distribuera en modell och generera text En artikel med minimala, enkla detaljerade steg för att programmatiskt chatta.
OpenAI med Rollbaserad åtkomstkontroll baserad på Microsoft Entry ID En titt på autentisering med Microsoft Entra-ID.
OpenAI med hanterade identiteter En artikel med mer komplexa säkerhetsscenarier kräver rollbaserad åtkomstkontroll i Azure (Azure RBAC). Det här dokumentet beskriver hur du autentiserar till din OpenAI-resurs med hjälp av Microsoft Entra-ID.
Fler exempel En sammanställning av användbara Azure OpenAI Service-resurser och kodexempel som hjälper dig att komma igång och påskynda din teknikimplementeringsresa.
Mer vägledning Hubbsidan för Dokumentation om Azure OpenAI Service.

Andra Azure AI-tjänster

Lösningar från slutpunkt till slutpunkt

Länk beskrivning
Textning och callcenter-transkription En lagringsplats som innehåller exempel för bildtext och transkriptioner i ett call center-scenario.
Använd Dokumentinformation för att automatisera en pappersbaserad process med hjälp av ny patientregistrering med Formigenkänning workshop (kod) En presentation i workshopstil som vägleder dig genom hur du använder Dokumentinformation för att konvertera och automatisera en pappersbaserad process.

Byggblocken

Länk beskrivning
Använda Speech för att samtala med OpenAI Använd Azure AI Speech för att kommunicera med Azure OpenAI Service. Texten som identifieras av Speech-tjänsten skickas till Azure OpenAI. Speech-tjänsten syntetiserar textsvaret från Azure OpenAI.
Översätta dokument från och till mer än 100 olika språk med exempelappar för dokumentöversättning En lagringsplats som innehåller både ett kommandoradsverktyg och ett Windows-program som fungerar som ett lokalt gränssnitt till Azure Document Translation-tjänsten för Windows, macOS och Linux.

SDK:er och exempel/vägledning

Länk beskrivning
Integrera Speech i dina appar med Speech SDK-exempel Exempel för Azure Cognitive Services Speech SDK. Länkar till exempel för taligenkänning, översättning, talsyntes med mera.
Azure AI Document Intelligence SDK Azure AI Document Intelligence (tidigare Formigenkänning) är en molntjänst som använder maskininlärning för att analysera text och strukturerade data från dokument. SDK (Document Intelligence Software Development Kit) är en uppsättning bibliotek och verktyg som gör att du enkelt kan integrera modeller och funktioner för dokumentinformation i dina program.
Extrahera strukturerade data från formulär, kvitton, fakturor och kort med hjälp av Formigenkänning i Python Exempel för Klientbiblioteket Azure.AI.FormRecognizer.
Extrahera, klassificera och förstå text i dokument med hjälp av Textanalys i Python Klientbiblioteket för Textanalys. Detta är en del av Tjänsten Azure AI Language , som tillhandahåller NLP-funktioner (Natural Language Processing) för att förstå och analysera text.
Dokumentöversättning i Python En snabbstartsartikel som använder dokumentöversättning för att översätta ett källdokument till ett målspråk samtidigt som struktur och textformatering bevaras.
Svar på frågor i Python En snabbstartsartikel med steg för att få ett svar (och förtroendepoäng) från en texttext som du skickar tillsammans med din fråga.
Förståelse för konversationsspråk i Python Klientbiblioteket för Conversational Language Understanding (CLU), en molnbaserad AI-tjänst för konversationer, som kan extrahera avsikter och entiteter i konversationer och fungerar som en orkestrerare för att välja den bästa kandidaten för att analysera konversationer för att få bästa svar från appar som Qna, Luis och Konversationsapp.
Analysera bilder Exempelkod och installationsdokument för Microsoft Azure AI Image Analysis SDK
Azure AI Content Valv ty SDK för Python Identifierar skadligt användargenererat och AI-genererat innehåll i program och tjänster. Innehåll Valv ty innehåller text- och bild-API:er som gör att du kan identifiera skadligt material.