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 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:
- Pobrać klucz API z chmurowej usługi, co opisałem krok po kroku w poradniku API z Google Cloud.
- W otwartym projekcie Google Cloud kliknąć w "Interfejsy API i usługi".
- Kliknąć "Włącz interfejsy API i usługi".
- Wyszukać Knowledge Graph Search API i kliknąć w ikonkę usługi.
- W szczegółach usługi kliknąć "Włącz".
- W zakładce "Dane uwierzytelniające" klikamy "Utwórz dane logowania" i wybieramy "Klucz interfejsu API".
- Kopiujemy klucz interfejsu API w tym momencie lub wchodzimy w ten sam panel, gdy chcemy go pobrać w późniejszym terminie.
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:
- Otwórz przygotowany przeze mnie skrypt Knowledge Graph Search API w Google Colab.
- Skopiuj skrypt na swój dysk Google.
- Przygotuj plik Excel z encjami w kolumnie "encje".
- Wczytaj plik Excel z encjami do pamięci wirtualnej Google Colab.
- Wpisz w skrypcie nazwę pliku Excel z encjami oraz wklej swój klucz API, po czym odpal kod.
- Pobierz plik z wynikami z wirtualnej konsoli i sprawdź, jakie encje zostały zidentyfikowane w Knowledge Graph.