Inteligentní aplikace s využitím Azure Database for PostgreSQL

App Service
Cognitive Services
Database for PostgreSQL
Machine Learning
Power BI

Idea řešení

Pokud se chcete podívat, jak tento článek rozšíříme o další informace, jako jsou potenciální případy použití, alternativní služby, aspekty implementace nebo pokyny k cenám, dejte nám vědět pomocí GitHub Feedback!

Vytvářejte sofistikované transformační aplikace s využitím špičkových algoritmů strojového učení a integrovaných nástrojů pro vizualizaci k získání užitečných přehledů a analýz.

V tomto příkladu inteligentní aplikace je PostgreSQL srdcem architektury architektury jako hlavní databáze pro běžný AIML případ použití analýzy textu na sociálních médiích. Podpora PostgreSQL pro nestrukturovaná data, schopnost spouštět paralelní dotazy a deklarativní dělení umožňuje pro vysoce náročné úlohy AIML. Vzhledem k tomu, že PostgreSQL je cloudové řešení, tato architektura se pro mobilní aplikace nedoporučuje a je vhodnější pro analýzu dat.

Architektura

Diagram architektury Stáhnout SVG této architektury.

Tok dat

  1. Data mohou pocházet z různých zdrojů, například Event Hubs pro velké objemy příjmu dat nebo dat nahraných do Blob Storage. Function App Azure se aktivuje při přijetí nových dat.
  2. Azure Function App volá rozhraní API pro analýzu textu v Azure Cognitive Services k analýze dat (například pro Analýza mínění). Výsledky analýzy jsou vráceny ve formátu JSON.
    • Rozhraní API pro analýzu textu dokáže detekovat jazyk uživatele, klíčové fráze používané v recenzi, identifikovat konkrétní pojmenované entity a pochopit, jak se zákazníci skutečně cítit s produkty, které si koupili.
  3. Azure Function App ukládá data a výsledky z Analýza textu v Azure Database for MySQL.
  4. modely NLP (hrubá výuka přirozeného jazyka) se pak dají použít pro rozhraní API insights z PostgreSQL nebo počáteční nezpracovaná data – prostřednictvím Azure Machine Learning studia.
    • Pokud se k součásti Machine Learning této architektury připojujete pomocí perspektivy bez kódu, můžete implementovat další operace s textem Analytics na data, jako je například hashování funkcí, Word2Vector a extrakce n-gramů. Místo toho můžete použít svůj oblíbený Open Source model NLP, pokud dáváte přednost přístupu ke kódu a spustíte model jako experiment v Azure Machine Learning.
    • výsledky z této další ML analýzy se uloží zpátky do PostgreSQL.
  5. v Power BI prostřednictvím konektoru PostgreSQL můžete prozkoumat přehledy, které lze interpretovat přímo.

Komponenty

  • Azure App Services: plně spravovaná platforma pro rychlé sestavování, nasazování a škálování webových aplikací a rozhraní API.
  • Azure Functions
  • Event Hubs
  • Azure Cognitive Services: sestavování inteligentní aplikace pomocí sady služeb AI a rozhraní API.
  • Azure Database for PostgreSQL: s vysokou dostupností až 99,99% smlouvou SLA a agilní škálovatelností Azure Database for PostgreSQL vám umožní soustředit se na inovace.
  • Azure Machine Learning Studio: na tomto webovém portálu se naučíte, nasazovat a automatizovat modely ML, které přibývají perspektivám kódu pro první a žádné kódy.
  • Power BI: vytváření atraktivních vizualizací a vyhledávání skrytých přehledů ve vašich datech pomocí Power BI.

Požadavky

Azure Cognitive Services rozhraní API pro analýzu textu má pro jeden dokument maximální velikost 5120 znaků a maximální velikost požadavku 1 MB. Zobrazit limity dat a přenosové rychlosti.

V závislosti na objemu a rychlosti přenášených dat můžete vybrat jeden ze tří režimů nasazení: jeden server, flexibilní a Citus (škálovatelný). Za předpokladu, že byste měli dolování rozsáhlých úloh zákaznických stanovisek a revizí, je doporučeným řešením velmi škálovatelné řešení. Seznamte se s tím, kdy použít modul Azure Database for PostgreSQL se naučíte , abyste pochopili, kdy použít jednotlivé režimy nasazení.

Zabezpečení

Všechna data v PostgreSQL se automaticky šifrují a zálohují. Rozšířenou ochranu před internetovými útoky na Azure můžete nakonfigurovat pro další zmírnění hrozeb. Další informace najdete v tématu Rozšířená ochrana před internetovými útoky v Azure Database for PostgreSQL.

DevOps

GitHub akce můžete nakonfigurovat tak, aby se připojily k databázi Azure PostgreSQL pomocí připojovacího řetězce a nastavení pracovního postupu. další informace o tom, jak to udělat, najdete v tématu rychlý start: použití akcí GitHub pro připojení ke službě Azure PostgreSQL.

navíc můžete automatizovat životní cyklus Azure Machine Learning pomocí Azure Pipelines. úložiště MLOps s využitím služby Azure ML GitHub ukazuje, jak zprovoznění pracovní postup MLOps a vytvořit kanál CI/CD pro váš projekt.

Ceny

Ceny za Azure Cognitive Services rozhraní API pro analýzu textu se určují podle vybrané instance a počtu transakcí za měsíc. Další podrobnosti najdete v cenové kalkulačkě pro analýza textu.

Další kroky