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

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ů.

  1. Přihlaste se k webu Azure Portal.

  2. V levém horním rohu webu Azure Portal vyberte Vytvořit prostředek.

  3. V části Kategorie vyberte AI + Machine Learning.

  4. V části Analýza textu vyberte Vytvořit.

  5. 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
  6. Vyberte Zkontrolovat a vytvořit.

  7. Vyberte Vytvořit.

  8. 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í.

  1. Vyberte Klíče a Koncový bod.

  2. Zkopírujte klíč 1 kliknutím na ikonu na konci vstupního pole.

  3. Vložte hodnotu do textového editoru.

  4. Zkopírujte koncový bod kliknutím na ikonu na konci vstupního pole.

  5. Vložte hodnotu do textového editoru.

Vytvoření aplikace funkcí

  1. V horním vyhledávacím poli vyhledejte a vyberte Aplikace funkcí.

  2. Vyberte Vytvořit.

  3. 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
  4. Vyberte Zkontrolovat a vytvořit.

  5. Vyberte Vytvořit.

  6. Po dokončení nasazení vyberte Přejít k prostředku.

Vytvoření funkce aktivované protokolem HTTP

  1. V levé nabídce okna Funkce vyberte Funkce.

  2. 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
  3. Vyberte tlačítko Přidat .

  4. Vyberte tlačítko Kód + test .

  5. 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.

  6. 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

  1. V horním vyhledávacím poli vyhledejte a vyberte Logic Apps.

  2. Vyberte Přidat.

  3. 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í.

  4. Vyberte Zkontrolovat a vytvořit.

  5. Vyberte Vytvořit.

  6. Po dokončení nasazení vyberte Přejít k prostředku.

  7. Vyberte tlačítko Prázdná aplikace logiky .

    Prázdné tlačítko aplikace logiky

  8. 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.

  1. V horním vyhledávacím poli vyhledejte Twitter .

  2. Vyberte ikonu Twitteru .

  3. Vyberte trigger Když se publikuje nový tweet.

  4. 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
  5. Vyberte Sign in (Přihlásit se).

  6. Podle pokynů v automaticky otevíraných oknech dokončete přihlášení k Twitteru.

  7. 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.
  8. 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

  1. Vyberte Nový krok.

  2. Do vyhledávacího pole vyhledejte Analýza textu.

  3. Vyberte ikonu Analýza textu.

  4. 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.
  5. Vyberte Vytvořit.

  6. 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.

  7. Kliknutím do textového pole s ID dokumentů – 1 otevřete automaticky otevírané okno dynamického obsahu.

  8. Ve vyhledávacím poli dynamického obsahu vyhledejte ID a klikněte na ID tweetu.

  9. Kliknutím do textového pole Text – 1 dokumentů otevřete automaticky otevírané okno dynamického obsahu.

  10. Ve vyhledávacím poli dynamického obsahu vyhledejte text a klikněte na Text tweetu.

  11. V části Vybrat akci zadejte Analýza textu a pak klikněte na akci Rozpoznávání mínění.

  12. 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.

Zjistit nastavení mínění

Připojení výstupu mínění ke koncovému bodu funkce

  1. Vyberte Nový krok.

  2. Do vyhledávacího pole vyhledejte Azure Functions.

  3. Vyberte ikonu Azure Functions.

  4. 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.

  5. Vyberte ikonu funkce.

  6. Vyberte položku TweetSentimentFunction .

  7. 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í ).

  8. Výběrem tlačítka Uložit na panelu nástrojů uložte průběh.

Přidat podmíněný krok

  1. Vyberte tlačítko Přidat akci .

  2. Klikněte do pole Ovládací prvek a v automaticky otevírané okně vyhledejte a vyberte Ovládací prvek .

  3. Vyberte Podmínka.

  4. Klikněte do pole Zvolit hodnotu a vyberte položku TweetSentimentFunctionBody z automaticky otevíraných oken.

  5. Do pole Zvolit hodnotu zadejte Kladně.

  6. Výběrem tlačítka Uložit na panelu nástrojů uložte průběh.

Přidání e-mailového oznámení

  1. V poli Pravda vyberte tlačítko Přidat akci .

  2. V textovém poli vyhledejte a vyberte Office 365 Outlooku.

  3. Vyhledejte odeslat a v textovém poli vyberte Poslat e-mail .

  4. Vyberte tlačítko Přihlásit se .

  5. Podle pokynů v automaticky otevíraných oknech dokončete přihlášení k Office 365 Outlooku.

  6. Do pole To zadejte svoji e-mailovou adresu.

  7. 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í.

  8. Za položku Body v předmětu zadejte text Tweet from:.

  9. 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.

  10. 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í.

  11. 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.

E-mailové oznámení

Spuštění pracovního postupu

  1. Ze svého twitterového účtu tweetujte následující text: Líbí se mi #my-twitter-tutorial.

  2. Vraťte se do Designer Logic Apps a vyberte tlačítko Spustit.

  3. 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ů.

  1. V horním vyhledávacím poli vyhledejte Skupiny prostředků .

  2. Vyberte tweet-sentiment-tutorial.

  3. Vyberte Odstranit skupinu prostředků.

  4. Do textového pole zadejte tweet-sentiment-tutorial .

  5. 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.

Další kroky