viernes, 24 de febrero de 2017

Clickeadores. Una profesión






 
Me entero de que existe una profesión desconocida para mí como supongo para la mayoría de las personas. Son los Cliqueadores (traduzco del francés) . Se dedican a enseñar a un programa de ordenador a reconocer objetos y patrones en las imágenes. Por ejemplo: en una fotografía señalan mediante clicks del ratón los elementos que hay: un perro, un árbol, un coche, etc. En distintas posiciones, colores, distancias, luces etc. Objetivo:  Para que el ordenador construya una “base referencial” de todo lo visible.
Como a un niño al que sus padres le enseñan a nombrar el mundo y reconocer las cosas. Pero un niño “monstruo” que puede llegar a tener una capacidad muy superior a la nuestra y una capacidad de atención y reconocimiento muy elevados (para bien y para mal).
No hay más que pensar en la capacidad que podría tener un sistema así  conectado a las cámaras de video del metro.

Utilidades científicas se me ocurren muchas y probablemente ya esstén avanzadas. Desde reconocimiento visual de enfermedades de piel, imágenes radiológicas, etc.
Probablemente ya haya médicos que le indiquen a algún programa lo que son las enfermedades o lesiones de distintas patologías en sus múltiples formas . Al final el médico se conectara mediante una cámara adosada a la frente a una base de datos gigantesca que le ayudará mucho a establecer las posibilidades diagnosticas en tiempo real, tanto para las tareas rutinarias como para los diagnósticos más difíciles o raros.Es una idea.


martes, 27 de diciembre de 2016

Tendencias de programacion

¿Cuales sin las tendencias detectadas en el año 2016 a la hora de programar?



1. Desde el 2015 Javascript incorpora una nueva versión : JavaScript/ECMAScript version 6 (ECMAScript 2015 o ES6). Poco a poc se va integrando en los programas.





2. Uso cada vez mayor de programación funcional con lenguajes como Haskell, Clojure y Scala . ¿Porque? Debido al uso masivo de Smartphones y otros cacharos interconectados y por el aumento de las expectativas sobre su uso. A medida que nustros ordenadores, tablets ,etc se vuelven más capaces  los servidores  se comportan como cuellos de botella a la hora de procesar la información y las solicitudes . Estos lenguajes parece ser que facilitan la realizacion de multiples tareas informáticas de manera concurrente (es decir : a la vez) .Según éste autor, al funcionar de otra manera permiten que las secciones de código puedan ser procesadas de manera paralela (a la vez o simultaneamente) con más eficiencia  a traves de los distintos procesadores sin necesidad de sincronización compleja.  Parece ser que esto es mejor que la Programacion orientada a objetos.


Nota mía: También GO permite la concurrencia.
 Si quieres ver como funciona un lenguaje de éste tipo mira esto :Ver Haskell. 
Son un poco obsesos con las funciones lambda y dale que dale, (Funciones sin nombre o anonimas) y según dicen facilitan mucho la programación. Vaya usted o yo a saber.

"Los programas escritos en un lenguaje funcional están constituidos únicamente por definiciones de funciones, entendiendo éstas no como subprogramas clásicos de un lenguaje imperativo, sino como funciones puramente matemáticas, en las que se verifican ciertas propiedades como la transparencia referencial (el significado de una expresión depende únicamente del significado de sus subexpresiones), y por tanto, la carencia total de efectos colaterales... " ver Wikipedia
Aunque muchos lenguajes de uso más habitual  como por ejemplo Python ya tienen incorporado el lenguaje de programación funcional.
También el paquete estadístico R esta diseñado en lenguaje de programación funcional. (Si has practicado con Haskell notaras un cierto parecido en la forma de introducir datos y las sentencias. 





Lectura recomendada/ El Internet de las cosas

Como pueden comunicarse entre ellas las máquinas o los ordenadores.

Comunicacion entre máquinas/apps etc