Citizen AI és Power Platform

Azure Machine Learning
Microsoft Power Platform
Power Apps
Power Automate
Power BI

Az alábbi architektúra az Azure Synapse Analytics-forgatókönyvvel egészíti ki az elemzést. Lehetővé teszi egy egyéni gépi tanulási (ML) modell betanítása az Azure Machine Tanulás és implementálása a Microsoft Power Platform használatával létrehozott egyéni alkalmazással.

Felépítés

Diagram that shows the architecture for citizen AI with Microsoft Power Platform.

Töltse le az architektúra Visio-fájlját.

Munkafolyamat

A munkafolyamat a következő lépésekből áll:

  • Betöltés
  • Tárolás
  • Modell betanítása és üzembe helyezése
  • Felhasználás

Betöltés

Az Azure Synapse Pipelines használatával kötegelt adatokat kér le különböző forrásokból, a helyszínen és a felhőben egyaránt. Ez a lambda-architektúra két adatbetöltési folyamatból áll: streamelés és köteg. Ezeket itt ismertetjük:

  • Streamelés: Az előző architektúradiagram felső felében a streamelési adatfolyamok (például big data streamek és IoT-eszközök) találhatók.
    • Az Azure Event Hubs vagy az Azure IoT Hub használatával betöltheti az ügyfélalkalmazások vagy IoT-eszközök által létrehozott adatfolyamokat. Az Event Hubs vagy az IoT Hub betölti és tárolja a streamelési adatokat, megőrizve a fogadott események sorrendjét. A felhasználók csatlakozhatnak a központi végpontokhoz az üzenetek feldolgozásra való lekéréséhez.
  • Köteg: Az architektúradiagram alsó felében az adatok betöltése és feldolgozása kötegekben történik, például:
    • Strukturálatlan adatok (például videó, képek, hang és szabad szöveg)

    • Részben strukturált adatok (például JSON, XML, CSV és naplók)

    • Strukturált adatok (például relációs adatbázisok és Azure Data Services)

      Az Azure Synapse Link szoros, zökkenőmentes integrációt hoz létre az Azure Cosmos DB és az Azure Synapse Analytics között. Az Azure Synapse Pipelines előre meghatározott ütemezés vagy eseményre adott válasz alapján aktiválható. REST API-k meghívásával is meghívhatók.

Tárolás

A betöltött adatok közvetlenül nyers formátumban szállhatnak le, majd átalakíthatók az Azure Data Lake-en. Az azure Synapse Analyticsben felhasználhatók a relációs struktúrákba válogatott és átalakított adatok.

Modell betanítása és üzembe helyezése

A gépi Tanulás nagyvállalati szintű gépi tanulási szolgáltatást biztosít a modellek gyorsabb létrehozásához és üzembe helyezéséhez. Minden készségszinten alacsony kódszámú tervezővel, automatizált gépi tanulással és üzemeltetett Jupyter notebook-környezettel biztosítja a felhasználók számára. A modellek valós idejű végpontként is üzembe helyezhetők az Azure Kubernetes Service-ben, vagy gépi Tanulás felügyelt végpontként. Az ML-modellek kötegelt következtetéséhez használhat gépi Tanulás folyamatokat.

Felhasználás

A Machine Tanulás-ban közzétett köteg- vagy valós idejű modellek olyan REST-végpontot hozhatnak létre, amely az alacsony kódszámú Power Apps-platform használatával létrehozott egyéni alkalmazásban használható. Valós idejű machine Tanulás végpontot is meghívhat egy Power BI-jelentésből, hogy előrejelzéseket jelenítsen meg az üzleti jelentésekben.

Megjegyzés:

A Machine Tanulás és a Power Platform verem is számos beépített összekötővel rendelkezik, amelyek segítenek közvetlenül az adatok betöltésében. Ezek az összekötők hasznosak lehetnek egy egyszeri, minimálisan működőképes termék (MVP) esetében. Az architektúra "Ingest" és "Store" szakaszai azonban a szabványosított adatfolyamok szerepét ismertetik a különböző forrásokból származó adatok nagy léptékű beszerzéséhez és tárolásához. Ezeket a mintákat általában a vállalati adatplatform-csapatok implementálják és tartják karban.

Összetevők

A következő összetevőket használhatja.

Power Platform-szolgáltatások

  • Power Platform: Az adatok elemzésére, a megoldások létrehozására, a folyamatok automatizálására és a virtuális ügynökök létrehozására szolgáló eszközök készlete. Ide tartoznak a Power Apps, a Power Automate, a Power BI és a Power Virtual Agents.
  • Power Apps: Alkalmazások, szolgáltatások, összekötők és adatplatformok csomagja. Gyors alkalmazásfejlesztési környezetet biztosít egyéni alkalmazások létrehozásához az üzleti igényeinek megfelelően.
  • Power Automate: Olyan szolgáltatás, amely segít automatizált munkafolyamatok létrehozásában kedvenc alkalmazásai és szolgáltatásai között. Segítségével szinkronizálhatja a fájlokat, értesítéseket kérhet le, adatokat gyűjthet stb.
  • Power BI: Szoftverszolgáltatások, alkalmazások és összekötők gyűjteménye, amelyek együttműködve koherens, vizuálisan magával ragadó és interaktív megállapításokká alakítják a nem kapcsolódó adatforrásokat.

Azure-szolgáltatások

  • Gépi Tanulás: Nagyvállalati szintű gépi tanulási szolgáltatás modellek gyors létrehozásához és üzembe helyezéséhez. Minden készségszinten biztosít a felhasználóknak alacsony kódszámú tervezőt, automatizált gépi tanulást és egy üzemeltetett Jupyter notebook környezetet, hogy támogassa a saját előnyben részesített IDE-jét.
  • Gépi Tanulás felügyelt végpontok: Online végpontok, amelyek lehetővé teszik a modell üzembe helyezését anélkül, hogy létre kellene hoznia és kezelnie kellene a mögöttes infrastruktúrát.
  • Azure Kubernetes Service: Az ML különböző támogatást nyújt a különböző számítási célokhoz. Az Azure Kubernetes Service egy ilyen cél, amely kiválóan alkalmas nagyvállalati szintű valós idejű modellvégpontokhoz.
  • Azure Data Lake: Hadoop-kompatibilis fájlrendszer. Integrált hierarchikus névtérrel, valamint az Azure Blob Storage nagy léptékű és gazdaságosságával rendelkezik.
  • Azure Synapse Analytics: Korlátlan elemzési szolgáltatás, amely egyesíti az adatintegrációt, a nagyvállalati adatraktározást és a big data-elemzést.
  • Event Hubs és IoT Hub: Mindkét szolgáltatás betölti az ügyfélalkalmazások vagy IoT-eszközök által létrehozott adatfolyamokat. Ezután betöltik és tárolják a streamelési adatokat, megőrizve a fogadott események sorrendjét. A felhasználók csatlakozhatnak a központi végpontokhoz, hogy feldolgozandó üzeneteket kérjenek le.

Platformszolgáltatások

Az Azure-megoldások minőségének javítása érdekében kövesse az Azure Well-Architected Framework ajánlásait és irányelveit. A keretrendszer az architektúra kiválóságának öt pilléréből áll:

  • Költségoptimalizálás
  • Működés eredményessége
  • Teljesítmény hatékonysága
  • Megbízhatóság
  • Biztonság

Ha olyan tervet szeretne létrehozni, amely tiszteletben tartja ezeket a javaslatokat, vegye figyelembe a következő szolgáltatásokat:

  • Microsoft Entra-azonosító: Identitásszolgáltatások, egyszeri bejelentkezés és többtényezős hitelesítés az Azure-számítási feladatokban.
  • Azure Cost Management és számlázás: Az Azure-számítási feladatok pénzügyi szabályozása.
  • Azure Key Vault: Biztonságos hitelesítő adatok és tanúsítványkezelés.
  • Azure Monitor: Az Azure-erőforrások telemetriájának gyűjtése, elemzése és megjelenítése. A Figyelő használatával proaktívan azonosíthatja a problémákat a teljesítmény és a megbízhatóság maximalizálása érdekében.
  • Felhőhöz készült Microsoft Defender: Az Azure-számítási feladatok biztonsági helyzetének megerősítése és monitorozása.
  • Azure DevOps > GitHub: DevOps-eljárások implementálása a számítási feladatok fejlesztési és üzembehelyezési folyamatainak automatizálásának és megfelelőségének kikényszerítéséhez az Azure Synapse Analyticshez és a gépi Tanulás.
  • Azure Policy: Az erőforrás-konzisztenciára, a jogszabályi megfelelőségre, a biztonságra, a költségekre és a felügyeletre vonatkozó szervezeti szabványok és szabályozás implementálása.

Alternatívák

A gépi tanulási MVP-k a sebesség és az eredmény szempontjából előnyösek. Bizonyos esetekben az egyéni modellek igényeinek kielégíthetők előre betanított Azure Cognitive Services vagy Azure-alkalmazás I-szolgáltatások. Más esetekben a Power Apps AI Builder alkalmas lehet egy célmodellre.

Forgatókönyv részletei

Az általános technológiai trend a polgári AI-szerepkörök növekvő népszerűsége. Az ilyen szerepkörök olyan üzleti szakemberek, akik az ml- és AI-technológiák alkalmazásával szeretnék javítani az üzleti folyamatokat. Ennek a trendnek jelentős mértékben hozzájárul az ml-modellek fejlesztéséhez szükséges alacsony kódszámú eszközök növekvő fejlettsége és rendelkezésre állása.

Az ilyen kezdeményezések jól ismert nagy hibaaránya miatt az AI-alkalmazások gyors prototípusának és ellenőrzésének lehetősége valós környezetben kulcsfontosságú szerepet játszik a feladatgyors megközelítésben. A folyamatok modernizálására és az átalakító eredmények ösztönzésére szolgáló modellek fejlesztéséhez két kulcsfontosságú eszköz áll rendelkezésre:

  • Ml-eszközkészlet minden készségszinthez
    • Támogatja a kód nélküli, teljes kódolt ml-fejlesztést
    • Rugalmas, alacsony kódszámú grafikus felhasználói felület
    • Lehetővé teszi a felhasználók számára az adatok gyors forrását és előkészületét
    • Lehetővé teszi a felhasználók számára a modellek gyors összeállítását és üzembe helyezését
    • Fejlett, automatizált gépi tanulási képességekkel rendelkezik az ML-algoritmusok fejlesztéséhez
  • Alacsony kódszámú alkalmazásfejlesztési eszközkészlet
    • Lehetővé teszi a felhasználók számára egyéni alkalmazások és automatizálási munkafolyamatok létrehozását
    • Munkafolyamatokat hoz létre, hogy a felhasználók és az üzleti folyamatok interakcióba léphessenek egy ML-modellel

A gépi Tanulás az ml-fejlesztéshez szükséges alacsony kódszámú grafikus felhasználói felület szerepét tölti be. Automatizált gépi tanulással és üzembe helyezéssel rendelkezik kötegelt vagy valós idejű végpontokon. A Power Platform, amely magában foglalja a Power Appst és a Power Automate-et, eszközkészleteket biztosít az ml-algoritmust implementáló egyéni alkalmazások és munkafolyamatok gyors létrehozásához. Az üzleti felhasználók mostantól éles üzemű gépi tanulási alkalmazásokat hozhatnak létre az örökölt üzleti folyamatok átalakításához.

Lehetséges használati esetek

Ezek az eszközkészletek minimálisra csökkentik az ml-modell üzleti folyamatokban nyújtott előnyeinek prototípusához szükséges időt és erőfeszítést. A prototípusokat egyszerűen kiterjesztheti egy éles üzemű alkalmazásra. Az alábbi technikák felhasználási módjai a következők:

  • Elavult determinisztikus előrejelzéseket használó régi alkalmazásokkal rendelkező gyártási opok. Az ilyen helyzetek kihasználhatják az ML-modellek jobb pontosságát. A jobb pontossághoz a modell és a fejlesztési munka is szükséges, hogy integrálható legyen a régi helyszíni rendszerekkel.
  • A Call Center olyan régi alkalmazásokkal működik, amelyek nem igazodnakaz adateltolódásokhoz. Az automatikus újratanítási modellek jelentős felemelkedést eredményezhetnek az adatváltozás előrejelzésében vagy a kockázatprofilozás pontosságában. Az ellenőrzéshez integrálásra van szükség a meglévő ügyfélkapcsolat-kezelési és jegykezelési rendszerekkel. Az integráció költséges lehet.

Considerations

Ha ezeket a szolgáltatásokat használja egy megvalósíthatósági igazolás vagy MVP létrehozásához, még nem fejeződött be. Több munka áll rendelkezésre egy éles megoldás elkészítéséhez. Az olyan keretrendszerek, mint a well-architected framework , referencia-útmutatást és ajánlott eljárásokat nyújtanak az architektúrára való alkalmazáshoz.

Elérhetőség

Az ebben a példaforgatókönyvben használt összetevők többsége olyan felügyelt szolgáltatások, amelyek automatikusan skálázódnak. Az ebben a példában használt szolgáltatások elérhetősége régiónként eltérő.

Az ml-alapú alkalmazások általában egy erőforráskészletet igényelnek a betanításhoz, egy másikat pedig a kiszolgáláshoz. A betanításhoz szükséges erőforrások általában nem igényelnek magas rendelkezésre állást, mivel az élő éles kérelmek nem érintik közvetlenül ezeket az erőforrásokat. A kérések kiszolgálásához szükséges erőforrások magas rendelkezésre állást igényelnek.

DevOps

A DevOps-eljárások a példában használt végpontok közötti megközelítés vezénylésére szolgálnak. Ha szervezete még nem kezdte meg a DevOps használatát, a DevOps ellenőrzőlistája segíthet az első lépésekben.

A Machine Tanulás DevOps Guide bemutatja az ml-műveletek (MLOps) vállalati gépi Tanulás való bevezetésének ajánlott eljárásait és tanulságait.

A DevOps automation az ebben a példában megadott Power Platform-megoldásra alkalmazható. További információ a Power Platform DevOpsról: Power Platform Build Tools for Azure DevOps: Power Platform.

Költségoptimalizálás

A költségoptimalizálás a szükségtelen kiadások csökkentésének és a működési hatékonyság javításának módjairól szól. További információ: A költségoptimalizálási pillér áttekintése.

Azure-díjszabás: A szolgáltatásként nyújtott belső infrastruktúra (IaaS) és a szolgáltatásként nyújtott platform (PaaS) szolgáltatások használatalapú díjszabási modellt használnak az Azure-ban. Nem igényelnek licenc- vagy előfizetési díjat. A legtöbb esetben az Azure-díjkalkulátorral megbecsülheti költségeit. További szempontokat a Költségoptimalizálás a jól tervezett keretrendszerben című témakörben talál.

A Power Platform díjszabása:A Power Apps, a Power Automate és a Power BI SaaS-alkalmazások, és saját díjszabási modellekkel rendelkeznek, beleértve alkalmazáscsomagonként és felhasználónként is.

A forgatókönyv üzembe helyezése

Fontolja meg ezt az üzleti forgatókönyvet. A mezőügynökök egy olyan alkalmazást használnak, amely megbecsüli az autó piaci árát. A Machine Tanulás használatával gyorsan prototípust készíthet az alkalmazás ml-modelljéről. A modell létrehozásához és valós idejű REST-végpontként való üzembe helyezéséhez használjon alacsony kódú tervezői és ml-funkciókat.

A modell bizonyíthatja a koncepciót, de a felhasználónak nincs könnyű módja arra, hogy REST API-ként implementált modellt használjon. A Power Platform segíthet bezárni ezt az utolsó mérföldet az itt látható módon.

Screenshot that shows an ML model that's created in Machine Learning. The model obtains car data from Azure Data Lake, and it provides inferences to an endpoint.

Íme egy felhasználói felület az alkalmazáshoz, amelyet a Power Apps által biztosított alacsony kódszámú felülettel hoz létre a Power Apps.

Screenshot that shows buttons and dropdown lists for the user to enter car data. The app predicts a price and displays it when the user selects the Predict button.

A Power Automate használatával létrehozhat egy alacsony kódszámú munkafolyamatot a felhasználó bemenetének elemzéséhez, a gép Tanulás végponthoz való továbbításához és az előrejelzés lekéréséhez. A Power BI használatával a Gép Tanulás modellel is kommunikálhat, és egyéni üzleti jelentéseket és irányítópultokat hozhat létre.

Diagram that shows architecture showing the schematic of the workflow.

A teljes körű példa üzembe helyezéséhez kövesse lépésről lépésre az Autóárak előrejelzése – Azure ML + Power App Solution című témakör utasításait.

Kiterjesztett forgatókönyvek

Fontolja meg a következő forgatókönyveket.

Üzembe helyezés a Teamsben

Az előző példában megadott mintaalkalmazás a Microsoft Teamsben is üzembe helyezhető. A Teams nagyszerű terjesztési csatornát biztosít az alkalmazások számára, és együttműködési alkalmazásélményt biztosít a felhasználóknak. Ha többet szeretne tudni arról, hogyan helyezhet üzembe alkalmazásokat a Teamsben a Power Apps használatával, olvassa el az alkalmazás közzététele a Power Apps használatával a Teamsben: Power Apps című témakört.

Az API felhasználása több alkalmazásból és automatizálásból

Ebben a példában egy Power Automate-felhőfolyamatot konfigurálunk a REST-végpont HTTP-műveletként való felhasználásához. Ehelyett beállíthatunk egy egyéni összekötőt a REST-végponthoz, és közvetlenül a Power Appsből vagy a Power Automate-ből használhatjuk fel. Ez a módszer akkor hasznos, ha azt szeretnénk, hogy több alkalmazás is ugyanazt a végpontot használja. Az összekötő adatveszteség-megelőzési (DLP) szabályzatának használatával is biztosítja a szabályozást a Power Platform felügyeleti központjában. Egyéni összekötő létrehozásához lásd : Egyéni összekötő használata Power Apps-alkalmazásból. A Power Platform-összekötő DLP-jével kapcsolatos további információkért lásd : Adatveszteség-megelőzési szabályzatok: Power Platform.

Közreműködők

Ezt a cikket a Microsoft tartja karban. Eredetileg a következő írta:

További lépések