Ćwiczenie — analizowanie tekstu

Ukończone

Przetwarzanie języka naturalnego (NLP) to gałąź sztucznej inteligencji (AI), która zajmuje się językiem pisanym i mówionym. Za pomocą funkcji NLP można tworzyć rozwiązania, które wyodrębniają semantyczne znaczenie z tekstu lub mowy albo formułują znaczące odpowiedzi w języku naturalnym.

Microsoft Azure Cognitive Services obejmuje funkcje analizy tekstu w usłudze językowej, które zapewniają pewne gotowe funkcje NLP, w tym identyfikację kluczowych fraz w tekście oraz klasyfikację tekstu na podstawie tonacji.

Załóżmy na przykład, że fikcyjna organizacja Margie Travel zachęca klientów do przesyłania recenzji na pobyty hotelowe. Możesz użyć usługi Językowej, aby podsumować przeglądy, wyodrębniając kluczowe frazy, określić, które recenzje są pozytywne i które są negatywne, lub przeanalizować tekst przeglądu w celu wzmianek o znanych jednostkach, takich jak lokalizacje lub osoby.

Aby przetestować możliwości usługi językowej, użyjemy prostej aplikacji wiersza polecenia działającej w Cloud Shell. Te same zasady i funkcje mają zastosowanie w rzeczywistych rozwiązaniach, takich jak witryny internetowe lub aplikacje telefoniczne.

Tworzenie zasobu usług Cognitive Services

Możesz użyć usługi językowej , tworząc zasób Języka lub zasób usług Cognitive Services .

Jeśli jeszcze tego nie zrobiono, utwórz zasób usług Cognitive Services w ramach subskrypcji platformy Azure.

  1. Na innej karcie przeglądarki otwórz Azure Portal pod adresem https://portal.azure.com, logując się przy użyciu konta Microsoft.

  2. Wybierz przycisk +Utwórz zasób , wyszukaj pozycję Cognitive Services i utwórz zasób usług Cognitive Services z następującymi ustawieniami:

    • Subskrypcja: Twoja subskrypcja platformy Azure.
    • Grupa zasobów: wybierz lub utwórz grupę zasobów o unikatowej nazwie.
    • Region: wybierz dowolny dostępny region:
    • Nazwa: wprowadź unikatową nazwę.
    • Warstwa cenowa: S0
    • Potwierdzam, że przeczytałem i zrozumiałem powiadomienia: Wybrane.
  3. Przejrzyj i utwórz zasób.

Pobieranie klucza i punktu końcowego dla zasobu usług Cognitive Services

  1. Poczekaj na zakończenie wdrożenia. Następnie przejdź do zasobu usług Cognitive Services, a następnie na stronie Przegląd wybierz link do zarządzania kluczami usługi. Aby nawiązać połączenie z zasobem usług Cognitive Services z aplikacji klienckich, potrzebny będzie punkt końcowy i klucze.

  2. Wyświetl stronę Klucze i punkt końcowy dla zasobu. Do nawiązania połączenia z aplikacji klienckich potrzebny będzie klucz i punkt końcowy .

Uruchamianie usługi Cloud Shell

Aby przetestować możliwości analizy tekstu usługi językowej, użyjemy prostej aplikacji wiersza polecenia działającej w Cloud Shell na platformie Azure.

  1. W Azure Portal wybierz przycisk [>_] (Cloud Shell) w górnej części strony po prawej stronie pola wyszukiwania. Spowoduje to otwarcie okienka Cloud Shell w dolnej części portalu.

    Start Cloud Shell by clicking on the icon to the right of the top search box

  2. Przy pierwszym otwarciu Cloud Shell może zostać wyświetlony monit o wybranie typu powłoki, której chcesz użyć (powłoki Bash lub PowerShell). Wybierz pozycję PowerShell. Jeśli ta opcja nie jest widoczna, pomiń krok.

  3. Jeśli zostanie wyświetlony monit o utworzenie magazynu dla Cloud Shell, upewnij się, że subskrypcja została określona i wybierz pozycję Utwórz magazyn. Następnie zaczekaj minutę na utworzenie magazynu.

    Create storage by clicking confirm.

  4. Upewnij się, że typ powłoki wskazany w lewym górnym rogu okienka Cloud Shell jest przełączany do programu PowerShell. Jeśli jest to powłoka Bash, przejdź do programu PowerShell przy użyciu menu rozwijanego.

    How to find the left hand drop down menu to switch to PowerShell

  5. Poczekaj na uruchomienie programu PowerShell. Powinien zostać wyświetlony następujący ekran w Azure Portal:

    Wait for PowerShell to start.

Konfigurowanie i uruchamianie aplikacji klienckiej

Teraz, gdy masz model niestandardowy, możesz uruchomić prostą aplikację kliencką korzystającą z usługi językowej.

  1. W powłoce poleceń wprowadź następujące polecenie, aby pobrać przykładową aplikację i zapisać ją w folderze o nazwie ai-900.

    git clone https://github.com/MicrosoftLearning/AI-900-AIFundamentals ai-900
    

    Porada

    Jeśli to polecenie zostało już użyte w innym laboratorium do sklonowania repozytorium ai-900 , możesz pominąć ten krok.

  2. Pliki są pobierane do folderu o nazwie ai-900. Teraz chcemy zobaczyć wszystkie pliki w magazynie Cloud Shell i pracować z nimi. Wpisz następujące polecenie w powłoce:

    code .
    

    Zwróć uwagę, jak spowoduje to otwarcie edytora, takiego jak na poniższej ilustracji:

    The code editor.

  3. W okienku Pliki po lewej stronie rozwiń węzeł ai-900 i wybierz pozycjęanalyze-text.ps1. Ten plik zawiera kod, który używa usługi językowej:

    The editor containing code to use the Language service

  4. Nie przejmuj się szczegółami dotyczącymi kodu. W Azure Portal przejdź do zasobu usług Cognitive Services. Następnie wybierz stronę Klucze i punkty końcowe w okienku po lewej stronie. Skopiuj klucz i punkt końcowy ze strony i wklej je do edytora kodu, zastępując odpowiednio wartości YOUR_KEY i YOUR_ENDPOINT symbolami zastępczymi.

    Porada

    Może być konieczne użycie paska separatora w celu dostosowania obszaru ekranu podczas pracy z okienkami Klucze i Punkt końcowy i Edytor .

    Find the key and endpoint tab in your Cognitive Services resource's left hand pane.

    Po zastąpieniu wartości klucza i punktu końcowego pierwsze wiersze kodu powinny wyglądać podobnie do następujących:

    $key="1a2b3c4d5e6f7g8h9i0j...."
    $endpoint="https..."
    
  5. W prawym górnym rogu okienka edytora użyj przycisku ... , aby otworzyć menu i wybrać pozycję Zapisz , aby zapisać zmiany. Następnie ponownie otwórz menu i wybierz pozycję Zamknij edytor.

    Przykładowa aplikacja kliencka będzie używać usługi językowej usług Cognitive Services do wykrywania języka, wyodrębniania kluczowych fraz, określania tonacji i wyodrębniania znanych jednostek do przeglądów.

  6. W Cloud Shell wprowadź następujące polecenie, aby uruchomić kod:

    cd ai-900
    ./analyze-text.ps1 review1.txt 
    

    Będziesz przeglądać ten tekst:

    Good Hotel and staff The Royal Hotel, London, UK 3/2/2/2018 Clean rooms, good service, great location near Buckingham Palace and Westminster Abbey, and tak dalej. Bardzo cieszyliśmy się naszym pobytem. Dziedziniec jest bardzo spokojny i pojechaliśmy do restauracji, która jest częścią tej samej grupy i jest Indian ( Zachodnie wybrzeże tak dużo ryb) z Gwiazdką Michelin. Mieliśmy menu taster, które było wspaniałe. Pokoje zostały bardzo dobrze wyposażone w kuchnię, salon, sypialnię i ogromną łazienkę. Dokładnie zalecane.

  7. Przejrzyj dane wyjściowe.

  8. W okienku programu PowerShell wprowadź następujące polecenie, aby uruchomić kod:

    ./analyze-text.ps1 review2.txt 
    

    Będziesz przeglądać ten tekst:

    Zmęczony hotel z słabą usługą The Royal Hotel, Londyn, Wielka Brytania 5/6/2018 Jest to stary hotel (od 1950 roku), a wyposażenie pokoju są średnie - staje się nieco stare teraz i wymagają zmiany. Internet nie działał i musiał przyjechać do jednego z ich pomieszczeń biurowych, aby zameldować się w moim domu lotu. Strona internetowa mówi, że jest blisko British Museum, ale jest zbyt daleko, aby chodzić.

  9. Przejrzyj dane wyjściowe.

  10. W okienku programu PowerShell wprowadź następujące polecenie, aby uruchomić kod:

    ./analyze-text.ps1 review3.txt 
    

    Będziesz przeglądać ten tekst:

    Dobra lokalizacja i pomocny personel, ale na ruchliwej drodze. Lombard Hotel, San Francisco, USA 8/16/2018 Zatrzymaliśmy się tutaj w sierpniu po przeczytaniu recenzji. Byliśmy bardzo zadowoleni z lokalizacji, tuż za Chestnut Street, kosmopolitanem i modnym obszarem z dużą ilością restauracji do wyboru. Dzielnica Marina była urocza, aby wędrować, bardzo interesujące domy. Pamiętaj, aby przejść do San Francisco Museum of Fine Arts i Marina, aby uzyskać dobry widok na most Golden Gate i miasto. Na trasie autobusowej i łatwo dostać się do centrum. Pokoje były czyste z dużą ilością pokoju, a personel był przyjazny i pomocny. Jedyną stroną w dół był hałas z Lombard Street, więc poproś o pokój najdalej od hałasu drogowego.

  11. Przejrzyj dane wyjściowe.

  12. W okienku programu PowerShell wprowadź następujące polecenie, aby uruchomić kod:

    ./analyze-text.ps1 review4.txt 
    

    Będziesz przeglądać ten tekst:

    Bardzo hałaśliwe i pokoje są małe Hotel Lombard, San Francisco, USA 9/5/2018 Hotel znajduje się na ulicy Lombard, która jest bardzo ruchliwym ulicą SZEŚCIU pasów ruchu bezpośrednio przy Mostu Golden Gate. Ruch od wczesnego ranka do późnego wieczoru, zwłaszcza w weekendy. Hałas nie byłby tak zły, gdyby pokoje były lepiej izolowane, ale nie są. Musiał umieścić bawełniane kulki w uszach, aby móc spać - był zbyt zmęczony, aby cieszyć się miastem następnego dnia. Pokoje są małe. Wybrałem pokój, ponieważ miał dwa łóżka queen size - ale pokój ledwo miał miejsce, aby je zmieścić. Z rodziną czterech w pokoju było ciasno. Z tym wszystkim, co powiedział, pokoje są czyste i poczynili wysiłek, aby je zaktualizować. Hotel położony jest w dzielnicy Marina z wieloma dobrymi miejscami do jedzenia, w odległości spaceru od Presidio. Może być dobry hotel dla młodych osób dorosłych w okresie pobytu dla dorosłych w budżecie

  13. Przejrzyj dane wyjściowe.

Więcej tutaj

Ta prosta aplikacja pokazuje tylko niektóre możliwości usługi językowej. Aby dowiedzieć się więcej o tym, co można zrobić z tą usługą, zobacz stronę Usługa językowa.