Wolfram Computation Meets Knowledge

Wolfram Language:
Introducción rápida para programadores

Mostrar notas adicionales para:
Todas las secciones 
  • Acerca de Wolfram Language
  • Mostrar notas adicionales para...
  • Mostrar notas para Java
  • Mostrar notas para Python
  • Ocultar notas adicionales
Comience ya

Entidades del mundo real Versión de video

Notas para programadores de Java:

La entidades en Wolfram Language combinan el procesamiento de lenguaje natural con la semántica de datos de alto nivel y el acceso a la base de conocimiento, para unificar representaciones de datos del mundo real de forma única, permitiéndo nuevos tipos de flujos de trabajo de programación.

Notas para programadores de Python:

Las entidades en Wolfram Language combinan el procesamiento de lenguaje natural, semántica de datos de alto nivel, y el acceso a la base de conocimiento para unificar la representación de datos del mundo real de manera única. Junto con el sistema de cuadernos perfectamente integrado, las entidades de Wolfram Language permiten tipos nuevos y expresivos de flujos de trabajo programáticos que no están fácilmente disponibles en Python. La biblioteca de cliente Wolfram para Python permite que las entidades de Wolfram Language sean evaluadas y manipuladas directamente desde el código Python.

En Wolfram Language, las entidades del mundo real son sólo otro tipo de expresiones simbólicas.

Wolfram Language conoce miles de tipos de entidades del mundo real:

Usualmente es pertinente especificar entidades usando lenguaje natural:

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

Las entidades tienen propiedades. Aquí está el valor de una:

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

Use entity["Properties"] para encontrar una lista de propiedades.


Cuando usted ingresa lenguaje natural, el es para la desambiguación:

In[1]:=1
los angeles

indica una clase de entidad:

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

Ingrese unidades y medidas usando ctrl+=:

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

InputForm muestra la estructura de la expresión simbólica:

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

GeoPosition representa una posición geográfica:

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 representa una fecha/tiempo:

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

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

Notas para programadores de Python:

DateObject es exclusivo para Wolfram Language y es analizado automáticamente para su importación y exportación en otros entornos. En Python existen bibliotecas separadas para un análisis más fácil de cadenas de fechas, pero deben ser unidas o divididas manualmente. DateObject puede ser accesado desde Python mediante la biblioteca de cliente Wolfram para Python.


© 2020 Wolfram. Todos los derechos reservados.