Wolfram Computation Meets Knowledge

Wolfram Language:
INTRODUCTION RAPIDE POUR PROGRAMMEURS

Affichez des notes supplémentaires pour:
Toutes les sections 
  • À propos de Wolfram Language
  • Affichez des notes supplémentaires pour:...
  • Notes aux programmeurs Java
  • Notes aux programmeurs Python
  • Masquez les notes supplémentaires
Démarrez

Entités du monde réel Version vidéo

Notes aux programmeurs Java :

Les entités de Wolfram Language combinent le traitement en langage naturel, la sémantique de données de haut niveau et l'accès à la base de connaissances pour unifier la représentation des données réelles d'une manière unique permettant de nouveaux types de flux de travail de programmation.

Notes aux programmeurs Python :

Les entités de Wolfram Language combinent le traitement en langage naturel, la sémantique de données de haut niveau et l'accès à la base de connaissances pour unifier la représentation des données réelles d'une manière unique. Avec le système étroitement intégré de notebook, les entités de Wolfram Language permettent des flux de travail de programmation nouveaux et expressifs qui ne sont pas facilement disponibles en Python. La Wolfram Client Library for Python (bibliothèque clients de Wolfram pour Python) permet d'évaluer et de manipuler les entités de Wolfram Language directement à partir du code Python.

Dans Wolfram Language, les entités du monde réel sont tout simplement un autre type d'expression symbolique.

Wolfram Language connaît des milliers de types d'entités du monde réel :

Il est généralement pratique de spécifier les entités en utilisant le langage naturel :

In[1]:=1
los angeles
Out[1]=1

Les entités ont beaucoup de propriétés. Voici la valeur de l'une d'elles :

In[2]:=2
EntityValue[Entity["City", {"LosAngeles", "California", "UnitedStates"}], "Population"]
Out[2]=2

Utilisez entity ["Properties"] pour trouver une liste de propriétés.


Quand vous entrez du langage naturel, le est pour la désambiguïsation :

In[1]:=1
los angeles

indique une classe d'entité :

In[1]:=1
EntityList[EntityClass["Country", "GermanSpeaking"]]
Out[1]=1

Entrez des unités et des mesures en utilisant ctrl+=:

In[1]:=1
3 meters
Out[1]=1

InputForm montre la structure de l'expression symbolique :

In[2]:=2
InputForm[%]
Out[2]=2

GeoPosition représente une position géographique :

In[1]:=1
GeoPosition[\!\(\* NamespaceBox["LinguisticAssistant", DynamicModuleBox[{WolframAlphaClient`Private`query$$ = "eiffel tower", WolframAlphaClient`Private`boxes$$ = TemplateBox[{"\"Eiffel Tower\"", RowBox[{"Entity", "[", RowBox[{"\"Building\"", ",", "\"TourEiffel\""}], "]"}], "\"Entity[\\\"Building\\\", \\\"TourEiffel\\\"]\"", "\"building\""}, "Entity"], WolframAlphaClient`Private`allassumptions$$ = {{ "type" -> "Clash", "word" -> "eiffel tower", "template" -> "Assuming \"${word}\" is ${desc1}. Use as \ ${desc2} instead", "count" -> "2", "Values" -> {{ "name" -> "Building", "desc" -> "a structure", "input" -> "*C.eiffel+tower-_*Building-"}, { "name" -> "Word", "desc" -> "a word", "input" -> "*C.eiffel+tower-_*Word-"}}}}, WolframAlphaClient`Private`assumptions$$ = {}, WolframAlphaClient`Private`open$$ = {1, 2}}, DynamicBox[ToBoxes[ AlphaIntegration`LinguisticAssistantBoxes["", 1, Dynamic[WolframAlphaClient`Private`query$$], Dynamic[WolframAlphaClient`Private`boxes$$], Dynamic[WolframAlphaClient`Private`allassumptions$$], Dynamic[WolframAlphaClient`Private`assumptions$$], Dynamic[WolframAlphaClient`Private`open$$]], StandardForm], ImageSizeCache->{183., {10., 18.}}, TrackedSymbols:>{ WolframAlphaClient`Private`query$$, WolframAlphaClient`Private`boxes$$, WolframAlphaClient`Private`allassumptions$$, WolframAlphaClient`Private`assumptions$$, WolframAlphaClient`Private`open$$}], DynamicModuleValues:>{}, UndoTrackedVariables:>{WolframAlphaClient`Private`open$$}], BaseStyle->{"Deploy"}, DeleteWithContents->True, Editable->False, SelectWithContents->True]\)]
Out[1]=1

In[2]:=2
GeoListPlot[{\!\(\* NamespaceBox["LinguisticAssistant", DynamicModuleBox[{WolframAlphaClient`Private`query$$ = "eiffel tower", WolframAlphaClient`Private`boxes$$ = TemplateBox[{"\"Eiffel Tower\"", RowBox[{"Entity", "[", RowBox[{"\"Building\"", ",", "\"TourEiffel\""}], "]"}], "\"Entity[\\\"Building\\\", \\\"TourEiffel\\\"]\"", "\"building\""}, "Entity"], WolframAlphaClient`Private`allassumptions$$ = {{ "type" -> "Clash", "word" -> "eiffel tower", "template" -> "Assuming \"${word}\" is ${desc1}. Use as \ ${desc2} instead", "count" -> "2", "Values" -> {{ "name" -> "Building", "desc" -> "a structure", "input" -> "*C.eiffel+tower-_*Building-"}, { "name" -> "Word", "desc" -> "a word", "input" -> "*C.eiffel+tower-_*Word-"}}}}, WolframAlphaClient`Private`assumptions$$ = {}, WolframAlphaClient`Private`open$$ = {1, 2}}, DynamicBox[ToBoxes[ AlphaIntegration`LinguisticAssistantBoxes["", 1, Dynamic[WolframAlphaClient`Private`query$$], Dynamic[WolframAlphaClient`Private`boxes$$], Dynamic[WolframAlphaClient`Private`allassumptions$$], Dynamic[WolframAlphaClient`Private`assumptions$$], Dynamic[WolframAlphaClient`Private`open$$]], StandardForm], ImageSizeCache->{183., {10., 18.}}, TrackedSymbols:>{ WolframAlphaClient`Private`query$$, WolframAlphaClient`Private`boxes$$, WolframAlphaClient`Private`allassumptions$$, WolframAlphaClient`Private`assumptions$$, WolframAlphaClient`Private`open$$}], DynamicModuleValues:>{}, UndoTrackedVariables:>{WolframAlphaClient`Private`open$$}], BaseStyle->{"Deploy"}, DeleteWithContents->True, Editable->False, SelectWithContents->True]\), \!\(\* NamespaceBox["LinguisticAssistant", DynamicModuleBox[{WolframAlphaClient`Private`query$$ = "Ayers Rock", WolframAlphaClient`Private`boxes$$ = TemplateBox[{"\"Uluru\"", RowBox[{"Entity", "[", RowBox[{"\"Mountain\"", ",", "\"Uluru\""}], "]"}], "\"Entity[\\\"Mountain\\\", \\\"Uluru\\\"]\"", "\"mountain\""}, "Entity"], WolframAlphaClient`Private`allassumptions$$ = {}, WolframAlphaClient`Private`assumptions$$ = {}, WolframAlphaClient`Private`open$$ = {1, 2}}, DynamicBox[ToBoxes[ AlphaIntegration`LinguisticAssistantBoxes["", 1, Dynamic[WolframAlphaClient`Private`query$$], Dynamic[WolframAlphaClient`Private`boxes$$], Dynamic[WolframAlphaClient`Private`allassumptions$$], Dynamic[WolframAlphaClient`Private`assumptions$$], Dynamic[WolframAlphaClient`Private`open$$]], StandardForm], ImageSizeCache->{130., {10., 18.}}, TrackedSymbols:>{ WolframAlphaClient`Private`query$$, WolframAlphaClient`Private`boxes$$, WolframAlphaClient`Private`allassumptions$$, WolframAlphaClient`Private`assumptions$$, WolframAlphaClient`Private`open$$}], DynamicModuleValues:>{}, UndoTrackedVariables:>{WolframAlphaClient`Private`open$$}], BaseStyle->{"Deploy"}, DeleteWithContents->True, Editable->False, SelectWithContents->True]\)}]
Out[2]=2

DateObject représente une date/heure :

In[1]:=1
Sunset[Tomorrow]
Out[1]=1

In[2]:=2
InputForm[%]
Out[2]=2

Notes aux programmeurs Python :

DateObjects est unique à Wolfram Language et est automatiquement analysé pour l'importation ou l'exportation dans d'autres environnements. Dans Python, il existe des bibliothèques séparées pour faciliter l'analyse des chaînes de date, mais elles doivent être séparées ou jointes manuellement. DateObject est accessible depuis Python via la Wolfram Client Library for Python (bibliothèque clients de Wolfram pour Python).


© 2020 Wolfram. Tous droits réservés.