Knowledge Graph Search API krok po kroku

Knowledge Graph Search API - poradnik krok po kroku

Knowledge Graph to element największej bazy wiedzy, jaka została zebrana w historii ludzkości. W usłudze Google Cloud dostajemy dostęp do API, dzięki któremu wyciągniemy konkretne informacje dotyczące panelu pojawiającego się dla mnóstwa zapytań wiedzowych. Dowiedz się, jak krok po kroku uzyskać dostęp do Knowledge Graph Search API i za pomocą skryptu wyciągnąć z niego dane o encjach.

Co to jest Knowledge Graph?

Google Knowledge Graph to system informacji opracowany przez Google, który wspomaga wyszukiwarkę w lepszym rozumieniu kontekstu i powiązań pomiędzy różnymi faktami, osobami, miejscami i rzeczami. Google może prezentować w wynikach wyszukiwania dodatkowe informacje, takie jak krótkie biografie, daty urodzenia, opisy miejsc czy listy filmów. Knowledge Graph umożliwia także tworzenie połączeń między różnymi tematami, co pomaga użytkownikom zrozumieć kontekst i relacje między nimi.

W praktyce oznacza to, że kiedy użytkownik zadaje pytanie w wyszukiwarce, Google nie tylko dostarcza listy linków do stron, ale wyświetla także specjalne panele z informacjami. Pojawiają się one, jeżeli systemy Google'a uznają, że taka forma informacji może być cenna dla użytkowniczki czy użytkownika wpisującego dane zapytanie. W wyszukiwarce wygląda to mniej więcej tak:

Knowledge Graph Panel

Knowledge Graph Search API umożliwia z kolei dostęp do danych zgromadzonych w Google Knowledge Graph bez mozolnego wpisywania zapytań w wyszukiwarce. API to pozwala na wyszukiwanie informacji o jednostkach (osobach, miejscach, organizacjach itp.) oraz na uzyskiwanie szczegółowych danych o ich atrybutach i powiązaniach.

W praktyce korzystanie z Knowledge Graph Search API polega na wyszukiwaniu encji, czyli rozpoznawalnych obiektów, takich jak osoby, miejsca, organizacje, wydarzenia, produkty i wiele innych. Na przykład, zapytanie o "Albert Einstein" zwróci informacje o tej osobie oraz powiązanych z nią encjach.

Jak uzyskać dostęp do Knowledge Graph Search API?

Aby uzyskać dostęp do Knowledge Graph Search API, musisz:

  1. Pobrać klucz API z chmurowej usługi, co opisałem krok po kroku w poradniku API z Google Cloud.
  2. W otwartym projekcie Google Cloud kliknąć w "Interfejsy API i usługi".

    Włączanie usług API w Google Cloud
  3. Kliknąć "Włącz interfejsy API i usługi".

    Włączanie GSC API w Google Cloud
  4. Wyszukać Knowledge Graph Search API i kliknąć w ikonkę usługi.

    Włączanie Knowledge Graph API
  5. W szczegółach usługi kliknąć "Włącz".

    Włączanie Knowledge Graph API
  6. W zakładce "Dane uwierzytelniające" klikamy "Utwórz dane logowania" i wybieramy "Klucz interfejsu API".

    Włączanie Knowledge Graph API
  7. Kopiujemy klucz interfejsu API w tym momencie lub wchodzimy w ten sam panel, gdy chcemy go pobrać w późniejszym terminie.

    Włączanie Knowledge Graph API

I to właściwie tyle. Teraz korzystać możemy z bogactwa wiedzy zgromadzonego w Knowledge Graph. No, w praktyce bogactwa bardzo ograniczonego, ale zawsze.

Prosty skrypt do Knowledge Graph Search API

Standardowo dla moich poradników skorzystamy z Pythona, ale informacje z Knowledge Graph Search API możemy wyciągnąć również za pomocą języków Java, JavaScript oraz PHP. Jeżeli chcesz znaleźć informacje na temat konkretnych encji w Knowledge Graph oraz innych powiązanych z nimi encji, skorzystaj z poniższej instrukcji:

  1. Otwórz przygotowany przeze mnie skrypt Knowledge Graph Search API w Google Colab.
  2. Skopiuj skrypt na swój dysk Google.

    Wyciąganie encji z Knowledge Graph API
  3. Przygotuj plik Excel z encjami w kolumnie "encje".

    Wyciąganie encji z Knowledge Graph API
  4. Wczytaj plik Excel z encjami do pamięci wirtualnej Google Colab.

    Wyciąganie encji z Knowledge Graph API
  5. Wpisz w skrypcie nazwę pliku Excel z encjami oraz wklej swój klucz API, po czym odpal kod.

    Wyciąganie encji z Knowledge Graph API
  6. Pobierz plik z wynikami z wirtualnej konsoli i sprawdź, jakie encje zostały zidentyfikowane w Knowledge Graph.

    Wyciąganie encji z Knowledge Graph API