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

PCBmodE: Cómo hacer placas PCB artísticas

Publicado por en Electrónica el 19/02/2013

En este mundillo siempre tendemos a intentar crear de alguna forma una placa PCB de calidad profesional en un momento dado, utilizando uno de los múltiples servicios disponibles online. Lo más probable es que usemos Eagle o Kicad pero está claro que no podremos hacer milagros en cuando a estética. Recordais aquel proyecto de una planta de twitteaba su estado? La PCB tenía forma de hoja y es relativamente sencillo hacerlo con Eagle aunque no está muy pensado para eso. Si quieres intentar crear autenticos diseños visualmente bonitos con tus PCB, prueba el PCBmodE. Es básicamente un script en Python que permite crear formas digamos "extrañas" haciendo que la placa cobre otro aspecto y podamos realmente diseñar la estética final.

Se basa en ficheros JSON por lo que puede ser portado facilmente a otros sistemas, puede ser versionado y representa el diseño de forma nativa en format SGV. Ahora ya no hay excusa para no hacer una PCB para que tu novia pueda decir: "Qué boniiiito!!" :)

Podeis ver un ejemplo y en enlace a continuación...

Leer más