Programación Específica > Inteligencia Artificial
Red Neuronal
Tisus:
Hola a todos.
Necesito de su ayuda, sabe alguien como contruir una red neuronal. Esxiste algun documento que me diga como hacerlo. Como programarlo. Sera que me pueden ayudar
<Ghost>:
google....
Amilius:
Pero necesita saber que buscar en google... :rolleyes:
"backpropagation" "Logistic Equation"
Básicamente la complejidad radica en diseñarlas de forma que sean de utilidad, que reciban la información pertinente y sobre todo completa y por supuesto el gran problema de entrenarlas.
Luego que están diseñadas y entrenadas su funcionamiento no es complicado y "vuelo de pájaro" basta una multiplicacion por dendrita, una sumatoria por neurona y aplicar una funcion que simule el axon a la sumatoria que generalmente es la función logística por la conveniencia que supone al momento de entrenar la red neuronal.
Lo realmente complicado es hacer que aprendan, es decir minimizar el error en sus resultados. Para esto hay que cuantificar el error y propagarlo hacia atrás para tener idea de cuales sinapsis de neuronas deben ser corregidas, y tener idea de en que medida. Eso se hace con un algoritmo de "backpropagation".
http://www.cse.unsw.edu.au/~billw/cs9414/n...p/backprop.html
http://www.bedaux.net/nnet/
http://www.willamette.edu/~gorr/classes/cs449/intro.html
Elyphas:
hola.
Mi intención es crear un RNA, que pueda buscar en una base de datos, por ejemplo en una tabla de articulos, y pueda hacer un tipo filtrado, yo ya hice una solución con SQL, "filtrando", pero quiero hacerlo que RNA, y quisiera una idea para poder implementarlo.
Bueno es como sigue:
si buscamos: impresora
quisiera que la RNA me regresara todas la lista de impresoras disponibles.
pero si le doy: impresora modelo 1200.
me elija la que es "impresora modelo 1200".
la primera idea que tengo es transformar cada palabra como una suma de sus correspondientes codigos ascii, para hacer la sumatoria en la sinapsis.
quisiera que me dijeran si voy bien, o voy mal.
fuhrer:
Hola, que tal.
Eso que dices de usar una red neuronal para realizar filtro, es algo innecesario, ya que lo que intentas hacer es mucho más fácil hacerlo con SQL, debido a que es una forma determinista de realizar lo que quieres y por lo tanto es más eficiente y rápido.
Pero si tu insistencia es tanto, como para hacer experimento o aprender a manejar las redes neuronales, entonces lo puedes hacer así, aunque no es nada recomendable.
Ahora, tu propuesta de realizar la suma de los ASCII de cada letra, es una opción, pero no es la adecuada, ya que de esta forma cuando tengas palabras con las mimsmas letras, pero que esten permutadas, tendrás problemas. Yo te sugeriria que hicieras una RNA con la cantidad de entradas de acuerdo a los caracteres que vayas a utilizar, es decir, si utilizas 27 letras del alfabeto y 10 número, puedes tener una RNA con 37 entradas y en caso de que esten presentes, asignes un valor a la entrada y otro valor para las letras ausentes, así como la cantidad de veces que aparecen y de ser posible, la posición en la que aparecen, para que así, tengas entradas únicas y no haya confusión.
Recuerda que lo importante para resolver un problema es la interpretación que le des.
Espero te sirva lo que te dije.
Hasta luego.
Navegación
[#] Página Siguiente
Ir a la versión completa