tercoide   08-04-2024, 18:57
#1
Les presento una red neuronal hecha 100% en Gambas, o sea, sin librerías externas. Obviamente utilice código encontrado en las redes (estaba en C#, que es muy fácil de convertir a Gb).
El problema a resolver con la NN (NeuralNetwork) es el promedio de dos números entre 0 y 1, o sea:

r = (v1 + v2) / 2

muy sencillo, no? , pues bien, las redes neuronales funcionan de manera que no se sabe el "como?" sino el "cuanto?"

Nuestro amigo y gurú, JSBAN, ya ha experimentado con las NN y hay un ejemplo en su Blog, pero yo quería ir un paso mas adelante y hacer una sin usar librerías de 3ros, por mas Código Abierto que sean.

Volviendo al funcionamiento de las NN, se basan en ser entrenadas con los datos de entrada INPUT y las respuestas, OUTPUT. Al hacerlo muchas veces, van "aprendiendo" a que si v1=0.2 y v2=0.4 , r=0.3;  sus "neuronas" irán cambiando sus parámetros internos para que, dadas las entradas, la salida sea la esperada.
Descarto que todos oyeron ChatGPT y han chateado con Bots en algún sitio. Todo se basa en el mismo principio de aprendizaje.
Creo que nos vamos a divertir bastante con este tema!!!
Este sencillo ejemplo es el comienzo.
Cualquier duda postean.

[Imagen: kaunkHb.png]
Archivos adjuntos
.zip
NNTest1.zip (Tamaño: 156.9 KB Descargas: 5)
Última modificación: 08-04-2024, 19:09 por tercoide.

"Es mejor saber todo de muy poco que muy poco de todo" - anonimo
Shordi   08-04-2024, 21:06
#2
Está chula... pero ¿Qué hace?
Huh Huh

Unos pocos comentarios al código serían de agradecer... Big Grin Big Grin

No podemos regresar
tincho   08-04-2024, 22:26
#3
(08-04-2024, 21:06)Shordi escribió: Unos pocos comentarios al código serían de agradecer...

Creo que hay que leer esto:
https://binarysongs.blogspot.com/2016/08...-with.html

1 Saludo.
Shell   08-04-2024, 22:39
#4
Muchos de nosotros habremos escuchado el termino, pero no hemos tomando mucho en cuenta qué es eso de las redes neuronales artificiales ?.



A quien le interese:

Red neuronal artificial. Wikipedia

Saludos

"El conocimiento es la mejor inversión que se puede hacer" - Abraham Lincoln
tercoide   09-04-2024, 15:04
#5
(08-04-2024, 21:06)Shordi escribió: Está chula... pero ¿Qué hace?

Estima el promedio de dos números entre 0 y 1.
(08-04-2024, 21:06)Shordi escribió: Unos pocos comentarios al código serían de agradecer

Antes de comentar, primero tengo que entender el funcionamiento interno yo mismo!!! Muy poco código es propio. Pero el Test2 tendra comentarios.
(08-04-2024, 22:39)Shell escribió: Muchos de nosotros habremos escuchado el termino, pero no hemos tomando mucho en cuenta qué es eso de las redes neuronales artificiales ?.

Yo mire un video similar. El código funciona de esa manera. Lo que hice fue separar un extenso código C# en un formato Gambas que todos conocemos amigable con CLASES: Neuron, Synapse, Layers, etc

El siguiente ensayo sera agregando Collection de entrada y salida, de manera que una Red Neuronal pueda ser compartida amigablemente entre usuarios.

Por lo que vi, para entrenar se usan Sets de datos, muchos de ellos en formato JSON.

"Es mejor saber todo de muy poco que muy poco de todo" - anonimo
guizans   09-04-2024, 21:18
#6
Me quito el sombre de trasladar un programa escrito en otro lenguaje a Gambas. Lo he hecho alguna vez (con mayor o menor éxito) y es muy complicado, sobre todo si no entiendes que hace el código.
Me parece muy interesante tu proyecto, felicidades.

un saludo.
  
Usuarios navegando en este tema: 1 invitado(s)
Powered By MyBB, © 2002-2024 MyBB Group.
Made with by Curves UI.