Anuncios

Bienvenidos sean a este post, hoy hablaremos un poco de la teoria sobre como se vinculan.

Anuncios

Algo que debemos tener en cuenta que para poder trabajar correctamente con ML se usan mas operaciones matematicas que programacion en si. En el desarrollo de los lenguajes de programacion, estos se fueron tornando mas amistosos con los nuevos. En las ultimas decadas, se logro que los desarrolladores no tengan que aprender matematicas forzosamente antes de desarrollar programas utiles, esto gracias a que se hicieron cada vez mas de alto-nivel permitiendo que muchos pueden programar.

Anuncios
Anuncios

Una ventaja de hoy en dia es que disponemos de muchisimos frameworks para facilitar mucho el trabajo para los usuarios. Esto permite que en muy poco tiempo, un par de semanas, nos permite aprender a manejar de manera correcta a un framework y poder crear un programa. A su vez, tenemos varias ayudas como son patrones y buenas practicas que facilitan la creacion de un programa. Y como mencionamos, esto hizo que poco a poco el uso de matematicas en programacion haya perdido importancia en el desarrollo de programas. Si bien, esto no es un inconveniente porque la tecnologia debe evolucionar para facilitar herramientas a la humanidad. Si miramos con retrospectiva, los ordenadores en sus inicios solo recibian valores numericos para poder procesarlos y trabajar con sus respectivos operaciones matetmaticas. Hoy en dia, es muy distinto (afortunadamente) pero en ese momento las personas se encargaban de realizar los calculos y trabajos en base a los valores devueltos por el computador.

Anuncios

Pero como todo en la vida, todo vuelve. Por eso, hoy los ingenieros de ML vuelven a usar matematicas como se hacia en viejos tiempos. Esto es asi, porque ya no alcanza con solamente con conocer programacion o un framework para crear un nuevo algoritmo o incorporar ML a nuestros programas. Algunos de los campos que es bueno aprender, sin llegar a especializarse, son algebra lineal, estadisticas y teoria de la probabilidad.

Anuncios
Anuncios

Esto tambien se aplica a C++ porque si bien los lenguajes modernos proveen un amplio rango de funcionalidades, los desarrolladores de C++ aun deben crear programas impecables con adminitracion de memoria manual. Una cosa que nos puede suceder al momento de buscar por librerias o ejemplos de ML en la mayoria de las veces seran para python. Si bien podemos considerar que este sera el lenguaje predeterminado para ML, hoy en dia los programadores estan enfocandose en como mejorar la performance. Si bien esto no es ninguna novedad, porque muchas de las aplicaciones actuales aun siguen usando partes con C++ para cuando es necesario mejorar la performance. Otras categorias donde se siguen usando C++ (inclusive C) son el desarrollo de juegos, sistemas con misiones criticas, sistemas operativos y otros tipos de implementaciones. Un consejo que podemos dar desde este blog, es especializarse en ML y C++ porque progresivamente se ira incorporando cada vez mas porque la performance es algo que debera mejorarse con el tiempo.

Anuncios

En resumen, hoy hemos hablado un poco sobre como C++ puede ser muy util para ML, asi como un breve resumen de como comenzo la informatica, como se transformo y como volvimos al inicio. Espero les haya sido informativo sigueme en tumblr, Twitter o Facebook para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.

Anuncios

Donación

Es para mantenimento del sitio, gracias!

$1.50