sábado, 23 de mayo de 2020

Curso de Keras: Configurar Keras

Keras es un interfaz de programación de aplicaciones de alto nivel, o API, que se ejecuta sobre un back-end de bajo nivel para crear redes neuronales profundas. Podemos utilizar TensorFlow, Microsoft Cognitive Tool Kit o Theano para el back-end. Keras está escrito e interactúa con Python. Suponiendo que tengamos un entorno Python configurado, y que Microsoft Cognitive Toolkit esté instalado, ahora estamos listos para instalar Keras. Abrimos el editor de comandos de Anaconda y escribimos el comando: pip install keras

Curso de Deep Learning con Keras: Configurar Keras

sábado, 16 de mayo de 2020

Curso de Keras: Introducción a Keras


Keras es una interfaz de programación de aplicaciones de alto nivel, o API, que se ejecuta sobre un backend de bajo nivel para crear redes neuronales profundas. Está escrito e interactúa con Python y puede utilizar TensorFlow, Microsoft Cognitive Toolkit o Theano. Al  estar escrito en Python permite tener un alto grado de portabilidad en diferentes sistemas operativos, facilidad de uso y facilita la creación de prototipos a través de los muchos módulos disponibles para la manipulación de datos disponibles para Python. Además, Keras puede ejecutarse en una CPU o una GPU (unidad de procesamiento gráfico), para el procesamiento de la carga de trabajo. También tiene soporte incorporado para el paralelismo de datos de múltiples GPU.


sábado, 9 de mayo de 2020

Introducción a las redes neuronales


En esta serie de artículos vamos a hacer una introducción al aprendizaje profundo con Keras, y vamos a crear y utilizar redes neuronales con Keras.
El aprendizaje profundo hace uso de clústeres informáticos y GPU potentes, y permite arquitecturas de redes neuronales más complejas.
Keras es una biblioteca para redes neuronales de Python que podemos usar para crear una variedad de modelos de aprendizaje, y se puede usar con Theano y Tensorflow.
Veremos cómo crear y utilizar redes neuronales con Keras. Específicamente, examinaremos qué son las redes neuronales, cómo configurar y utilizar Keras para construir redes. Utilizaremos Jupyter Notebooks para crear conjuntos de datos y construir redes neuronales con Keras.

Redes neuronales

Las redes neuronales artificiales, o ANN, son una serie de algoritmos que se calculan en un enfoque estructurado en capas y se utilizan para reconocer patrones.
El término neuronal se refiere a las ANN que se modelan para imitar el cerebro humano.  Cada nodo se denomina neurona y acepta una o más entradas, se procesa y produce una salida sumada. Una red neuronal artificial puede estar compuesta por muchas neuronas en múltiples capas. Las entradas suelen ser elementos que se clasifican en forma de eje x que son los datos de entrada, y el eje y es la salida esperada. La función de la red neuronal es establecer mediante aprendizaje un mapeo de pesos establecidos inicialmente de forma aleatoria y que se va ajustando con cada nueva entrada, con cada  nueva entrada, predice una etiqueta de salida. La diferencia entre la salida dada y la salida ideal es la función de pérdida, que se utiliza para reajustar los pesos de cada neurona, de modo que con cada nueva entrada la diferencia entre la salida real y la  esperada sean menores hasta que en un momento dado, la red acierte el mayor número posible de veces. 
Introducción a las redes neuronales
Esquema de una red neuronal artificial

sábado, 25 de abril de 2020

Mostrar una cadena de texto con formato JSON en un TreeView

En esta entrada Vamos ver como mostrar una cadena de texto con formato JSON en un Treeview.
Antes de Nada, para serializar y deserializar un archivo JSON  en Visual Basic.net utilizaremos la librería de Newtonsoft, la descargamos en nuestro equipo desde su página web y luego en el explorador de soluciones vamos a Referencias y con el botón derecho del ratón pulsamos Administrar paquetes NuGet.

Instalar Dll NewtonSoft para JSON

viernes, 10 de abril de 2020

Pasar de DataGridView a Texto plano

En una entrada anterior se explicaba como pasar un JSON almacendao de forma especial en una tabla de una Base de datos a un DatagridView, en esta entrada veremos como generar una cadena de texto con formato JSON a partir de los datos cargados en el DataGridView, para ello basta implementar esta función de Visual Basic.
Se trata de una función recursiva, pues cada padre puede tener múltiples hijos.

Pasar de DataGridView a Texto plano
Más imágenes como esta en tamaño real.


viernes, 27 de marzo de 2020

De CSV a DataGridView y de DatagridView a BBDD.

Leer un CSV

Se puede leer desde Visual Basic un archivo con formato separado por comas CSV, para que esto sea posible, el formato que debe cumplir un CSV debe cumplir estos requisitos:

Sea un fichero de texto plano cualquiera, eliminamos las cabeceras (suele ser la primera fila), y renombramos el fichero como .csv 

Si ahora lo abrimos (debemos tener en nuestro equipo un programa capaz de leer archivos .csv como LibreOffice por ejemplo).
Al intentar abrirlo nos muestra esta pantalla.

Abrir archivo con formato CSV