Sdílet prostřednictvím


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 používat výpočetní výkon funkcí v orchestracích s dalšími službami Azure a 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í při zjištění pozitivních 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 používat jenom obchodní účty G-Suite bez omezení v aplikacích logiky. 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 Googlem nebo můžete vytvořit klientskou aplikaci Google, která se použije k ověřování v konektoru Gmail.

Další informace najdete v tématu Zabezpečení dat a zásady 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 můžete zjistit mínění publikovaných tweetů.

  1. Přihlaste se k portálu Azure.

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

  3. V části Kategorie vyberte AI a 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 předplatného Azure
    Skupina prostředků Vytvoření nové skupiny prostředků s názvem tweet-sentiment-tutorial Později odstraníte tuto skupinu prostředků, abyste odebrali všechny prostředky vytvořené během tohoto kurzu.
    Oblast Vyberte oblast, která je k vám nejblíže
    Název Aplikace TweetSentiment
    Cenová úroveň Výběr volného 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

S vytvořeným prostředkem Analýza textu zkopírujete několik nastavení a nastavíte je 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. Koncový bod zkopírujte 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 Aplikaci funkcí.

  2. Vyberte Vytvořit.

  3. Zadejte následující hodnoty.

    Nastavení Navrhovaná hodnota Poznámky
    Předplatné Název 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 -.
    Publikovat Kód
    Zásobník modulu runtime .NET Kód funkce zadaný pro vás je v jazyce C#.
    Verze Vyberte číslo nejnovější 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
    Š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 provedené změny.

    Poznámka:

    Pokud chcete funkci otestovat, vyberte v horní nabídce možnost Test/Spustit . Na kartě Vstup zadejte hodnotu 0.9 do pole Vstupní text a pak vyberte Spustit. Ověřte, že je v poli obsahu odpovědi HTTP v části Výstup vrácena hodnota Pozitivní.

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 Consumption (Spotřeba) a zadejte následující hodnoty.

    Nastavení Navrhovaná hodnota
    Předplatné Název 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.

Teď můžete pomocí Návrháře pro Logic Apps přidat služby a triggery do aplikace.

Připojení ke Twitteru

Vytvořte připojení k Twitteru, aby se vaše aplikace mohl 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. Zadáním následujících hodnot nastavte 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. Postupujte podle pokynů v automaticky otevíraných otevíraných oknech a dokončete přihlášení k Twitteru.

  7. Dále do pole Při publikování nového tweetu zadejte následující hodnoty.

    Nastavení Hodnota
    Hledání textu #my-twitter-tutorial
    Jak často chcete vyhledávat položky? 1 v textovém poli a
    Hodina v rozevíracím seznamu Můžete zadat různé hodnoty, ale nezapomeňte zkontrolovat 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 dříve zadaný klíč účtu Analýza textu.
    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 ID dokumentů – 1 textové pole otevřete automaticky otevírané okno dynamického obsahu.

  8. Do vyhledávacího pole dynamického obsahu vyhledejte ID a klikněte na ID tweetu.

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

  10. Do vyhledávacího pole 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.

Zjištění nastavení mínění

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

  1. Vyberte Nový krok.

  2. Ve vyhledávacím poli vyhledejte Azure Functions .

  3. Vyberte ikonu Azure Functions.

  4. Do vyhledávacího pole vyhledejte název funkce. Pokud jste postupovali podle výše uvedených pokynů, název vaší funkce začíná 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 Zjistit skóre mínění.

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

Přidání podmíněného kroku

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

  2. Klikněte do pole Ovládací prvek a v automaticky otevíraných otevíraných oknech vyhledejte a vyberte Ovládací prvek .

  3. Vyberte podmínku.

  4. Klikněte do pole Zvolit hodnotu a v automaticky otevíraných otevíraných oknech vyberte položku Body TweetSentimentFunction.

  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. Pod polem Pravda vyberte tlačítko Přidat akci.

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

  3. V textovém poli vyhledejte možnost Odeslat e-mail a vyberte Odeslat e-mail .

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

  5. Postupujte podle pokynů v automaticky otevíraných otevíraných oknech a 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 klikněte na položku Tělo v části TweetSentimentFunction. Pokud v seznamu není zobrazená položka Textu , kliknutím na odkaz Zobrazit další rozbalte seznam možností.

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

  9. Po textu Tweet from: klikněte znovu na pole a v seznamu Možností Při publikování nového tweetu vyberte Uživatelské jméno.

  10. Klikněte do pole Text a vyberte Text tweetu v seznamu Možností Při publikování nového tweetu. Pokud se v seznamu nezobrazuje textová položka tweetu, kliknutím na odkaz Zobrazit další seznam možností rozbalte.

  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 tento snímek obrazovky.

E-mailové oznámení

Spuštění pracovního postupu

  1. Z vašeho twitterového účtu tweetujte následující text: Užívám si #my-twitter-tutorial.

  2. Vraťte se do Návrháře pro Logic Apps a vyberte tlačítko Spustit .

  3. Zkontrolujte, jestli e-mail obsahuje zprávu 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 kurz tweet-sentiment-tutorial.

  3. Vyberte Odstranit skupinu prostředků.

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

  5. Výběr tlačítko Odstranit.

Volitelně se můžete chtít vrátit ke svému účtu Na Twitteru a odstranit všechny testovací tweety z informačního kanálu.

Další kroky