Watch videos with subtitles in your language, upload your videos, create your own subtitles! Click here to learn more on "how to Dotsub"

WL-IntroSW FINAL-UptoDate-SD

0 (0 Likes / 0 Dislikes)
Hola, soy Stephen Wolfram y me gustaría mostrarles un poco de nuestro Wolfram language. Ustedes saben que he estado trabajando en lo que ahora llamamos Wolfram language por casi 30 años, y partes de este lenguaje están disponibles en Mathematica y Wolfram Alpha,

pero no es hasta recientemente que finalmente hemos conseguido lo que necesitábamos para crear Wolfram language, así como los mecanismos para implementarlo ampliamente Estamos en un momento emocionante donde de pronto somos capaces de llevar la computación a otro nivel completamente nuevo y, en efecto, introducir computación sofisticada en todo ¿Qué es Wolfram language? Bueno, lo primero que podemos decir es que es algo nuevo. Es lo que llamo un lenguaje basado en el conocimiento. Es un lenguaje donde gran cantidad de conocimiento sobre cómo hacer cálculos y sobre el mundo real está incorporado en el lenguaje mismo. Así que en el lenguaje mismo hay primitivos para procesar imágenes, o para crear redes o consultar precios de la bolsa de valores o crear interfaces o resolver problemas de optimización o lo que sea. Y a través de la estructura simbólica del lenguaje, están todos dispuestos para que trabajen juntos de una forma increíblemente coherente. Les voy a mostrar. Una de las grandes cosas acerca de Wolfram language es que si usted así lo desea, puede usarlos de forma completamente interactiva. Incluso en la web. Así que puede escribir algo e, inmediatamente, obtener un resultado, como este o este otro. Y sí, es rápido. Y claro que también sabe cómo factorizar ese número. Tiene todos los algoritmos sofisticados incorporados. También posee visualización inmediata. E incluso sabe inmediatamente cómo conseguir su red de amigos en Facebook. Establece la red automáticamente y sabe todos los algoritmos sofisticados de la teoría de grafos, para que usted pueda preguntarle inmediatamente todo tipo de cosas acerca de la red, por ejemplo, cómo sus amigos se distribuyen en grupos o cuáles son las principales conexiones que cualquier amigo tiene. Wolfram language sabe cómo hacer muchas cosas. Por ejemplo, pidámosle la imagen actual de la cámara de mi computadora. Ah, ese soy yo. Ahora vamos a detectarme a partir del borde. Puede hacerlo dinámico también. Puedo hacer todo tipo de cálculos como por ejemplo: ese soy yo dividido en pequeños cuadros, y ese soy yo con un color cualquiera incorporado en cada cuadro, y ahora los unimos de nuevo. Wolfram language no sólo sabe sobre algoritmos y cálculos, también sabe acerca del mundo. Preguntémosle cuándo se pondrá el sol hoy. Esta es la respuesta para mi ubicación actual. Ese es el tiempo desde el amanecer hasta el atardecer en días. Podemos convertirlo en minutos. Ustedes saben, Wolfram language tiene una forma precisa de hablar acerca de todo, pero cuando se trata del mundo en general, usualmente sólo queremos usar lenguaje natural para describir lo que estamos hablando. Y gracias a Wolfram alpha, podemos construir una gran pila de tecnología para hacer esto. Por ejemplo: podemos preguntar por países en América del Sur y nuestro sistema de comprensión de lenguaje natural puede interpretar lo que esto significa y a partir de él generar código de Wolfram language, para que obtengamos una lista de países y ahora podemos realizar cálculos a partir de este resultado. Por ejemplo: generemos sus banderas, o busquemos los colores dominantes en esas banderas. O creemos un pequeño programa completo para crear una tabla de países y sus colores de bandera dominantes. Vamos a probar algo más ambicioso. Vamos a obtener una lista de las capitales de los países en Europa occidental. Ahora vamos a buscar el orden en que tenemos que visitarlos todos con el fin de obtener la ruta más corta. Está de más decir que Wolfram language posee los mejores algoritmos conocidos para resolver el llamado problema del agente viajero. Ahora vamos a graficar el tour en un mapa como una línea roja gruesa y sí Wolfram language tiene mapas incorporados detallados de todas partes. He visto varios ejemplos distintos, hay en realidad mucho incorporado en Wolfram language. Usted puede tener una idea, miles de funciones algorítmicas, miles de dominios de datos y conocimiento, pero hasta cierto punto es sólo el comienzo porque hay mucho más potencia por ser capaz de colocar todas estas cosas juntas, y lo que hace esto posible es la estructura de Wolfram language y los principios en lo que se basa. Lo primero que es crítico de entender acerca de Wolfram language es que es simbólico. Si usted tiene x, usted no tiene que asignarle un valor, usted puede simplemente dejarlo como x simbólica. Usted puede escribir una fórmula que involucre x y luego puede realizar cálculos en la fórmula de manera simbólica. Por supuesto esto es estupendo para matemáticas, pero uno de los grandes descubrimientos de Wolfram language es que da miles de posibilidades para hacer otras cosas también. Digamos que usted tiene algunos datos con una parte que desconoce. Usted puede simplemente tratar esa parte como simbólica. ¿Qué podemos decir de algo como una red? Bueno, en Wolfram language, también es una expresión simbólica que se muestra como un gráfico, pero usted puede ir y manipularla simbólicamente, lo mismo con gráficos en 3D. Así que vamos a continuar y a crear una forma simbólica, conviértala en un gráfico en 3D, ahora porque todo es simbólico, yo puedo simplemente tomar la salida e ingresarla en un algoritmo de procesamiento de imágenes, o puedo crear una tabla o versiones rotatorias de la imagen. Algo más que es simbólico en Wolfram language es el elemento de interfaz de usuario, tal como un control deslizante. Puedo crear todo una rejilla con ellos, construir cualquier interfaz de usuario, todo representado por una expresión simbólica. Lo mismo con documentos y elementos de documentos, todo es simbólico. Y una vez que las cosas son simbólicas, es fácil realizar operaciones meta con ellas, por ejemplo, tomar un gráfico y efectivamente transformarlo en una versión dinámica. Usted puede hacer una versión dinámica de todo, y porque todo es una expresión simbólica, simplemente todo funciona. Así, cualquier función puede ser tratada simbólicamente. Aquí tenemos f, f simbólica, y de hecho bajo la forma completa de todo en el lenguaje es como esto, simplemente una serie de funciones simbólicas representando fórmulas o conjuntos de datos o documentos o ciudades o lo que sea. ¿Qué puede hacer con estas funciones simbólicas? Bueno, una cosa es la potente programación funcional. Anide una función simbólicamente o coloque más y más marcos alrededor de algo. Cree un tipo de interfaz anidada. Esto es algo más ambicioso, vamos a usar la programación funcional para hacer algo de rastreo de web. Wolfram language ya sabe cómo importar muchas cosas tales como hiperenlaces de mi página web, es un poco más de código, pero vamos a anidar usando NestList en un par de niveles y luego vamos a crear un grafo de cómo se ve esa esquina de la web. Usted también puede hacer que funciones puras simbólicas hagan todo tipo de cosas. Por ejemplo, esta toma la lista de palabras del inglés que son incorporadas en Wolfram language, y crea una función para encontrar cuál es la más cercana a una palabra en particular. Ahora usted puede tomar esta función y aplicarla a cualquier palabra y crear un simple corrector ortográfico. Las funciones puras y la programación funcional llegan a todas partes, aquí está seleccionando palabras palíndromas con base en una simple función simbólica pura. Usted puede generalizar de forma dramática y, por ejemplo, obtener una forma simbólica potente de buscar bases de datos y colecciones de datos grandes jerárquicas. En un sentido, Wolfram language es el máximo lenguaje fusionado, porque su naturaleza simbólica permite abarcar casi cualquier estilo de programación, una que es muy potente y simbólicamente única es la programación basada en patrones. La idea es que usted de un patrón para transformar algún tipo de expresiones simbólicas. Como este dice que siempre que hay f de alguna estructura de listas anidadas, hay un valor. Así que ahora, si doy f, este tipo de estructura, producirá un resultado, pero si el patrón no calza, permanecerá simbólico. Y así es como básicamente funcionan todas las definiciones de función en Wolfram language. Wolfram language es un gran lenguaje, por mucho el más grande antes visto, pero está construido sobre la base de un pequeño conjunto de potentes principios. El primero es coherencia, la idea de que todo en el lenguaje debe calzar. Debo decir que he dedicado gran parte de los últimos 30 años trabajando en que esto sea así, diseñando cada esquina del lenguaje, para que sea tan consistente, unificado e integrado como sea posible. Así que es fácil de comprender, y cualquiera puede tomar algo de aquí y estar confiado de que va a calzar en algún otro lugar. Otro principio es el de máxima automatización, la idea de que el lenguaje debería manejar tanto como sea posible. Digamos que usted está trabajando en aprendizaje de máquina y desea construir un clasificador de datos. Hay muchas formas para hacer esto, pero en Wolfram language hay sólo una súper función, Classify, que contiene meta algoritmos para automáticamente hacer esto. Por supuesto que si usted lo desea puede controlar cada detalle, pero de lo contrario, usted puede usarla como una caja negra, una de las miles de súper funciones en Wolfram language que efectivamente le dan los elementos para construir programas del nivel más alto. Y esos elementos base no sólo contienen algoritmos, sino conocimiento y también datos. Conocimiento sobre cómo importar y exportar cientos de formatos, conocimiento sobre cómo interactuar con todo tipo de APIs externos, conocimiento sobre cómo computar propiedades de sistemas en el mundo, y también hay almacenados grandes cantidades de datos computables curados en Wolfram cloud, los cuales son actualizados constantemente. Los mismos datos que potencian Wolfram Alpha, accesibles completamente de forma automática. Pero bueno, Wolfram language facilita crear programas potentes, pero qué puede usted hacer con ellos. Resulta que la naturaleza simbólica del lenguaje hace también algo estupendo, porque permite que el lenguaje defina y describa su propia implementación. Digamos que usted establece una función en Wolfram language, usted puede ejecutarla en su sesión de cuaderno, o simplemente puede tomar el código simbólico e implementarlo en la nube. Usted puede ir al objeto de la nube desde la web, y si lo hace, verá una interfaz de web, la cual automáticamente ejecuta su código de Wolfram language en la nube. Y, por cierto, usted puede establecer una aplicación móvil para hacer lo mismo. La interfaz aquí usa CDF, nuestro formato de documento computable que corre en la nube. Y, por cierto, usted puede ejecutar toda la interfaz nativa de cuaderno para Wolfram language en la nube, aquí está. Usted puede usar cuadernos como plantillas para reportes que son completados al correr código de Wolfram language, puede programar código de Wolfram language para que se ejecute en los servidores de la nube en un momento particular, por ejemplo, al enviar un correo electrónico. Usted puede tomar cualquier función de Wolfram language y establecer un API instantáneo para esta, que usted pueda llamar desde cualquier parte en la web. Como esta que pide una salida JSON de datos climáticos para los usuarios de ubicación geográfica. Si usted tiene un motor incrustado Wolfram, usted puede obtener código para incrustar una llamada al mismo en múltiples lenguajes, y usted puede en efecto llamar el código incluso yendo a la web. Una cosa acerca de Wolfram language es que es completamente escalable, usted puede escribir pequeños programas que son potentes, o puede escribir programas de miles de líneas como Wolfram Alpha. Es tan fácil para construir y depurar programas simbólicos porque en cada etapa, cada pieza es significativa, y dependiendo de su estilo de programar, hay varios IDEs para Wolfram language que aprovechan el carácter simbólico del lenguaje. Usted puede usar Wolfram language también para la computación de alto rendimiento; tiene capacidades paralelas incorporadas en el lenguaje. Así que automáticamente está iniciando y ejecutando muchos procesadores distintos en mi pequeña red heterogénea, y recolectando datos. Usted también puede usar Wolfram language es la próxima generación de diminutos procesadores incrustados, y, por ejemplo, está incluido con el OS para el pi de la computadora de Linux. Usted puede usar Wolfram language para interactuar con dispositivos, en efecto, Wolfram language está en una posición única con respecto a dispositivos, y con respecto a datos del mundo real en general, porque en cierta forma es un lenguaje que posee un modelo del mundo real incorporado. y, en efecto, WDF, Wolfram Data Framework, encapsula ese modelo, y dentro de Wolfram language, hay muchas formas de tomar datos no estructurados, e ingresarlos en WDF con sus unidades y fechas y entidades y así hacerlos canónicos. Cuando hablamos de dispositivos, el proyecto de Wolfram de conectar dispositivos, los está curando, para hacerlos accesibles de forma automática desde el interior del lenguaje. He intentado dar una idea sobre en qué consiste Wolfram language, ahora vamos a ver cómo empezar. Como después de cada salida hay una barra de sugerencias que le sugiere los siguientes posibles pasos, y usted incluso puede intentar simplemente dar una entrada en lenguaje natural y empezar a construir sus programas de esa forma, y cuando obtenga un programa que le guste, puede implementarlo de varias formas. Mi meta con Wolfram language ha sido encapsular tanta computación y conocimiento como sea posible, para que las personas puedan materializar sus ideas tan rápido y fácil como sea posible. También me complace que Wolfram language es muy útil como un primer lenguaje de programación, porque usted puede hacer tanto fácilmente y rápidamente exponerse a un amplio rango de métodos y temas. He estado trabajando en dirección a Wolfram language por 30 años. Construimos una base sólida muy temprano y hemos continuado construyendo y actualmente no dejo se sorprenderme con las posibilidades, y ahora tenemos un basto repertorio de tecnología y contenido que considero que completamente cambia cómo debemos pensar acerca de la programación. Me emociona usarlo todos los días, Espero que usted tenga la oportunidad de probarlo y así sorprenderse de todas las cosas asombrosas que podrá hacer con Wolfram language. Muchas gracias.

Video Details

Duration: 12 minutes and 53 seconds
Country:
Language: English
License: Dotsub - Standard License
Genre: None
Views: 17
Posted by: wolfram on May 28, 2015

WL-IntroSW FINAL-UptoDate-SD

Caption and Translate

    Sign In/Register for Dotsub to translate this video.