投稿

1月, 2021の投稿を表示しています

Googleナレッジグラフの検索APIを使ってみる(Google Knowledge Graph Search API)

イメージ
本記事では、Googleのナレッジグラフとは、そしてそれがどのような情報を持っているのかを、技術的な詳細には立ち入らずにみていきます。 【目次】 [1]はじめに [2]Google Knowledge Graph Search API (1)GCPでの準備作業 (2)留意事項など [3]APIの利用方法 (1)HTTPリクエスト (2)ブラウザから利用する方法 [4]具体な検索結果の例 (1)基本的な検索(queryの指定) (2)言語(日本語など)を指定 (3)タイプを指定して検索対象を絞る (4)エンティティIDを指定 (5)言語を複数指定した場合 [1]はじめに 例えば、Googleで「東京タワー」を検索すると、右側に東京タワーに関する概要や所在地、ウェブサイトなど、様々な関連情報が表示されます。 これは「ナレッジパネル」といわれるもので、以下のように説明されています。 ナレッジパネルについて( https://support.google.com/knowledgepanel/answer/9163198?hl=ja&ref_topic=9164489 ) ナレッジパネルは、ナレッジグラフに存在する対象(人、場所、組織、物事など)を検索したときに Google に表示される情報ボックスです。 Google 検索のナレッジグラフとナレッジパネルとは( https://japan.googleblog.com/2020/05/KnowledgeGraphKnowledgePanel.html ) ナレッジパネルは、検索された人物、場所、モノに関する主な事実を表示することでそれについてすばやく理解し、トピックに関する情報を簡単に調べられるように設計されています。ナレッジパネルの情報は、まるで巨大なバーチャル百科事典のような「ナレッジグラフ」に基づいています。 これらによるとGoogle検索の右側に表示される「ナレッジパネル」の情報は、「ナレッジグラフ」をもとにしているようです。 この「ナレッジグラフ」とは何でしょうか? 少し情報が古いですが、Googleのナレッジグラフの考え方は以下のページに説明されています。 Introducing the Knowledge Graph: things, not strings( https://blog.g

Vagrantのスナップショット機能とVirtualBox

イメージ
本記事では、Vagrantのスナップショット機能とその利用についてVirtualBoxとあわせて見ていきます。 【目次】 [1]はじめに [2]スナップショットの一覧(list) [3]スナップショットの作成/復元/削除方法(save/restore/delete) (1)作成(保存):save (2)復元:restore (3)削除:delete (4)スナップショット名に日本語を含む場合の注意 [4]もう一つのスナップショットの作成/復元方法(push/pop) (1)概要 (2)pushコマンド (3)popコマンド (4)利用上の注意など [5]スナップショットとパッケージ(BOX) [6]私なりの使い方 [1]はじめに VirtualBoxのスナップショット機能は、仮想マシンの特定の時点の状態(構成、ディスク、メモリなど)を記録します。 これにより、仮想マシンをスナップショットをとった時の状態に戻す(復元)することができます。 Vagrantには、Vagrantらしいシンプルで使いやすいコマンドからVirtualBoxのスナップショットを制御する機能があります。 Vagrant Snapshot( https://www.vagrantup.com/docs/cli/snapshot ) 一方で、製品コンセプトの違いからか、動作が微妙に異なるところや制限事項もあり、注意が必要なところもあります。 個人的には、Vagrantのスナップショット機能を利用する場合、必要に応じてVirtualBoxと併用するのがよいと思っています。 そこで本記事では、VirtualBoxの機能とあわせて、Vagrantのスナップショット機能を見ていきます。 なお、以下に記載しているVagrantのスナップショットに関するコマンドは、カレントディレクトリをVagrantのプロジェクトディレクトリにして実行する必要があります。 (参考) VirtualBoxのスナップショット機能については、記事『 VirtualBoxのスナップショット機能 』を参照してください。 [2]スナップショットの一覧(list) まずは、Vagrantからスナップショットの一覧を表示するコマンドから見ていきます。 vagrant snapshot list 作成済みのスナ