Guía de instalación para Deep Learning con Keras, Redis, Flask y Apache

Publicado por en Programación el 19/02/2018

Si lo que te va es el tema de reconocimiento de imágenes, inteligencia artificial, machine learning y todas esas cosas que parecen estar tan de moda últimamente, es posible que si todavía no sabes de qué va te encuentres bastante perdido. No voy a decir que es algo trivial y requiere de cierta experiencia en varios campos como por supuesto las matemáticas (y no hablamos de sumas y restas, funciones estadísticas principalmente entre otras) así como diversos lenguajes como Python y algunas herramientas como Keras. Todo esto permite realizar todo tipo de experimentos con redes neuronales para identificar objetos en una imagen, clasificar contenidos y todo tipo de artefactos donde la programación "normal" de toda la vida no es viable. Aquí se trata de que en lugar de programar un código para resolver un problema determinado, generas un modelo según el problema a resolver y luego entrenes una red neuronal para que aprenda. Luego al consultar lla red con un dato no conocido y en base a su entrenamiento, será capaz de reconocer patrones en un determinado porcentaje de acierto. 

A continuación te dejo un completo vídeo con un imprescindible enlace sobre cómo instalar todo un sistema escalable para realizar programas de Deep Learning y así analizar gran cantidad de datos de forma inteligente.

Leer más

Tutorial TensorFlow y Open AI en Python para Machine Learning

Publicado por en Programación el 17/01/2018

Lo bueno de utilizar redes neuronales para resolver un problema, es que puedes programarlas para que aprendan. De esta forma en lugar de programar una solución específica, lo que se hace es programar un modelo. Existen diversas herramientas que se pueden utilizar como la conocida librería TensorFlow y también Open AI. Os dejo a continuación una serie de de vídeos de Sentdex (canal de YouTube altamente recomendado si te mola el tema) que muestra cómo se puede entrenar una red neuronal para que juegue a un juego. Para eso utiliza en lenguaje Python y nos enseña a crear el modelo, entrenarlo y medir los resultados obtenidos. El mismo concepto lo puedes utilizar para una infinidad de cosas, como por ejemplo en robótica.

Leer más

Robot basado en Raspberry Pi que juega al ajedrez usando Machine Learning y OpenCV

Publicado por en Raspberry Pi el 19/05/2017

Programas que juegan al Ajedrez hay ya unos cuántos. Robots hay unos pocos también pero lo que ya no es tan común es cómo se lo ha montado el autor de éste proyecto que utiliza una combinación de la librería Open Source Sotckfish para resolver las jugadas, al mismo tiempo que utiliza un completo sistema basado en Machine Learning y visión artificial. Todo el conjunto lo gestiona una Raspberry Pi que corre una séries de scripts en Python para capturar y analizar las imágenes del tablero capturadas por la cámara. Me parece muy interesante el sistema ya que utiliza un modelo matemático para reconocer las diferentes piezas y colores basándose en un dataset (un conjunto de datos) para entrenar la máquina. Se generan unos datos estadísticos de cada imagen capturada y luego se prueba el porcentaje de acierto. En su web se pueden ver todos los detalles de forma muy detallada y todo el código e instrucciones está disponibles. ¡Altísimamente recomendado!

Leer más

PyConES 2016: La conferencia nacional sobre Python más importante de España

Publicado por en Programación el 21/09/2016

Si te gusta programar en Python, no te puedes perder la PyConES. La PyConES celebrará su cuarta edición los días 6, 7 y 8 de octubre de 2016 en Almería, después de tres exitosas ediciones en Madrid, Zaragoza y Valencia respectivamente y siguiendo el formato del evento mundial PyCon. La conferencia tendrá lugar en la Universidad de Almería y será organizada conjuntamente por la asociación Python España y la comunidad local, integrada por el Departamento de Informática de la UAL, el colectivo HackLab Almería y la Oficina de Software Libre de la asociación UNIA para la UAL.

Leer más

Micro Python: Python para microcontroladores

Publicado por en Electrónica el 12/12/2013

El lenguaje de programación Python ofrece una gran simplicidad a la vez que mucha potencia junto a un buen montón de librerías disponibles que permiten hacer casi cualquier cosa de forma relativamente rápida. Era solo cuestión de tiempo que alguien ofreciera la posibilidad de hacerlo funcionar en un microcontrolador. Eso es precisamente lo que hace esta pequeña placa llamada Micro Python y que está basada en un ARM Cortex-M4 STM32F405RG de 32bits y corriendo a la impresionante velocidad de 168 MHz. Comparado con otras alternativa como PyMite (capaz de ejecutar el interprete de Pyhton en microcontroladores de 8bits), esta pequeña placa promete mucho! No le falta casi de nada, ya que en tan diminuto tamaño tenemos 2 puertos SPI, 2 x CAN, 2x I2C, 5 puertos USART a la vez que 30 pines I/O. Cabe destacar también la presencia de un pequeño zócalo para tarjetas de memoria Micro SD para almacenamiento!

No os perdais a continuación un par de vídeos de su funcionamiento y el esquema de pines mostrando todo su potencial.

Leer más