Upotreba servisa Cognitive Services u aplikacijama od gotovih gradivnih elemenata

U ovom je članku prikazano kako izraditi osnovnu aplikaciju radnog područja koja za analizu teksta upotrebljava API tekstualne analitike Azure Cognitive Services. Pokazat ćemo vam kako postaviti API tekstualne analitike i povezati ga s poveznikom tekstualne analitike. Zatim ćemo vam pokazati kako stvoriti aplikaciju radnog područja koja poziva API.

Napomena

Ako niste već upoznati s izradom aplikacija u usluzi Power Apps, preporučujemo da pročitate članak Stvaranje aplikacije od početka prije nego što započnete s ovim člankom.

Uvod u Azure Cognitive Services

Azure Cognitive Services je skup API-ja, SDK-ova i usluga dostupnih kako bi vaše aplikacije učinile inteligentnijima, zanimljivijima i vidljivijima. Te vam usluge omogućuju jednostavno dodavanje inteligentnih značajki, poput otkrivanja emocija i videozapisa, prepoznavanje teksta i lica i vida, kao i razumijevanje govora i jezika, u aplikacije.

Za potrebe ovog članka usredotočit ćemo se na „razumijevanje jezika”, pri čemu ćemo raditi s API-jem analitike teksta. Taj API omogućuje vam da u svojem tekstu otkrite osjećaj, ključne izraze, teme i jezik. Krenimo isprobavanjem probnog API-ja.

Preduvjeti

Prije nego što započnete s izradom aplikacije od gotovih gradivnih elemenata pomoću API-ja tekstualne analitike, morate pripremiti resurs tekstualne analitike. Dodatne pojedinosti potražite u odjeljku Preduvjeti za API tekstualne analitike.

Stvaranje aplikacije i dodavanje veze

Savjet

U ovom vodiču saznat ćete više o stvaranju probne aplikacije s nekoliko svojstava i vrijednosti iz rezultata pomoću Radnji API-ja tekstualne analitike. Sličnu metodu možete upotrijebiti za izradu vlastite aplikacije koja će prikazati više ili sva takva svojstva i vrijednosti za operacije API-ja tekstualne analitike.

Stvorite praznu aplikaciju i dodajte vezu pomoću poveznika Tekstualna analitika.

  1. Idite na Power Apps.

  2. Odaberite Aplikacija iz praznog radnog područja.

    Stvorite aplikacije otpočetka.

  3. Unesite naziv aplikacije.

  4. Odaberite raspored za aplikaciju pa odaberite Stvori. Za ovu pokaznu verziju koristit ćemo raspored Tablet.

    Dajte naziv aplikaciji, odaberite raspored pa odaberite Stvori.

  5. U lijevom oknu odaberite Podaci.

  6. Potražite vezu Tekstualna analitika.

    Dodajte vezu Tekstualna analitika.

  7. Unesite vrijednosti Ključ računa i URL web-mjesta.

    Ključ računa i URL web-mjesta za API tekstualne analitike na usluzi Power Apps.

    Ključ računa i URL web-mjesta možete pronaći iz vrijednosti KLJUČ i Krajnja točka pomoću portala Azure.

    KLJUČ i Krajnja točka na portalu Azure.

  8. Odaberite Poveži.

Vaša je aplikacija sada povezana s resursom Cognitive Services vrste API tekstualne analitike u servisu Azure.

Dizajniranje aplikacije

U ovom ćete odjeljku dizajnirati probnu aplikaciju s kontrolama potrebnim za rad s API-jem tekstualne analitike. Nakon što dovršite dizajn aplikacije, izgledat će ovako:

Probna aplikacija.

Napomena

  • Aplikacija u ovom vodiču pokazuje kako započeti korištenje API-ja tekstualne analitike sa servisom Power Apps. Ako želite dizajnirati aplikaciju od početka ili udovoljiti određenim poslovnim zahtjevima, možete prilagoditi ovu probnu aplikaciju ili izravno dodati, konfigurirati kontrole i koristiti Radnje API-ja tekstualne analitike umjesto toga.
  • U ovom vodiču se predlažu vrijednosti za svojstva komponenata kao što su poravnanje, veličina, boja i položaj (X, Y). Stvarne vrijednosti mogu se razlikovati ovisno o odabranom izgledu aplikacije. Također možete promijeniti ove predložene vrijednosti da biste dizajnirali aplikaciju prema vašim zahtjevima.
  1. Odaberite Umetni. u lijevom oknu.

  2. Odaberite Tekstnu oznaku.

  3. Promijenite svojstva oznake pomoću sljedeće konfiguracije.

    Naziv svojstva Value
    Tekst "Tekstualna analitika"
    Veličina 36
    Boja RGBA(255, 255, 255, 1)
    Ispuna RGBA(56, 96, 178, 1)
    Poravnaj Poravnaj po sredini
    X 0
    Y 0
    Širina 1366
    Visina 98
  4. Umetnite Tekstnu oznaku.

  5. Promijenite svojstva oznake pomoću sljedeće konfiguracije.

    Naziv svojstva Value
    Tekst "Unesite svoj tekst, odaberite svoje mogućnosti, a zatim odaberite "Analiziraj tekst""
    Veličina 16
    Poravnaj Poravnaj ulijevo
    X 24
    Y 135
    Širina 601
    Visina 60
  6. Umetnite Potvrdni okvir.

  7. Promijenite svojstva potvrdnog okvira pomoću sljedeće konfiguracije.

    Naziv svojstva Value
    Ime chkLanguage
    Tekst "Jezik"
    Veličina 16
    X 24
    Y 228
  8. Umetnite Potvrdni okvir.

  9. Promijenite svojstva potvrdnog okvira pomoću sljedeće konfiguracije.

    Naziv svojstva Value
    Ime chkSentiment
    Tekst "Naklonost"
    Veličina 16
    X 230
    Y 228
  10. Umetnite Potvrdni okvir.

  11. Promijenite svojstva potvrdnog okvira pomoću sljedeće konfiguracije.

    Naziv svojstva Value
    Ime chkEL
    Tekst "Povezivanje entiteta"
    Veličina 16
    X 403
    Y 228
    Širina 200
    Visina 50
  12. Umetnite Potvrdni okvir.

  13. Promijenite svojstva potvrdnog okvira pomoću sljedeće konfiguracije.

    Naziv svojstva Value
    Ime chkPhrases
    Tekst "Ključne fraze"
    Veličina 16
    X 24
    Y 286
    Širina 193
    Visina 50
  14. Umetnite Potvrdni okvir.

  15. Promijenite svojstva potvrdnog okvira pomoću sljedeće konfiguracije.

    Naziv svojstva Value
    Ime chkNER
    Tekst "Prepoznavanje entiteta s nazivom"
    Veličina 16
    X 230
    Y 286
    Širina 318
    Visina 50
  16. Umetnite Unos teksta.

  17. Promijenite svojstva unosa teksta pomoću sljedeće konfiguracije.

    Naziv svojstva Value
    Ime tiTextToAnalyze
    Tekst "Unesite tekst"
    Način rada Više redaka
    Veličina 14
    Visina 256
    Širina 557
    X 24
    Y 390
  18. Umetnite Gumb.

  19. Promijenite svojstva gumba pomoću sljedeće konfiguracije.

    Naziv svojstva Value
    Ime analyzeText
    Tekst "Analiziraj tekst"
    X 189
    Y 684
    Širina 196
    Visina 53
    Veličina 16
  20. Umetnite Tekstnu oznaku.

  21. Promijenite svojstva oznake pomoću sljedeće konfiguracije.

    Naziv svojstva Value
    Ime dLanguage
    Tekst "Otkriveni jezik:"
    Veličina 16
    X 633
    Y 135
    Širina 665
    Visina 48
  22. Umetnite Tekstnu oznaku.

  23. Promijenite svojstva oznake pomoću sljedeće konfiguracije.

    Naziv svojstva Value
    Ime sScore
    Tekst "Rezultat naklonosti:"
    Veličina 16
    X 633
    Y 196
    Širina 656
    Visina 48
  24. Odaberite Umetni -> Galerija -> Prazna vertikala.

  25. Promijenite svojstva galerije pomoću sljedeće konfiguracije.

    Naziv svojstva Value
    Ime gallerySS
    Raspored Naziv
    X 826
    Y 196
    Širina 503
    Visina 62
  26. Odaberite ikonu strelice unutar galerije i izbrišite je.

  27. Promijenite sljedeća svojstva za prvi redak unutar galerije.

    Naziv svojstva Value
    X 16
    Visina 63
  28. Umetnite Tekstnu oznaku.

  29. Promijenite svojstva oznake pomoću sljedeće konfiguracije.

    Naziv svojstva Value
    Tekst "Povezani entiteti:"
    Veličina 16
    X 633
    Y 258
    Širina 206
    Visina 48
  30. Odaberite Umetni -> Galerija -> Prazna vertikala.

  31. Promijenite svojstva galerije pomoću sljedeće konfiguracije.

    Naziv svojstva Value
    Ime galleryLE
    Raspored Naslov i podnaslov
    X 633
    Y 318
    Širina 696
    Visina 87
  32. Odaberite ikonu strelice unutar galerije i izbrišite je.

  33. Umetnite Tekstnu oznaku.

  34. Promijenite svojstva oznake pomoću sljedeće konfiguracije.

    Naziv svojstva Value
    Tekst "Ključne fraze:"
    Veličina 16
    X 633
    Y 429
    Širina 150
    Visina 48
  35. Odaberite Umetni -> Galerija -> Prazna vertikala.

  36. Promijenite svojstva galerije pomoću sljedeće konfiguracije.

    Naziv svojstva Value
    Ime galleryKP
    Raspored Naziv
    X 633
    Y 489
    Širina 696
    Visina 87
  37. Odaberite ikonu strelice unutar galerije i izbrišite je.

  38. Promijenite sljedeća svojstva za prvi redak unutar galerije.

    Naziv svojstva Value
    X 16
    Visina 87
  39. Umetnite Tekstnu oznaku.

  40. Promijenite svojstva oznake pomoću sljedeće konfiguracije.

    Naziv svojstva Value
    Tekst "Imenovani entiteti:"
    Veličina 16
    X 633
    Y 589
    Širina 193
    Visina 48
  41. Odaberite Umetni -> Galerija -> Prazna vertikala.

  42. Promijenite svojstva galerije pomoću sljedeće konfiguracije.

    Naziv svojstva Value
    Ime galleryNER
    Raspored Naziv
    X 633
    Y 670
    Širina 696
    Visina 87
  43. Odaberite ikonu strelice unutar galerije i izbrišite je.

  44. Promijenite sljedeća svojstva za prvi redak unutar galerije.

    Naziv svojstva Value
    X 16
    Visina 87

Evo kako bi aplikacija trebala izgledati nakon praćenja prethodnih koraka.

Dizajn aplikacije.

Dodavanje logike aplikaciji

Sad kad ste stvorili osnovnu strukturu aplikacije s očekivanim dizajnom, dodajmo logiku aplikaciji kako bismo mogli koristiti Kognitivne usluge u servisu Power Apps.

Napomena

U ovom vodiču probna aplikacija koristi primjere formula s kombinacijom različitih funkcija ovisno o kontroli koja se koristi. Različiti dizajni aplikacija ili prilagođavanja mogu koristiti različite formule i funkcije. Možete redizajnirati aplikaciju i formule za dodatno prilagođavanje ili u skladu sa svojim poslovnim zahtjevima.

  1. Kopirajte i zalijepite sljedeću formulu kao vrijednost svojstva OnSelect za gumb analyzeText.

    ClearCollect( languageInfo, { id: "E393CEB2-56A8-4668-A5EB-A1254E9758F0", countryHint: "US", text: tiTextToAnalyze.Text } );
    TextAnalytics.LanguagesV3(languageInfo);
    If( chkLanguage.Value=true,
        ClearCollect( languageCollect,
            TextAnalytics.LanguagesV3(languageInfo).documents.detectedLanguage
        )
    );
    ClearCollect( phrasesInfo, { id: "E393CEB2-56A8-4668-A5EB-A1254E9758F0", language: "en", text: tiTextToAnalyze.Text } );
    If( chkPhrases.Value = true,
        ClearCollect( phrasesCollect,
            TextAnalytics.KeyPhraseV3(phrasesInfo).documents.keyPhrases
        )
    );
    ClearCollect( sentimentInfo, { id: "E393CEB2-56A8-4668-A5EB-A1254E9758F0", language: "en", text: tiTextToAnalyze.Text } );
    If( chkSentiment.Value = true,
        ClearCollect( sentimentCollect,
            TextAnalytics.SentimentV3(sentimentInfo).documents.confidenceScores
        )
    );      
    ClearCollect( nerinfo, { id: "E393CEB2-56A8-4668-A5EB-A1254E9758F0", language: "en", text: tiTextToAnalyze.Text } );
    If( chkNER.Value = true,
        ClearCollect( nerCollect,
            TextAnalytics.EntitiesRecognitionGeneralV3(nerinfo).documents.entities
        )
    );
    ClearCollect( elinfo, { id: "E393CEB2-56A8-4668-A5EB-A1254E9758F0", language: "en", text: tiTextToAnalyze.Text } );
    If( chkEL.Value = true,
        ClearCollect( elCollect,
            TextAnalytics.EntitiesLinkingV3(elinfo).documents.entities
        )
    ); 
    

    U ovom koraku formula koristi sljedeće funkcije.

  2. Kopirajte i zalijepite sljedeću formulu kao vrijednost svojstva Tekst za oznaku dLanguage.

    "Detected language: " & First(languageCollect.detectedLanguage).detectedLanguage.name
    

    U ovom koraku formula koristi funkciju Prvo za vraćanje i prikaz jezika koji je identificirao API tekstualne analitike.

  3. Odaberite izvor podataka za gallerySS kao sentimentCollect.

  4. Odaberite prvi redak unutar galerije gallerySS. A zatim kopirajte i zalijepite sljedeću formulu za svojstvo Tekst.

    "Positive: " & ThisItem.confidenceScores.positive &" Neutral: " & ThisItem.confidenceScores.neutral & " Negative: " & ThisItem.confidenceScores.negative
    

    U ovom koraku formula koristi ocjene pouzdanosti koje je analizirao API tekstualne analitike za prikaz u galeriji.

  5. Odaberite izvor podataka za galleryLE kao elCollect.

  6. Odaberite drugi redak unutar galerije galleryLE. A zatim kopirajte i zalijepite sljedeću formulu za svojstvo Tekst.

    Concat(ThisItem.entities.url,url,", ")
    

    U ovom koraku se funkcija Concat koristi za vraćanje jednog niza odvojenog zarezom s URL-ovima za navedene entitete koje identificira API tekstualne analitike.

  7. Odaberite prvi redak unutar galerije galleryLE. A zatim kopirajte i zalijepite sljedeću formulu za svojstvo Tekst.

    Concat(ThisItem.entities.name,name,", ")
    

    U ovom koraku se funkcija Concat koristi za vraćanje jednog niza odvojenog zarezom s nazivima navedenih entiteta koje identificira API tekstualne analitike.

  8. Odaberite izvor podataka za galleryKP kao phrasesCollect.

  9. Odaberite prvi redak unutar galerije galleryKP. A zatim kopirajte i zalijepite sljedeću formulu za svojstvo Tekst.

    Concat(ThisItem.keyPhrases.Value, Value, ", ")
    

    U ovom koraku se funkcija Concat koristi za vraćanje jednog niza odvojenog zarezom s ključnim frazama koje identificira API tekstualne analitike.

  10. Odaberite izvor podataka za galleryNER kao nerCollect.

  11. Odaberite prvi redak unutar galerije galleryNER. A zatim kopirajte i zalijepite sljedeću formulu za svojstvo Tekst.

    Concat(ThisItem.entities.text,text,", ")
    

    U ovom koraku se funkcija Concat koristi za vraćanje jednog niza odvojenog zarezom s entitetima koje identificira API tekstualne analitike.

  12. Spremite i objavite aplikaciju.

Pokretanje i testiranje aplikacije

  1. Pretpregledajte aplikaciju ili pritisnite F5 na tipkovnici.

  2. Unesite probni tekst, poput sljedećeg.

    Cognitive Services brings AI within reach of every developer—without requiring machine-learning expertise. All it takes is an API call to embed the ability to see, hear, speak, search, understand, and accelerate decision-making into your apps. Enable developers of all skill levels to easily add AI capabilities to their apps with modern application development.

  3. Odaberite svih pet potvrdnih okvira.

  4. Odaberite Analiziraj tekst.

  5. Pregledajte rezultat.

    Analizirani rezultat probnog teksta.

Sad kad ste koristili Azure Cognitive Services u servisu Power Apps stvaranjem probne aplikacije, možete prilagoditi sučelje aplikacije i dodati više značajki.

Sljedeći koraci

Dodavanje i konfiguriranje kontrola

Pogledajte također

Kontrole i svojstva u servisu Power Apps
Dokumentacija za API tekstualne analitike
Brzi početak: upotreba biblioteke klijenta tekstualne analitike i REST API-ja
Referenca poveznika - tekstualna analitika