Descenso por gradiente (Gradient descent)

El método de descenso por gradiente, gradient descent de ahora en adelante, es uno de los algoritmos de optimización más populares en aprendizaje automático, particularmente por su uso extensivo en el campo de las redes neuronales. Gradient descent es un método general de minimización para cualquier función $f$. A la versión original se le considera lenta pero versátil, sobretodo para casos de que la funciones multi-dimensionales.

Al algoritmo gradient descent se le conoce por varios nombres, sobretodo en la literatura en inglés (vanilla gradient descent, batch gradient descent). A veces se les da el nombre de steepest descent, pero este término es más propio para aproximación analítica de integrales . El algoritmo también tiene una versión gemela bizarra que en lugar de buscar por un mínimo busca el punto máximo de una función.


Lee Mas →

git-flow para contribuir features

Git-flow son un conjunto de sugerencias para trabajar en un proyecto colaborativo que reduce algunos de los problemas potenciales de tener muchos desarrolladores en un proyecto. Afortunadamente, existen varias herramientas que estandarizan dichas sugerencias y facilitan sus funciones. En este caso revisamos el workflow de desarrolladores que contribuyen con features al proyecto.

Instalación

Una de las herramienta populares es: git-flow para instalarla en Ubuntu, se hace lo siguiente:

    apt-get install git-flow

Para otras versiones de linux , macs y winddows .


Lee Mas →

Toolkit de Stanford CoreNLP


Estas notas se basan en la versión 3.5.0 del toolkit

Stanford CoreNLP es un toolkit de herramientas para el procesamiento del lenguaje natural basada en modelos estadístico. Actualmente es muy interesante para nosotros porque poseé herramientas para el español.

Requerimientos

Requiere del JDK versión 1.8. Para verificar si tienen esta versión ejecutar:

    $ java -version
    java version "1.8.0_31"
    Java(TM) SE Runtime Environment (build 1.8.0_31-b13)
    Java HotSpot(TM) 64-Bit Server VM (build 25.31-b07, mixed mode)

Si la respuesta no coincide con la versión 1.8 sigue las instrucciones aquí


Lee Mas →

Actividades extra a la escritura de la tesis

En la suma de los trámites burocráticos al final lo único que importa es que tengas tu escrito. Sin embargo hay algunas actividades alternativas a la escritura de la tesis que pueden complementar y mejorar tu trabajo y contribuir a la evidencia de la calidad de tu investigación. Sin embargo, repito en lo burocrático lo único que importa es que tengas el escrito de tu documento, por lo que si estas actividades se interponen en el avance debes estar en la mejor disposición de abandonarlas.


Lee Mas →

La conlusión en la tesis

¡¡ Felicidades, ya te encuentras escribiendo las conclusiones !! Aunque es uno de los capítulos más importantes de tu escrito, en realidad no es muy difícil de escribirlas.

El capítulo se divide en dos partes. En la primera describes de manera concisa los resultados que alcanzaste, nada más que en lugar de verlos de forma independiente los tienes que poner en forma global. En este capítulo, es muy común encontrarnos con una explicación de como los resultados obtenidos demuestran que logramos los objetivos planteados en tu introducción. Esta parte puede ser muy repetitiva ya que se menciona de nuevo los logros alcanzados nada más con ese sabor que en lugar de ser una secuencia de pasos son uno solo elemento. También puedes incluir una lista de tus contribuciones al campo como: publicaciones, sistemas, código, conclusiones, etc. Estas son cosas que no estaban antes de que comenzaras la tesis y que ahora al final, ya existen al beneficio de todos.


Lee Mas →

Las correcciones del supervisor

Durante la realización de tu tesis, tú y tu supervisor tendrán una relación muy especial donde convivirán, platicarán y se apoyarán para que tu investigación sea de exhaustiva, robusta y adecuada para tus tiempos e intereses. Sin embargo, el proceso de recibir correcciones por parte de tu supervisor puede hacer la relación un poco difícil :-)

Lo primero que tienes que entender es que es natural sentir algo negativo cuando se te regresa el texto corregido. Después de todo es el trabajo al que te has dedicado los últimos días o semanas, y que este esté todo rayoteado pareciera desacreditarlo. Pero inmediatamente tienes que controlar ese sentimiento y poner en perspectiva esas correcciones, y entender que las correcciones buscan complementar tu trabajo no sustituirlo, y la siguiente versión será sin lugar a dudas mejor.


Lee Mas →

El ritual de escribir la tesis

La tarea de crear el documento de la tesis puede ser sumamente frustrante sino tenemos la disciplina de escribir. El proceso de sentarnos enfrente de nuestro documento cotidianamente para escribir idea tras idea en un documento extenso no es muy natural en la vida estudiantil, sobretodo para estudiantes de ingenierías y áreas computacionales, en donde esta habilidad es poco cultivada. Y tener que hacer esto para el proyecto final de nuestros estudios lleva una carga emocional que aunado a la falta de experiencia puede hacer el proceso sumamente doloroso. Afortunadamente podemos “hackearnos” en adquirir la disciplina y hacer del proceso una experiencia agradable, aquí algunas ideas.


Lee Mas →