GSP097

Opis
Język naturalny to taki, którego ludzie używają, aby komunikować się ze sobą. Przetwarzanie języka naturalnego (NLP) jest dziedziną informatyki zajmującą się interakcjami między komputerami a językiem ludzkim. Badania z obszaru NLP mają za cel umożliwienie komputerom rozumienie i przetwarzanie języka ludzkiego w sposób podobny do ludzi.
Cloud Natural Language API to działająca w chmurze usługa zapewniająca funkcje przetwarzania języka naturalnego. Można za jej pomocą analizować tekst, identyfikować encje, pozyskiwać informacje i odpowiadać na pytania.
Interfejs Cloud Natural Language API ma następujące funkcje:
Rozpoznawanie encji: rozpoznawanie encji w tekście, takich jak ludzie, miejsca i przedmioty.
Analiza nastawienia: analiza nastawienia tekstu, np. rozpoznanie, czy jest on pozytywny, negatywny czy neutralny.
Pozyskiwanie informacji: wydobywanie z tekstu informacji takich jak daty, godziny i ceny.
Odpowiadanie na pytania: udzielanie odpowiedzi na pytania o tekst.
Zintegrowany interfejs API typu REST: dostęp przez interfejs API typu REST. Tekst można przesyłać za pomocą żądania lub integracji z Cloud Storage.
Jakie zadania wykonasz
Z tego modułu dowiesz się, jak:
- utworzyć klucz interfejsu API,
- pobrać encje (na przykład osoby, miejsca i wydarzenia) z fragmentu tekstu przy użyciu interfejsu Cloud Natural Language API.
Konfiguracja i wymagania
Zanim klikniesz przycisk Rozpocznij moduł
Zapoznaj się z tymi instrukcjami. Moduły mają limit czasowy i nie można ich zatrzymać. Gdy klikniesz Rozpocznij moduł, na liczniku wyświetli się informacja o tym, na jak długo udostępniamy Ci zasoby Google Cloud.
W tym praktycznym module możesz spróbować swoich sił w wykonywaniu opisywanych działań w prawdziwym środowisku chmury, a nie w jego symulacji lub wersji demonstracyjnej. Otrzymasz nowe, tymczasowe dane logowania, dzięki którym zalogujesz się i uzyskasz dostęp do Google Cloud na czas trwania modułu.
Do ukończenia modułu potrzebne będą:
- Dostęp do standardowej przeglądarki internetowej (zalecamy korzystanie z przeglądarki Chrome).
Uwaga: uruchom ten moduł w oknie incognito (zalecane) lub przeglądania prywatnego. Dzięki temu unikniesz konfliktu między swoim kontem osobistym a kontem do nauki, co mogłoby spowodować naliczanie dodatkowych opłat na koncie osobistym.
- Odpowiednia ilość czasu na ukończenie modułu – pamiętaj, że gdy rozpoczniesz, nie możesz go wstrzymać.
Uwaga: w tym module używaj tylko konta do nauki. Jeśli użyjesz innego konta Google Cloud, mogą na nim zostać naliczone opłaty.
Rozpoczynanie modułu i logowanie się w konsoli Google Cloud
-
Kliknij przycisk Rozpocznij moduł. Jeśli moduł jest odpłatny, otworzy się okno, w którym możesz wybrać formę płatności.
Po lewej stronie znajduje się panel Szczegóły modułu z następującymi elementami:
- przyciskiem Otwórz konsolę Google Cloud;
- czasem, który Ci pozostał;
- tymczasowymi danymi logowania, których musisz użyć w tym module;
- innymi informacjami potrzebnymi do ukończenia modułu.
-
Kliknij Otwórz konsolę Google Cloud (lub kliknij prawym przyciskiem myszy i wybierz Otwórz link w oknie incognito, jeśli korzystasz z przeglądarki Chrome).
Moduł uruchomi zasoby, po czym otworzy nową kartę ze stroną logowania.
Wskazówka: otwórz karty obok siebie w osobnych oknach.
Uwaga: jeśli pojawi się okno Wybierz konto, kliknij Użyj innego konta.
-
W razie potrzeby skopiuj nazwę użytkownika znajdującą się poniżej i wklej ją w oknie logowania.
{{{user_0.username | "Username"}}}
Nazwę użytkownika znajdziesz też w panelu Szczegóły modułu.
-
Kliknij Dalej.
-
Skopiuj podane niżej hasło i wklej je w oknie powitania.
{{{user_0.password | "Password"}}}
Hasło znajdziesz też w panelu Szczegóły modułu.
-
Kliknij Dalej.
Ważne: musisz użyć danych logowania podanych w module. Nie używaj danych logowania na swoje konto Google Cloud.
Uwaga: korzystanie z własnego konta Google Cloud w tym module może wiązać się z dodatkowymi opłatami.
-
Na kolejnych stronach wykonaj następujące czynności:
- Zaakceptuj Warunki korzystania z usługi.
- Nie dodawaj opcji odzyskiwania ani uwierzytelniania dwuskładnikowego (ponieważ konto ma charakter tymczasowy).
- Nie rejestruj się w bezpłatnych wersjach próbnych.
Poczekaj, aż na karcie otworzy się konsola Google Cloud.
Uwaga: aby uzyskać dostęp do produktów i usług Google Cloud, kliknij Menu nawigacyjne lub wpisz nazwę usługi albo produktu w polu Szukaj.
Aktywowanie Cloud Shell
Cloud Shell to maszyna wirtualna oferująca wiele narzędzi dla programistów. Zawiera stały katalog domowy o pojemności 5 GB i działa w Google Cloud. Dzięki wierszowi poleceń Cloud Shell zyskujesz dostęp do swoich zasobów Google Cloud.
-
Kliknij Aktywuj Cloud Shell
na górze konsoli Google Cloud.
-
Kliknij te okna:
- Przejdź przez okno z informacjami o Cloud Shell.
- Zezwól Cloud Shell na używanie Twoich danych logowania w celu wywoływania interfejsu Google Cloud API.
Po połączeniu użytkownik od razu jest uwierzytelniony. Uruchomi się Twój projekt o identyfikatorze Project_ID . Dane wyjściowe zawierają wiersz z zadeklarowanym identyfikatorem Project_ID dla tej sesji:
Your Cloud Platform project in this session is set to {{{project_0.project_id | "PROJECT_ID"}}}
gcloud
to narzędzie wiersza poleceń Google Cloud. Jest ono już zainstalowane w Cloud Shell i obsługuje funkcję autouzupełniania po naciśnięciu tabulatora.
- (Opcjonalnie) Aby wyświetlić listę aktywnych kont, użyj tego polecenia:
gcloud auth list
- Kliknij Autoryzuj.
Dane wyjściowe:
ACTIVE: *
ACCOUNT: {{{user_0.username | "ACCOUNT"}}}
To set the active account, run:
$ gcloud config set account `ACCOUNT`
- (Opcjonalnie) Aby wyświetlić identyfikator projektu, użyj tego polecenia:
gcloud config list project
Dane wyjściowe:
[core]
project = {{{project_0.project_id | "PROJECT_ID"}}}
Uwaga: pełną dokumentację gcloud
w Google Cloud znajdziesz w opisie gcloud CLI.
Zadanie 1. Tworzenie klucza interfejsu API
- Najpierw ustaw zmienną środowiskową wykorzystującą Twój PROJECT_ID (IDENTYFIKATOR_PROJEKTU), której będziesz używać w tym module:
export GOOGLE_CLOUD_PROJECT=$(gcloud config get-value core/project)
- Następnie utwórz nowe konto usługi, aby uzyskać dostęp do interfejsu Natural Language API:
gcloud iam service-accounts create my-natlang-sa \
--display-name "my natural language service account"
- Teraz utwórz dane logowania, aby zalogować się na swoje nowe konto usługi. Utworzone dane zapisz w pliku JSON „~/key.json” przy użyciu następującego polecenia:
gcloud iam service-accounts keys create ~/key.json \
--iam-account my-natlang-sa@${GOOGLE_CLOUD_PROJECT}.iam.gserviceaccount.com
- Ostatnim krokiem jest utworzenie zmiennej środowiskowej GOOGLE_APPLICATION_CREDENTIALS. Zmienna środowiskowa powinna zawierać pełną ścieżkę do utworzonego przez Ciebie pliku JSON z danymi logowania, co można zobaczyć w danych wyjściowych poprzedniego polecenia:
export GOOGLE_APPLICATION_CREDENTIALS="/home/USER/key.json"
Utworzenie klucza interfejsu API
Zadanie 2. Tworzenie żądania analizy encji
Do wykonania kolejnych kroków niezbędne będzie połączenie się z instancją udostępnioną przez SSH. Otwórz menu nawigacyjne i kliknij Compute Engine. Powinna pojawić się następująca udostępniona instancja systemu Linux:

- Kliknij przycisk SSH. Czynność ta spowoduje przejście do interaktywnej powłoki. Pozostań w tej sesji SSH do samego końca modułu.
Teraz wypróbuj funkcję analizy encji w interfejsie Natural Language API przy użyciu następującego zdania:
Michelangelo Caravaggio, Italian painter, is known for 'The Calling of Saint Matthew' (Włoski malarz Michelangelo Caravaggio jest znany jako autor obrazu „Powołanie świętego Mateusza”)
- Uruchom następujące polecenie
gcloud
:
gcloud ml language analyze-entities --content="Michelangelo Caravaggio, Italian painter, is known for 'The Calling of Saint Matthew'." > result.json
Tworzenie żądania analizy encji
- Uruchom następujące polecenie, aby wyświetlić podgląd danych wyjściowych z pliku result.json:
cat result.json
Wynik, który otrzymasz w pliku result.json, powinien wyglądać tak:
{
"entities": [
{
"name": "Michelangelo Caravaggio",
"type": "PERSON",
"metadata": {
"wikipedia_url": "http://en.wikipedia.org/wiki/Caravaggio",
"mid": "/m/020bg"
},
"salience": 0.83047235,
"mentions": [
{
"text": {
"content": "Michelangelo Caravaggio",
"beginOffset": 0
},
"type": "PROPER"
},
{
"text": {
"content": "painter",
"beginOffset": 33
},
"type": "COMMON"
}
]
},
{
"name": "Italian",
"type": "LOCATION",
"metadata": {
"mid": "/m/03rjj",
"wikipedia_url": "http://en.wikipedia.org/wiki/Italy"
},
"salience": 0.13870546,
"mentions": [
{
"text": {
"content": "Italian",
"beginOffset": 25
},
"type": "PROPER"
}
]
},
{
"name": "The Calling of Saint Matthew",
"type": "EVENT",
"metadata": {
"mid": "/m/085_p7",
"wikipedia_url": "http://en.wikipedia.org/wiki/The_Calling_of_St_Matthew_(Caravaggio)"
},
"salience": 0.030822212,
"mentions": [
{
"text": {
"content": "The Calling of Saint Matthew",
"beginOffset": 69
},
"type": "PROPER"
}
]
}
],
"language": "en"
}
Przejrzyj swoje wyniki. Każda encja w wyniku będzie zawierać:
-
name
(nazwę) i type
(rodzaj) encji, na przykład: osoba, lokalizacja, wydarzenie;
-
metadata
(metadane), czyli odpowiedni link do Wikipedii, jeśli istnieje;
-
salience
(wagę) oraz indeksy dotyczące miejsc w tekście, w których występuje encja, przy czym waga jest tu liczbą w zakresie od 0 do 1, która informuje o tym, jak istotna jest dana encja w odniesieniu do całego tekstu;
-
mentions
(wzmianki), czyli przypadki różnego rodzaju napomknień o encji.
Udało Ci się wysłać pierwsze żądanie do interfejsu Cloud Natural Language API.
Gratulacje!
Udało Ci się pozyskać encje z fragmentu tekstu za pomocą Cloud Natural Language API.
Kolejne kroki / Więcej informacji
Ten moduł należy do serii modułów Qwik Start. Opracowano je tak, aby dać Ci przedsmak bogactwa funkcji dostępnych w Google Cloud. Wyszukaj „Qwik Start” w katalogu Google Cloud Skills Boost i znajdź kolejny interesujący Cię moduł.
Szkolenia i certyfikaty Google Cloud
…pomogą Ci wykorzystać wszystkie możliwości technologii Google Cloud. Nasze zajęcia obejmują umiejętności techniczne oraz sprawdzone metody, które ułatwią Ci szybką naukę i umożliwią jej kontynuację. Oferujemy szkolenia na poziomach od podstawowego po zaawansowany prowadzone w trybach wirtualnym, na żądanie i na żywo, dzięki czemu możesz dopasować program szkoleń do swojego napiętego harmonogramu. Certyfikaty umożliwią udokumentowanie i potwierdzenie Twoich umiejętności oraz doświadczenia w zakresie technologii Google Cloud.
Ostatnia aktualizacja instrukcji: 22 lutego 2024 r.
Ostatni test modułu: 22 lutego 2024 r.
Copyright 2025 Google LLC. Wszelkie prawa zastrzeżone. Google i logo Google są znakami towarowymi Google LLC. Wszelkie inne nazwy firm i produktów mogą być znakami towarowymi odpowiednich podmiotów, z którymi są powiązane.