Expandiendo las fronteras del pensamiento computacional con Wolfram Language

Neuronas

Stephen Wolfram ha estado trabajando en paradigmas del lenguaje informático durante casi treinta años. Sus productos son bien conocidos en los círculos científicos y de ingeniería. Mathematica de la compañía fue lanzado por primera vez en 1988, y en su última encarnación es un motor computacional muy poderoso, ahora basado en Wolfram Language. El mes pasado, en un discurso de apertura de South by Southwest, ofreció una larga demostración que destaca las muchas cosas que puede hacer con el lenguaje Wolfram. Wolfram ahora apunta a unir el poder de su motor de computación a las vastas reservas de datos que existen en Internet.

Piense en esta idea como una API de propósito general muy poderosa que puede aprovechar una gran cantidad de información en Internet y utilizarla de formas muy creativas. A diferencia de otras API web, no requiere que aprenda REST o JSON y JavaScript o C #. En cambio, es un lenguaje basado en funciones muy parecido al inglés, diseñado para personas relativamente normales que pueden no saber mucho sobre codificación.



Alfa de Wolfram se introdujo en 2009. La compañía lo llama un 'motor de conocimiento computacional', y utiliza el poder computacional de Mathematica y las fuentes de datos de Internet para encontrar respuestas a una amplia variedad de preguntas. Alpha es el poder detrás de ciertas consultas que puedes hacer a Siri de Apple, S Voice de Samsung y Bing de Microsoft. Las fuentes de datos se seleccionan a partir de datos estructurados en sitios web públicos y comerciales, como el CIA World Factbook  ,  Wikipedia Y Dow Jones .



El lenguaje Wolfram es un refinamiento y una evolución de la funcionalidad integrada en Mathematica y Alpha. Básicamente, el lenguaje Wolfram es una racionalización y simplificación de gran parte de la funcionalidad subyacente en estos productos, 'haciendo que el conocimiento del mundo sea computable', como lo presentan. Es relativamente desestructurado, en el sentido de que puede usar una función y algunos parámetros simples y generar algunos resultados muy detallados, como los que requerirían una cantidad significativa de programación en otras plataformas.

Aquí hay unos ejemplos. Esta función genera un mapa gráfico de un radio de diez millas de Austin, TX:



Mapa de Wolfram

Una consulta de 'Obras de arte de Van Gogh' en Alpha produce esta función:

Consulta de Wolfram



Y una solicitud posterior de las primeras 20 imágenes del resultado anterior producirá esto:

Wolfram Query Van Gogh

Para cualquiera que sepa cómo escribir código, es fácil ver que hay algunas funciones de alto nivel aquí que hacen mucho trabajo que de otra manera podrían requerir aprender varias API para obtener estos datos, y también podrían necesitar mucho otro código para manipular eso. Wolfram Language ofrece funciones computacionales muy poderosas para una amplia variedad de datos seleccionados de Internet. Sin embargo, no es perfecto. Funciona bien con datos fácticos e históricos, no con información que requiera matices para analizar y comprender. Pero sí ofrece la capacidad de interactuar y manipular una amplia variedad de datos y cálculos, tratando con conjuntos de datos gráficos, científicos, financieros, médicos geográficos y de lenguaje.

La educación es una aplicación obvia. Wolfram quiere llevar el poder del lenguaje y el pensamiento computacional a las escuelas. La compañía está trabajando en Wolfram Programming Lab, un sitio gratuito en la Web que puede enseñar a los niños (y también a los adultos) las capacidades del idioma de una manera divertida. Teniendo en cuenta que muchos niños de hoy en día no están interesados ​​en materias de matemáticas y ciencias, esta podría ser una buena manera de presentarles la gran cantidad de información que existe y cómo usarla de maneras novedosas. En ese sentido, una versión temprana de Wolfram Language se está enviando a Frambuesa pi - ayudando a promover el objetivo de la fundación Raspberry Pi de estimular la educación en informática y lo que puede hacer con las computadoras del tamaño de una tarjeta de crédito muy asequibles.

Durante la charla, Wolfram también destacó las poderosas capacidades del lenguaje natural de Alpha. Por ejemplo, decir o escribir 'aviones en el aire' arrojó una lista de vuelos de aerolíneas sobre los cielos de Austin en ese momento con coordenadas GPS. Si bien hemos tenido reconocimiento de voz en automóviles y computadoras durante algunos años, la capacidad de interactuar con una computadora con la palabra hablada ha sido una especie de Santo Grial. Cualquiera que haya visto 2001: una odisea espacial recordará HAL, la computadora inteligente que todo lo sabe. Alpha no es HAL, pero el lenguaje de Wolfram está sentando las bases para llegar a esa panacea, al tener un lenguaje unificado muy rico de funciones capaz de manipular y procesar todo tipo de datos de Internet.

Uno de los conceptos impulsores detrás del lenguaje Wolfram es la programación simbólica. En la programación simbólica, como dice Wolfram, 'cualquier cosa puede ser cualquier cosa', y cualquier cosa puede ser calculada y manipulada. Mostró algunos ejemplos del uso de funciones de Wolfram en una barra deslizante de interfaz de usuario y una imagen del planeta Júpiter. Los conceptos de programación simbólica se han utilizado en inteligencia artificial (IA) durante muchos años, y el lenguaje de programación LISP, quizás el primer lenguaje simbólico, data de 1958. Wolfram también está incorporando algunas capacidades de IA en el lenguaje. Mostró la función “ImagIdentify” identificando correctamente una imagen de un plátano. En segundo plano, Alpha usa las funciones de reconocimiento de patrones de Mathematica en el archivo de imagen JPG.

El objetivo de Wolfram con el lenguaje es modelarlo en la forma en que los humanos usan el lenguaje. Como señaló, el lenguaje es exclusivo de nuestra especie, es la forma en que nos relacionamos con las cosas de nuestro mundo. El lenguaje es simbólico; usamos palabras y frases y para representar cosas tanto reales como abstractas. Construir un modelo que permita a las computadoras hacer lo mismo que los humanos es la ambición de su vida, y ciertamente es una búsqueda digna.

Copyright © Todos Los Derechos Reservados | 2007es.com