Kurz: Vytvoření funkce pro integraci s Azure Logic Apps
Azure Functions se integruje s Azure Logic Apps v Návrháři pro Logic Apps. Tato integrace umožňuje využívat výpočetní výkon funkcí v orchestracích s dalšími službami Azure a službami třetích stran.
V tomto kurzu se dozvíte, jak vytvořit pracovní postup pro analýzu aktivity Twitteru. Když se vyhodnocují tweety, pracovní postup odesílá oznámení o zjištění pozitivního mínění.
V tomto kurzu se naučíte:
- Vytvořte prostředek rozhraní API služeb Azure AI.
- Vytvoření funkce, která kategorizuje mínění ve tweetech
- Vytvoření aplikace logiky, která se připojí k Twitteru
- Přidání rozpoznávání mínění do aplikace logiky
- Propojení aplikace logiky s funkcí
- Odeslání e-mailu na základě odpovědi z funkce
Požadavky
- Aktivní účet na Twitteru.
- Účet Outlook.com (pro odesílání oznámení).
Poznámka
Pokud chcete používat konektor Gmail, můžou tento konektor bez omezení v aplikacích logiky používat jenom firemní účty G-Suite. Pokud máte uživatelský účet Gmail, můžete konektor Gmail používat jenom s konkrétními aplikacemi a službami schválenými Společností Google nebo můžete vytvořit klientskou aplikaci Google, která se bude používat pro ověřování v konektoru Gmail.
Další informace najdete v tématu Zásady zabezpečení dat a ochrany osobních údajů pro konektory Google v Azure Logic Apps.
Vytvoření prostředku Analýza textu
Rozhraní API služeb Azure AI jsou k dispozici v Azure jako jednotlivé prostředky. Pomocí rozhraní API Analýza textu detekujte mínění publikovaných tweetů.
Přihlaste se k webu Azure Portal.
V levém horním rohu webu Azure Portal vyberte Vytvořit prostředek.
V části Kategorie vyberte AI + Machine Learning.
V části Analýza textu vyberte Vytvořit.
Na obrazovce Vytvořit Analýza textu zadejte následující hodnoty.
Nastavení Hodnota Poznámky Předplatné Název vašeho předplatného Azure Skupina prostředků Vytvoření nové skupiny prostředků s názvem tweet-sentiment-tutorial Později tuto skupinu prostředků odstraníte, abyste odebrali všechny prostředky vytvořené během tohoto kurzu. Oblast Vyberte oblast, která je k vám nejblíže Name Aplikace TweetSentiment Cenová úroveň Výběr funkce Free F0 Vyberte Zkontrolovat a vytvořit.
Vyberte Vytvořit.
Po dokončení nasazení vyberte Přejít k prostředku.
Získání nastavení Analýza textu
Po vytvoření prostředku Analýza textu zkopírujete několik nastavení a nastavíte je bokem pro pozdější použití.
Vyberte Klíče a Koncový bod.
Zkopírujte klíč 1 kliknutím na ikonu na konci vstupního pole.
Vložte hodnotu do textového editoru.
Zkopírujte koncový bod kliknutím na ikonu na konci vstupního pole.
Vložte hodnotu do textového editoru.
Vytvoření aplikace funkcí
V horním vyhledávacím poli vyhledejte a vyberte Aplikace funkcí.
Vyberte Vytvořit.
Zadejte následující hodnoty.
Nastavení Navrhovaná hodnota Poznámky Předplatné Název vašeho předplatného Azure Skupina prostředků tweet-sentiment-tutorial V tomto kurzu použijte stejný název skupiny prostředků. Název aplikace funkcí TweetSentimentAPI + jedinečná přípona Názvy aplikací funkcí jsou globálně jedinečné. Platné znaky jsou a-z
(bez rozlišování malých a velkých písmen),0-9
a-
.Publikování Kód Zásobník modulu runtime .NET Zadaný kód funkce je v jazyce C#. Verze Vyberte nejnovější číslo verze. Oblast Vyberte oblast, která je k vám nejblíže Vyberte Zkontrolovat a vytvořit.
Vyberte Vytvořit.
Po dokončení nasazení vyberte Přejít k prostředku.
Vytvoření funkce aktivované protokolem HTTP
V levé nabídce okna Funkce vyberte Funkce.
V horní nabídce vyberte Přidat a zadejte následující hodnoty.
Nastavení Hodnota Poznámky Vývojové prostředí Vývoj na portálu Template (Šablona) HTTP Trigger Nová funkce TweetSentimentFunction Toto je název vaší funkce. Úroveň autorizace Funkce Vyberte tlačítko Přidat .
Vyberte tlačítko Kód + test .
Do okna editoru kódu vložte následující kód.
#r "Newtonsoft.Json" using System; using System.Net; using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Logging; using Microsoft.Extensions.Primitives; using Newtonsoft.Json; public static async Task<IActionResult> Run(HttpRequest req, ILogger log) { string requestBody = String.Empty; using (StreamReader streamReader = new StreamReader(req.Body)) { requestBody = await streamReader.ReadToEndAsync(); } dynamic score = JsonConvert.DeserializeObject(requestBody); string value = "Positive"; if(score < .3) { value = "Negative"; } else if (score < .6) { value = "Neutral"; } return requestBody != null ? (ActionResult)new OkObjectResult(value) : new BadRequestObjectResult("Pass a sentiment score in the request body."); }
Do funkce se předá skóre mínění, které vrátí název kategorie pro hodnotu.
Výběrem tlačítka Uložit na panelu nástrojů uložte změny.
Poznámka
Funkci otestujete tak, že v horní nabídce vyberete Test/Spustit . Na kartě Vstup zadejte hodnotu do
0.9
pole Vstupní text a pak vyberte Spustit. Ověřte, že je v poli obsahu odpovědi HTTP v části Výstup vrácena hodnota Kladná.
Dále vytvořte aplikaci logiky, která se integruje s Azure Functions, Twitterem a rozhraním API služeb Azure AI.
Vytvoření aplikace logiky
V horním vyhledávacím poli vyhledejte a vyberte Logic Apps.
Vyberte Přidat.
Vyberte Spotřeba a zadejte následující hodnoty.
Nastavení Navrhovaná hodnota Předplatné Název vašeho předplatného Azure Skupina prostředků tweet-sentiment-tutorial Název aplikace logiky Aplikace TweetSentiment Oblast Vyberte oblast, která je k vám nejblíže, nejlépe stejnou oblast, kterou jste vybrali v předchozích krocích. Přijměte výchozí hodnoty pro všechna ostatní nastavení.
Vyberte Zkontrolovat a vytvořit.
Vyberte Vytvořit.
Po dokončení nasazení vyberte Přejít k prostředku.
Vyberte tlačítko Prázdná aplikace logiky .
Výběrem tlačítka Uložit na panelu nástrojů uložte průběh.
K přidání služeb a triggerů do aplikace teď můžete použít Designer Logic Apps.
Připojení k Twitteru
Vytvořte připojení k Twitteru, aby se vaše aplikace mohly dotazovat na nové tweety.
V horním vyhledávacím poli vyhledejte Twitter .
Vyberte ikonu Twitteru .
Vyberte trigger Když se publikuje nový tweet.
Zadejte následující hodnoty pro nastavení připojení.
Nastavení Hodnota Název připojení MyTwitterConnection Typ ověřování Použít výchozí sdílenou aplikaci Vyberte Sign in (Přihlásit se).
Podle pokynů v automaticky otevíraných oknech dokončete přihlášení k Twitteru.
Dále zadejte následující hodnoty do pole Při publikování nového tweetu .
Nastavení Hodnota Hledaný text #my-twitter-tutorial Jak často chcete kontrolovat položky? 1 v textovém poli a
Hodina v rozevíracím seznamu. Můžete zadat různé hodnoty, ale nezapomeňte si projít aktuální omezení konektoru Twitteru.Výběrem tlačítka Uložit na panelu nástrojů uložte průběh.
Dále se připojte k analýze textu, abyste zjistili mínění shromážděných tweetů.
Přidání detekce mínění Analýza textu
Vyberte Nový krok.
Do vyhledávacího pole vyhledejte Analýza textu.
Vyberte ikonu Analýza textu.
Vyberte Zjistit mínění a zadejte následující hodnoty.
Nastavení Hodnota Název připojení TextAnalyticsConnection Klíč účtu Vložte klíč účtu Analýza textu, který jste si dříve odložili bokem. Adresa URL webu Vložte koncový bod Analýza textu, který jste si dříve vyhradili. Vyberte Vytvořit.
Klikněte do pole Přidat nový parametr a zaškrtněte políčko vedle dokumentů , které se zobrazí v automaticky otevírané nabídce.
Kliknutím do textového pole s ID dokumentů – 1 otevřete automaticky otevírané okno dynamického obsahu.
Ve vyhledávacím poli dynamického obsahu vyhledejte ID a klikněte na ID tweetu.
Kliknutím do textového pole Text – 1 dokumentů otevřete automaticky otevírané okno dynamického obsahu.
Ve vyhledávacím poli dynamického obsahu vyhledejte text a klikněte na Text tweetu.
V části Vybrat akci zadejte Analýza textu a pak klikněte na akci Rozpoznávání mínění.
Výběrem tlačítka Uložit na panelu nástrojů uložte průběh.
Pole Zjistit mínění by mělo vypadat jako na následujícím snímku obrazovky.
Připojení výstupu mínění ke koncovému bodu funkce
Vyberte Nový krok.
Do vyhledávacího pole vyhledejte Azure Functions.
Vyberte ikonu Azure Functions.
Vyhledejte název funkce do vyhledávacího pole. Pokud jste postupovali podle výše uvedených pokynů, název vaší funkce začíná na TweetSentimentAPI.
Vyberte ikonu funkce.
Vyberte položku TweetSentimentFunction .
Klikněte do pole Text požadavku a v automaticky otevíraných oknech vyberte položku Detect Sentimentscore (Zjistit skóre mínění ).
Výběrem tlačítka Uložit na panelu nástrojů uložte průběh.
Přidat podmíněný krok
Vyberte tlačítko Přidat akci .
Klikněte do pole Ovládací prvek a v automaticky otevírané okně vyhledejte a vyberte Ovládací prvek .
Vyberte Podmínka.
Klikněte do pole Zvolit hodnotu a vyberte položku TweetSentimentFunctionBody z automaticky otevíraných oken.
Do pole Zvolit hodnotu zadejte Kladně.
Výběrem tlačítka Uložit na panelu nástrojů uložte průběh.
Přidání e-mailového oznámení
V poli Pravda vyberte tlačítko Přidat akci .
V textovém poli vyhledejte a vyberte Office 365 Outlooku.
Vyhledejte odeslat a v textovém poli vyberte Poslat e-mail .
Vyberte tlačítko Přihlásit se .
Podle pokynů v automaticky otevíraných oknech dokončete přihlášení k Office 365 Outlooku.
Do pole To zadejte svoji e-mailovou adresu.
Klikněte do pole Předmět a v části TweetSentimentFunction klikněte na položku Text. Pokud se položka Text v seznamu nezobrazuje, kliknutím na odkaz Zobrazit další rozbalte seznam možností.
Za položku Body v předmětu zadejte text Tweet from:.
Za textem Tweet from: klikněte znovu na pole a ze seznamu možností Při publikování nového tweetu vyberte Uživatelské jméno.
Klikněte do pole Text a v seznamu možností Při publikování nového tweetu vyberte Text tweetu. Pokud se textová položka Tweetu v seznamu nezobrazuje, kliknutím na odkaz Zobrazit další rozbalte seznam možností.
Výběrem tlačítka Uložit na panelu nástrojů uložte průběh.
Pole e-mailu by teď mělo vypadat jako na tomto snímku obrazovky.
Spuštění pracovního postupu
Ze svého twitterového účtu tweetujte následující text: Líbí se mi #my-twitter-tutorial.
Vraťte se do Designer Logic Apps a vyberte tlačítko Spustit.
Zkontrolujte, jestli v e-mailu není zpráva z pracovního postupu.
Vyčištění prostředků
Pokud chcete vyčistit všechny služby a účty Azure vytvořené během tohoto kurzu, odstraňte skupinu prostředků.
V horním vyhledávacím poli vyhledejte Skupiny prostředků .
Vyberte tweet-sentiment-tutorial.
Vyberte Odstranit skupinu prostředků.
Do textového pole zadejte tweet-sentiment-tutorial .
Vyberte tlačítko Odstranit.
Volitelně se můžete chtít vrátit ke svému účtu Na Twitteru a odstranit z informačního kanálu všechny testovací tweety.