Язык Wolfram Language

Расширение базы знаний

Объединение данных из разных предметных областей

В дополнение к новым понятиям и характеристикам, база знаний Wolfram была также оснащена функциями нахождения общих характеристик и связями между предметными областями данных.

Рассмотреть пример отдельной кино-кинозвезды.

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.

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]=

Графически отобразить места рождения всех звёзд, которые появились хотя бы в одном фильме с Мэттом Деймоном.

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 ja ko pt-br zh