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. |
Feedback
https://aka.ms/ContentUserFeedback.
Kommer snart: Under hela 2024 kommer vi att fasa ut GitHub-problem som feedbackmekanism för innehåll och ersätta det med ett nytt feedbacksystem. Mer information finns i:Skicka och visa feedback för