Google+ Seguidores

domingo, 20 de mayo de 2018

Algoritmo de un Perceptron - Inteligencia Artificial con Python


Hola a amigos de internet, mi nombres es Luis y les doy la bienvenida a nuevamente a Mi Diario Python.

Este artículo será algo corto pero muy informativo. En el día de hoy les mostrare un ejemplo de un Perceptron escrito en Python. ¿Qué les parece? Comencemos.

Nuestro primero Perceptron:

Resultado de imagen para ai

Hoy realizaremos un algoritmo que clasifique los valores en dos categorías: p1 y p2.

En este blog ya hemos hablado del Perceptrón. Sí quieres más información sobre el Perceptrón puedes ingresar al siguiente enlace:http://www.pythondiario.com/2018/05/perceptron-la-neurona-artificial-mas.html.

Lo primero que haremos será crear una clase llamada “Perceptron”. Especificamos los atributos los cuales definirán al Perceptrón. Los ejemplos que se utilizaran para entrenar a la neurona, las salidas que esperamos y otras características.



Declaramos un método dentro de la clase “Perceptron”, el método “trannig” nos ayudara a entrenar a la neurona.

 

Declaramos el método “sort” el cual recibe como argumentos los ejemplos que la neurona utilizara para aprender, este método clasificara los nuevos datos respectivamente a sus conocimientos.


Por ultimo escribimos los ejemplos y las salidas. Esto no es nada más que los datos que la neurona aprenderá y el conocimiento que utilizara para clasificar datos desconocidos.
Luego utilizamos la clase “Perceptron” y llamas al método “trannig”. Luego de esto le pedimos datos nuevos al usuario para que la neurona clasifique.


¿Qué te parece si lo probamos?


Este seria el resultado, por supuesto yo he ingresado algunos datos para que vean que el resultado depende del conocimiento que la neurona ha adquirido anteriormente.
Puedes descargar el algoritmo completo desde mi repositorio de github: https://github.com/LuisAlejandroSalcedo/Perceptron-Algoritmo.

¿Qué te parece? ¿Alguna duda? ¿Quieres un curso sobre este tema? Deja tu comentario.

Mi nombre es Luis, y fue un placer compartir mis conocimientos con todos ustedes.

2 comentarios :
Write comentarios
  1. Hola Luis, gracias por tus aportes, sigo con asiduidad tu blog.

    No entiendo muy bien la función de la bandera "erro", ni de la lista "exit".



    Si haces un monográfico un poco más detallado o un curso sobre este temá, aquí tienes tu primer alumno.

    ResponderEliminar
    Respuestas
    1. Hola, por supuesto, estoy preparando una pequeña guía con respecto a este tema. Y sera un placer que participes. Saludos :D.

      Eliminar

Tu comentario es importante y nos motiva a seguir escribiendo...

Powered by Blogger .