Använd ett anpassat anslutningsprogram från ett Power Apps-program

Anteckning

Detta ämne ingår i självstudier kring hur man skapar och använder anpassade anslutningsprogram i Azure Logic Apps, Power Automate och Power Apps. Se till att du läser översikt för anpassad koppling för att förstå processen.

I det här ämne bygger du upp en grundläggande app som använder den anpassade anslutning som du skapade i en tidigare ämne. Appen har textinmatning och använder sedan den anpassade anslutningen för att anropa funktionen Cognitive Services textanalys-API. Kopplingen returnerar sentimentpoäng (0 till 1) för texten och appen visar den som ett procenttal. Följande bild visar den avslutade appen:

Avslutad app för attitydanalys

Förutsättningar

Skapa appen och lägg till den anpassade anslutningen

Det första du gör är att skapa en app från en tom och sedan ansluta till den anpassade kontakt som du skapade i en tidigare ämne.

  1. I make.powerapps.com, välj Starta från tom > Phone app-ikon (telefon) > Gör den här appen.

    Starta från tom

  2. I arbetsyteappen, välj anslut till data.

  3. På panelen Data välj den koppling du skapade u det föregående avsnittet (t.ex. "SentimentDemo").

  4. Spara appen med namnet Sentiment Analysis.

Lägga till kontroller i appen

Nu bygger du upp användargränssnittet för appen så att du kan ange text, skicka texten till API:n och få svar.

  1. Lägg till en rektangelikon som titelfält och lägg sedan till etiketten "sentimentanalysen".

    Lägg till en namnlist

  2. Lägg till etiketten "Skriv texten, klicka sedan på Hämta poäng" och lägg till en textinmatningskontroll.

    Lägga till en etikett och textinmatning

  3. Lägg till en knapp med texten "Visa poäng".

    Lägg till en knapp

  4. Lägg till etiketten "sentimentpoäng". I nästa avsnitt lägger du till en formel för att slutföra etiketten.

    Lägg till en etikett

Lägga till formler för att driva beteende

Med dataanslutningen och gränssnittet på plats lägger du nu till Power Apps-formler som driver det beteendet för appen. Formlerna anropar API:t via den anpassade kopplingen och lagrar resultatet i samling (en tabellvariabel) och visar sedan det formaterade resultatet i appen.

  1. Välj knappen du skapade och ställ sedan in egenskapen OnSelect för knappen på kopplingens namn (inklusive perioden).

    SentimentDemo.
    

    Power Apps ger dig alternativet DetectSentiment för automatisk komplettering eftersom den anpassade kopplingen gör det tillgängligt.

  2. Ange nu egenskapen OnSelect på knappen för följande formel.

    ClearCollect(sentimentCollection, SentimentDemo.DetectSentiment(
        {id:"1", language:"en", text:TextInput1.Text}).documents.score)
    

    Den här formeln hämtar sentimentresultat från API:n och lagrar den i en samling:

    1. Formeln anropar DetectSentiment-funktionen med de tre parametrar som visas av den anpassade kopplingen: id, language och text. Vi anger värden för de första två högerkanten i formeln och hämtar värdet för Text från textinmatningskontrollen (du kan också hämta de första två värdena någon annanstans i en app).

    2. Funktionen returnerar ett score för varje dokument som du skickar. I vårt exempel skickar vi ett dokument åt gången. Poängen varierar från 0 (negativt) till 1 (positivt).

    3. Formeln anropar sedan ClearCollect-funktionen för att ta bort eventuella befintliga värden från sentimentCollection och lägga till värdet från score.

  3. Välj etiketten som du har skapat och ange sedan text-egenskapen för etiketten till följande formel.

    "The sentiment score is " & Round(First(sentimentCollection).score, 3) * 100 & "%"
    

    Den här formeln hämtar sentimentresultat från samlingen och format och visar den:

    1. Funktionen First() returnerar den första (och enda i det här fallet) posten i sentimentCollect och visar fältet score (det enda fältet) som är kopplat till posten.

    2. Round()-funktionen avrundar resultatet till 3 platser. Resten av formeln formaterar resultatet som ett procenttal och lägger till viss information för sammanhanget.

Testa appen

Kör appen slutförd och kontrol lera att den fungerar som den ska.

  1. Välj Kör appen i det övre högra hörnet, så körs appen.

  2. Ange en fras i text inmatningskontrollen och välj Visa poäng. Sentimentpoäng bör visas inom några sekunder.

Den färdiga appen ser ut som på följande bild:

Avslutad app för attitydanalys

Det är en enkel app, men den får kraftfulla funktioner genom att anropa Cognitive Services via en anpassad anslutningsapp.

Nästa steg

Dela en anslutning i din organisation och/eller få anslutningen certifierad så att personer utanför organisationen kan använda den.

Ge feedback

Vi uppskattar feedback på problem med vår plattform för anslutningsprogram eller förslag på nya funktioner. Om du vill lämna feedback går du till Skicka problem eller få hjälp med anslutningsprogram och väljer typ av feedback.