Nube de Etiquetas
(Ah?)
Mostrando las entradas con la etiqueta links resources. Mostrar todas las entradas
Mostrando las entradas con la etiqueta links resources. Mostrar todas las entradas

lunes, enero 29, 2018

Una especie de Pensum para aprender Machine Learning por tu cuenta

Digamos que deseas entrar en el campo de Data Science/Data Mining/Machine Learning, sin estudiar una Maestría o PhD. ¿Cómo hacer? Yo acá comparto una suerte de "pensum" autodidacta, basado en cursos y recursos online, que pudiera servir como camino para entrar en esta área.
Como video inspiracional, está este video en donde una chica cuenta cómo se inició como Data Scientist de forma autodidacta: 

Ahora, yendo al grano, la ruta que yo pensaría que podría ayudarles a entrar al tema es esta:
  1. Básico de Python para análisis y visualización de datos: https://www.coursera.org/specializations/introduction-scripting-in-python?siteID=.GqSdLGGurk-kvC_Sa81XIfCLUjkljxQYA&utm_content=10&utm_medium=partners&utm_source=linkshare&utm_campaign=*GqSdLGGurk... porque primero hay que saber examinar datos y tener una idea preliminar de qué está pasando. Saber hacer esto en Python y en excel les pone a poder aplicar como Data Analyst en cualquier país del mundo, en especial si aparte de esto aprenden SQL y Hadoop/Spark.
  2. Básico de Machine Learning (por el prof. Ng, usando Octave o Matlab):https://www.coursera.org/learn/machine-learning ...Este curso es para ya adentrarse en Machine Learning. Recomendaría instalar Octave.. simplemente porque es gratis!
  3. Luego sugeriría replicar los resultados obtenidos en el curso del prof. Ng, usando Python y las librerías de machine learning (en especial Sci Kit Learn).
  4. Si les anima, pueden ver el curso de Deep Learning para poner la guinda a la torta: https://www.youtube.com/playlist?list=PLlJy-eBtNFt6EuMxFYRiNRS07MCWN5UIA  Acá está el material del curso: http://cs231n.github.io/ ...Sin embargo, a menos que vayan a trabajar con datos que son video, imágenes, o audio, o series de tiempo, no me apuraría demasiado a aprender Deep Learning. En todo caso la recomendación base es.. NO aprender Deep Learning sin haber dominado en general análisis de datos, estadística, y los métodos clásicos de Machine Learning.
Esto es una ruta sugerida, basada en aprender Octave y Python. Hay gente que recomienda R. Yo, sin embargo, a menos que ya supiese que en donde estaré trabajando, se usará R exclusivamente, preferiría Python, por ser un lenguaje de uso general, que se convertirá en una destreza transferible para otro tipo de problemas y trabajos. No es que R sea malo, es sólo que saber Python es una herramienta que es transferible a muchas otras cosas fuera del cómputo científico.

Estoy seguro de que habrá quienes tengan propuestas y recomendaciones alternativas, y me honraría que compartieran su opinión en la sección de comentarios.

Recursos para aprender Machine Learning

En esta entrada, he querido compartir una serie de recursos que quienes quieren inicarse en el área de Machine Learning podrían encontrar interesantes:

Foros de Reddit:

Artículos de ArXiv

Blogs:

Libros:

Cursos:


sábado, abril 25, 2009

Ya lista (hace tiempo) mi página académica!

Mi página académica está lista desde hace algunos meses, pero ocupado en las menudencias de la vida académica REAL, no me había ocupado de anunciarla en mi vida VIRTUAL.

Está montada, para practicidad (mía) en la plataforma de google Sites, y pueden visitarla haciendo clic aquí , o yendo al URL:
http://sites.google.com/site/omanzanillausb/

En ella he colocado todo lo referente a mi actividad académica, a saber:

  • Mis actividades docentes (materias de Investigación de Operacioens, Gestión de la Producción, y Toma de Decisiones).
  • Mis actividades investigativas
  • Mis actividades de extensión (recientemente me incorporé al equipo de trabajo de la Unidad de Gestión Ambiental de la Universidad Simón Bolívar y estamos haciendo un proyecto en una playa venezolana pra la gestión autogestionada de desechos).
Bueno, están invitados a visitarla, y cualquier comentario puede ser dejado acá en este post, como siempre.

Pronto haré mi site personal en Google Sites, debido a que mi site en Googlepages está peligrando. No se si lo sabían, pero Googlepages está por ser descontinuado, y no quisiera que el "robot" destroce mi información al hacer la migración automática a Google Sites.

jueves, mayo 01, 2008

Usando la IMDb para ganar el Premio Netflix

Hay ahora varias cosas que tengo pendiente publicar acá, con la esperanza de seguir generando oportunidades para que personas que no tienen formación inicial en las áreas afines a la Investigación de Operaciones y a las Máquinas de Aprendizaje puedan iniciarse en estas lides.

Mientras consigo el tiempo para escribir con la calma suficiente sobre un nuevo tema, quiero compartir con ustedes un post del blog "Geeking with Greg", en el cuál Greg comparte con nosotros las inquietudes que se han ido despertando entre los concursantes del Premio Netflix.

En resúmen, las inquietudes rondan alrededor de las dudas que hay sobre si realmente es necesario tener mayor cantidad de información sobre las películas (trayéndola de la IMdb, por ejemplo), o simplmente es necesario tener mejores algoritmos ( o ambas cosas, evidentemente ).

El post pueden verlo en esta dirección:
http://glinden.blogspot.com/2008/03/using-imdb-data-for-netflix-prize.html

Saludos!

PD: para los que no saben de qué trata el premio Netflix, éste se trata de un concurso propuesto por la empresa de ese mismo nombre, en el que invitan a cualquiera que quiera participar (la inscripción es gratuita) a usar una base de datos en la se tiene información sobre las preferencias fílmicas de los usuarios, para elaborar un algoritmo que prediga, para cada usuario, qué puntuación le pondría a una película que aún no ha visto. En la base de datos las calificaciones que tiene cada usuario del sistema, sobre cada película que ha visto son del 1 al 5. El objetivo es superar al algoritmo que ya tienen, al menos en un 10% en la efectividad.

martes, marzo 25, 2008

Usando creyones para entrenar máquinas

Tuve la fortuna de toparme con un post del blog de Greg Linden, en el que se nos muestra un excelente ejemplo de lo que es el Aprendizaje Interactivo aplicado al procesamiento/reconocimiento de imágenes, mostrado por Dan Olsen de la Brigham Young University.

Se trata del uso de una interfaz para el usuario, en la que éste usa herramientas tipo creyón. En uno de los videos, se muestran imágenes donde una mano está sobre un escritorio. Un creyón es utilizado para marcar áreas de la imágen que el usuario quiere indicar que corresponden a piel. Otro es utilizado para marcar áreas de la imágen que el usuario quiere indicar que corresponden al "fondo" (cualquier cosa menos piel).

Una vez la máquina recibe esa información, la analiza, y en base a las características que tenían las áreas marcadas con ambos creyones clasifica el resto de la imágen como "piel" o "fondo". El usuario tiene entonces la oportunidad de usar los creyones para "corregir" los errores que cometió el software, marcando con el creyón "piel" aquellos puntos que la máquina clasificó como "fondo" pero eran "piel". Obviamente también se marca con el creyón ""fondo" aquellos puntos que la máquina clasificó como "piel" pero eran "fondo".

Luego de 4 minutos, el clasificador obtuvo excelentes resultados en otras imágenes donde aparece la mano, en diferentes posiciones, y una última en la que no aparece mano alguna. Siempre con alguno que otro pixel mal clasificado, pero realmente asombroso, a mi modo de ver.

Otro de los videos muestra un uso genial de este tipo de herramientas, para enseñar a un robot a manejar. Se muestran dos imágenes tomadas de la cámara que tiene el robot. En una se usan dos creyones: uno para marcar terreno "seguro", y uno para marcar terreno "inseguro". En esa misma imágen, luego de usar los creyones, se colorea la imágen según la máquina clasifica cada pixel como "seguro" o "inseguro". La otra imágen se usa para manejar al robot, indicándole hacia dónde debe ir.

El usuario, luego de marcar como "inseguro" aquellos lugares que se desea que el robot esquive, y como "seguro" aquellos lugares por los cuales el robot puede andar, le da la instrucción de caminar. En "tiempo real", las imágenes van actualizándose por la entrada de video, y el clasificador las va coloreando, y en base a ello, ajusta la trayectoria del robot. Si en algún lugar del camino, el usuario detecta que el clasificador ha cometido errores, detiene el robot y usa los creyones para corregir, y luego puede continuar.

¿Será que pronto usaremos esto para un rover en la Luna o Marte?

Si es así, ¡ojalá que algún día uno de los modelos matemáticos de clasificación que manden de viaje sea uno mío! Soñar no cuesta nada... ¿eh?

Visíten el post. Está en este URL:
http://glinden.blogspot.com/2007/12/interactive-machine-learning-talk.html

lunes, marzo 24, 2008

Nuevos enlaces

Hay ahora en el costado derecho del blog, nuevos links...

Más links de Investigación de Operaciones:

The OR Society
http://www.orsoc.org.uk/orshop/(txcjre45jcxf1q55fpzu32zc)/orhomepage2.aspx

Operations Research/Management Science Today
http://www.lionhrtpub.com/ORMS.shtml

International Federation of Operational Research Society
http://www.ifors.org/

Asociación Latino-Iberoamericana de Investigación Operativa
http://www-2.dc.uba.ar/alio/

International Society on Multiple Criteria Decision Making
http://www.terry.uga.edu/mcdm/

Military Operations Research Society
http://www.mors.org/

Mathematical Programming Society
http://www.mathprog.org/

Omega Rho International Honor Society
http://omegarho.informs.org/

TutORial IFORS
http://www.ifors.ms.unimelb.edu.au/tutorial/

WWW for Operations Research and Management Science
http://www.worms.ms.unimelb.edu.au/

Operations Research/Management Science Today
http://www.lionhrtpub.com/ORMS.shtml


Nueva sección de Links de ciencias relacionadas a I.O.

Clinical Operational Research Unit
http://www.ucl.ac.uk/operational-research/

Society for Industrial and Applied Mathematics
http://www.siam.org/

Center for Operations Research and Econometrics
http://www.uclouvain.be/en-core.html

Decision Sciences Institute
http://www.decisionsciences.org/

Institute of Industrial Engineers
http://www.iienet2.org/Default.aspx

Phramaceutical Management Science Association
http://www.pmsa.net/

Production and Operations Management Society
http://www.poms.org/

Game Theory Society
http://www.gametheorysociety.org/



Nuevo link personal

Mi Tlog (TumblrLog)
http://ozono27.tumblr.com

jueves, marzo 13, 2008

Material de Cursos "Abiertos" del M.I.T

Cómo están?

Hoy escribo brevemente para comentarles que descubrí ésta página del M.I.T. Tiene material de diferentes tipos:

  • notas de clase
  • lecturas recomendadas
  • videos
  • láminas
  • ejercicios
  • casos de estudio
  • problemarios
  • soluciones a problemas
  • trabajos hechos por los alumnos
  • ... etc
...de muchos de los cursos dictados en ese instituto. Este material lo hay de cursos tanto de nivel de pregrado como postgrado (Master y PhD).

Obviamente no es conducente a título, y no necesariamente incluyen toda la información que se proporciona a los alumnos inscritos, pero realmente me parece algo que puede ayudarnos, ya sea que queramos:
  • mantenernos actualizados,
  • planificar que cursos vamos a tomar (en cualquier universidad),
  • profundizar conocimientos,
  • preparar un curso,
  • o por simple curiosidad intelectual.
A nosotros los que nos interesan los temas afines a este blog, pueden interesarnos las secciones de cursos de:
Espero esto les sea de utilidad!