Pero… ¿lo habéis patentado?

Normalmente los desarrolladores de software no tienen que preocuparse sobre la protección de sus creaciones, ya sea porque trabajan en una empresa donde ya hay gente cualificada para ello o porque programan con mentalidad de código abierto compartiéndolo en GitHub y no les importa que otras personas lo usen. Pero puede darse el caso en el que llegue el momento de que queramos proteger algún programa para después darle uso comercial. En este post os explicaré brevemente qué dicen las leyes sobre la protección del software y qué pasos hay que seguir para que nadie se aproveche de nuestros bienes inmateriales.

Continuar leyendo “Pero… ¿lo habéis patentado?”

Buenas prácticas en minería de datos

En realidad, lo primero necesario es definir bien los términos. Para el propósito de este post, y puesto que ni la Wikipedia parece resolver bien la duda, voy a definir buenas prácticas como un conjunto de normas y acciones establecidas en base al análisis de un gran número de casos de éxito y de fracaso, y que surgen como factor común a los casos de éxito, estando con frecuencia ausentes en los casos de fracaso.

Continuar leyendo “Buenas prácticas en minería de datos”

Reconocimiento de emociones mediante IA

A día de hoy, los robots simplemente actúan y reaccionan en base a las percepciones que obtienen del medio. Actualmente, podemos interactuar con ellos mediante el habla, gestos y periféricos, como el teclado o el ratón. Pero, ¿es posible que un robot detecte con precisión la emoción de las personas?. Esta sería una interacción que, para las personas, nos es intrínseca e intuitiva pero en el mundo de la robótica no es el caso. Gracias a los algoritmos de detección de los puntos característicos de la cara (Cootes y Taylor, 2004) podemos entrenar modelos (Sohail y Bhattacharya, 2006) estadísticos que, basados en la distancia entre estos puntos, clasifiquen el estado emocional de la persona a partir de una imagen facial.

Continuar leyendo “Reconocimiento de emociones mediante IA”

La importancia del control de versiones

Un controlador de versiones es un sistema que nos permite guardar un registro de las modificaciones que realizamos sobre un fichero a lo largo del tiempo. Habitualmente se utiliza en entornos de desarrollo de software, pero puede resultar de gran utilidad para cualquier persona que necesite un control robusto sobre la tarea que está realizando. La mayoría de la gente utilizamos algún sistema de control de versiones sin ser conscientes de ello. El ejemplo más claro es cuando editamos cualquier tipo de fichero en servicios de almacenamiento en “la nube” como Google Drive o Dropbox.

Continuar leyendo “La importancia del control de versiones”