Wolfram言語

Knowledgebaseの拡張

複数分野からのデータを組み合せる

新しい実体と特性に加えて,Knowledgebaseにおけるデータの分野間のつながりも強化されている.

映画俳優の写真を得る.

In[1]:=
Click for copyable input
Entity["Person", "MattDamon::88f5d"][ EntityProperty["Person", "Image"]]
Out[1]=

この俳優が出演した映画のリストを取り出す.

In[2]:=
Click for copyable input
films = Entity["Person", "MattDamon::88f5d"]["MovieAppearances"];

Wolfram Knowledgebaseに人物情報が含まれている共演者についてそのリストを抽出する.

In[3]:=
Click for copyable input
costars = Cases[DeleteDuplicates[ Flatten[EntityValue[films, "Cast"]]], _Entity];
In[4]:=
Click for copyable input
RandomSample[costars, 10]
Out[4]=

マット・デイモン(Matt Damon)の映画の少なくとも1つで共演した俳優について,知られている出生地をプロットする.

In[5]:=
Click for copyable input
Quiet@GeoGraphics[{Red, PointSize[0.01], Opacity[0.5], Point@DeleteMissing[EntityValue[costars, "BirthPlace"]]}]
Out[5]=

もう一度共演者のリストを使って,その中に別の分野で有名な人がいるかどうかを調べる.

In[6]:=
Click for copyable input
writers = Normal[DeleteMissing[ EntityValue[costars, "NotableBooks", "EntityAssociation"]]]
Out[6]=

映画と人物の特性を利用して,記録映像のみに登場する「共演者」を見付け,リストから取り除く.

In[7]:=
Click for copyable input
firstFilm = Sort[EntityValue[films, "ReleaseDate"]][[1]]
Out[7]=
In[8]:=
Click for copyable input
impossibleCostars = Select[writers, First[#]["DeathDate"] < firstFilm &]
Out[8]=
In[9]:=
Click for copyable input
Complement[writers, impossibleCostars]
Out[9]=

関連する例

de en es fr ko pt-br ru zh