Aun se están realizando algunas mejoras sobre el sistema web y sobre la documentación. Muy pronto estará disponible la página web para este libro "Redes Neuronales y Aprendizaje Profundo" en el enlace web http://redesneuronalesyaprendizajeprofundo.com.
Este libro, una obra derivada y en proceso de traducción de la obra original Neural Networks and Deep Learning escrita por Michael Nielsen, te ayudará a conocer y entender los conceptos clave acerca de las redes neuronales y el aprendizaje profundo.
Si tienes dudas al respecto acerca del código, traducción, etc., o si tienes alguna sugerencia para mejorar el contenido no dudes en contantarme vía twitter @davidenq. Si encuentras algún problema podrías crear una incidencia en el repositorio del proyecto Redes Neuronales y Aprendizaje Profundo.
Autor original: Michael Nielsen - @michael_nielsen.
Traductor: David Núñez - @davidenq.
Michel Nielsen es un científico , escritor y programador. Trabaja en ideas y herramientas que ayudan a las personas a pensar y crear , tanto individual como colectivamente. (Descripción propia del autor en su página web)
Soy una persona apasionada en las matemáticas y la programación. He trabajado como desarrollador backend en php, java y nodejs en modo freelance. Y aunque inicie con Php, posteriormente con C# y Java, me he decantado por Javascript sobre Nodejs en el último año (este 2015). Actualmente he estado enfocado en el aprendizaje automático (Machine Learning), redes neuronales (Neural Networks) y aprendizaje profundo (Deep Learning) por varios motivos que por el momento no describiré, sino probablemente en la entrega final de esta traducción.
Github | Twitter | Facebook | NPM
Algunas consideraciones importantes acerca de la traducción.
- No soy experimentado realizando traducciones, aún estoy tomando clases de ingles ;). Es por eso que es muy probable que varios párrafos han sido una traducción literal y subjetiva, es decir, desde mi punto de interpretación y comprensión. Sin embargo, he hecho un gran esfuerzo para que dicha traducción sea clara, comprensible, consistente y lo más importante tenga sentido.
- Si encuentras frases, palabras, o párrafos mal traducidos y que pierde el sentido original, me disculpo por ello. Recuerda, nadie está exento de cometer errores, pero he tratado de evitarlos. Por consiguiente, si encuentras algún error o, inclusive, si crees que podría mejorar la traducción, no dudes en construibir con el proyecto, realizar los cambios necesarios y crear un pull-request.
- Es importante mencionar que además de estar realizando la traducción del libro, han habido aportaciones importantes en cuanto a redacción y mejoras para una mejor compresión. En este caso, cada párrafo o frase que he agregado estará identificado por un punto, seguido por un guión medio como inicio y cierre y además estará en itálica
.- aportaciones por el traductor -.
. Esto es discutible y puede cambiar en cualquier momento. - Todas las aportaciones realizadas son pensamientos expresos del traductor y no reflejan opinión alguna del autor original.
- El autor original utiliza python como lenguaje de programación para codificar los algoritmos de redes neuronales y aprendizaje profundo. Mi meta, y muy particular por cierto, es llevarlo a Javascript y obviamente mantener el lenguaje original Python como código de programación que se describe en esta obra derivada. Por lo tanto, en lo posible, esta documentación tendrá los dos lenguajes de programación para llegar a una audiencia mucho más grande. En futuras actualizaciones probablemente se realice tales algoritmos en otros lenguajes de programación, esto aún no está definido.
Si deseas contribuir con la traducción o con el código fuente de la aplicación, sigue los siguientes pasos:
-
Ingresa a tu cuenta en Github.
-
Ingresa al repositorio de este proyecto
-
Realiza un fork del proyecto presionando el botón "Fork"
-
Desde tu portátil o computadora ingresa a la línea de comandos y clona el proyecto ejecutando el siguiente comando
git clone git@github:tu_nombre_de_usuario_de_github/web-redes-neuronales-y-aprendizaje-profundo.git
-
Realiza los cambios que crees sean necesarios tanto en el código fuente de la aplicación, así como en la información que falta por traducir o mejorar.
-
Ejecuta los cambios en tu copia local y remota. (Debes ejecutar
git add .
,git commit -m "mensaje de cambios"
,git push origin master
) -
No olvides agregar tu nombre a la lista de contribuyentes
-
Crea un New pull request desde tu cuenta en github
-
Eso es todo. Después de crear un New pull request, se revisará con detalles los cambios que deseas integrar al proyecto para poder aceptar los cambios.
Si has seguido las instrucciones antes mencionadas de como contribuir con el proyecto, entonces:
- Debes tener instalado nodejs >= 0.12
- Ingresa a la carpeta del proyecto clonado
- Ejecuta
npm install
esto hará que se instalen todas las dependencias del proyeto - Ejecuta node server.js
- (Opcional) Puedes installar nodemon
npm install nodemon -g
y ejecutar el comandonodemon
para ejecutar la aplicación y cualquier cambio que realices no será necesario reiniciar el servidor. - Ingresa a
localhost:3000
- Listo, ya tienes el proyecto ejecutandose en local.
- En espera
La licencia para el código fuente de la aplicación web para redes neuronales y aprendizaje profundo se encuentra bajo licencia MIT