Cómo aprender inteligencia artificial completando proyectos

En primer lugar, la inteligencia artificial (IA) es un campo muy amplio, lo que significa que debe especializarse lo antes posible. Personalmente, estoy más interesado en la visión por computadora (CV) y el aprendizaje automático (ML), por lo que la mayoría de mis esfuerzos en IA se limitan a esos dos. Tengo una amplia visión general del campo de la IA en sí. Dicho esto, esta discusión será menos relevante ya que la pregunta es demasiado amplia.

Así que encuentre un campo específico dentro de AI en el que necesite enfocarse, ML especialmente el aprendizaje profundo (DL) es muy popular en este momento en la comunidad de AI, así que le sugiero que elija proyectos basados ​​en DL para llamar la atención de la comunidad de AI, lo que significa viajar en el tren DL hype.

Lo bueno de los proyectos prácticos es que actúan como guías. Dado un proyecto, uno necesita investigar y descubrir qué soluciones podría usar para resolver el problema. Al hacerlo, uno se sumerge en las teorías y en el lado práctico de las cosas. Además, luego puede agregar los proyectos a su cartera, así que asegúrese de completar lo que comienza.

Quizás uno de los desafíos posibles es construir un sistema de ajedrez con IA. Piénsalo, ¿de dónde empiezas? Bueno, puede pensar en aplicar DL a este problema y puede ser necesario diseñar algunas características a mano, recopilar datos, diseñar la arquitectura DL y capacitarla. Entonces ese proyecto puede enseñarte:

  1. Ingeniería de características : a veces necesitas diseñar características, en este caso de jugar al ajedrez necesitas características que capturen la posición de una pieza y las piezas circundantes. Debe tener en cuenta que las características defectuosas afectarán a todo el sistema, por muy bueno que sea el resto, para que pueda aprender mucho sobre la ingeniería de características.
  2. Recopilación de datos : encontrar los datos correctos para usar no es tan fácil como parece. Es una habilidad en sí misma. También debe saber cómo limpiar los datos en caso de que algunos de ellos no sean confiables.
  3. Diseño de arquitecturas ML . En realidad, esto es muy difícil porque tiene que encontrar la combinación correcta de hiperparámetros para el modelo y también debe tener en cuenta varios otros modelos potenciales. Aprender de esta manera le presentará muchos conceptos en ML, como la búsqueda de cuadrícula para encontrar la arquitectura correcta.
  4. Entrenar modelos de ML y hacer que funcionen para ti es más arte que ciencia. No dejes que nadie te mienta, hacer que los modelos ML funcionen no es fácil.

Por lo tanto, un proyecto de este tipo lo estirará en todas las direcciones y lo obligará a moverse hacia adelante y hacia atrás en el tablero de dibujo, al final del día cuando el proyecto esté terminado, incluso puede iniciarlo como una aplicación o algo así. Esto significa que aprenderás sobre muchas cosas en IA de esta manera.

Personalmente aprendo leyendo cosas fragmentadas de Internet, rara vez termino libros de la A a la Z a menos que ese libro tenga todo lo que necesito, lo cual es casi imposible. También busco problemas reales obligándome a aprender las teorías y habilidades prácticas necesarias para resolver el problema. Luego, lanzo un producto real para que las personas lo usen en su vida diaria.

Es mucho más divertido aprender mientras se practica, codificar desde cero y construir sistemas de trabajo desde cero. Hace una mejor manera que aquellos ocupados leyendo teorías. Así que asegúrate de desafiarte a ti mismo.

Espero que esto ayude.

Algunas opciones a tener en cuenta (divulgación, no tengo formación docente pero vengo del lado comercial):

Si finalmente está buscando un trabajo, tenga en cuenta que los trabajos de nivel inicial probablemente requerirán programación . Limpiar datos más que ajustar algoritmos. Las diapositivas en MOOC están llenas de ecuaciones matemáticas, pero las aplicaciones están llenas de hojas de cálculo de Excel desordenadas. Necesitará más de unos pocos proyectos en Python.

No lo hagas solo. ML es un deporte de equipo. Es interdisciplinario por esencia. Encuentra otras personas cuyos intereses y habilidades sean ligeramente diferentes y únete a las competencias. Trabajar en equipo es una parte esencial del trabajo.

Otra opción es hacer algunos proyectos para organizaciones sin fines de lucro. Trabajará por poco dinero, pero esa es una experiencia del mundo real, una muesca más alta que una competencia en un libro de reclutador.

No leas más libros ahora. Intenta atacar los problemas reales que te harán pensar. Construye algo desde cero. Entonces, la cantidad de lo que aún no domina lo alcanzará, en cada esquina, luego podrá volver a los libros o sus notas.

Si está buscando aprender completando proyectos, cuál es el mejor camino a seguir, primero encontrará algunos conjuntos de datos abiertos. Esta es una buena lista que parece mantenerse actualizada.

Luego, una vez que encuentre uno, debería encontrar un problema, por lo general, un buen lugar para comenzar será elegir una variable en el conjunto de datos que desea predecir y usar el resto para predecirla. Aunque este es un enfoque simple, puede probar varios tipos de variables, incluidos numéricos, categóricos, etc., así como varios algoritmos para predecirlo.

Otro enfoque, aunque no lo sugiero si quieres aprender más, es usar las competencias de Kaggle para encontrar problemas que resolver. La desventaja aquí es que no resolverá algo muy diferente, por lo que será uno de los muchos que resuelvan los mismos problemas.

Feliz codificación 🙂

¿Por qué no aprender a través de la práctica?

Dirígete a

Kaggle: tu hogar para la ciencia de datos

Quantopian: Quantopian

Para los libros, me gusta

Amazon.com: The Elements of Statistical Learning: Data Mining, Inference, and Prediction, Second Edition (Springer Series in Statistics) (9780387848570): Trevor Hastie, Robert Tibshirani, Jerome Friedman: Books

y aprendizaje automático: una perspectiva probabilística (serie de computación adaptativa y aprendizaje automático): Kevin P. Murphy: 9780262018029: Amazon.com: Libros

si aún no los has leído!

IOW, sin entrenamiento formal y sin experiencia laboral.

Busque un trabajo de nivel de entrada en programación. Tampoco lo ha estudiado (eso es “cómo resolver un problema analizándolo”, no es “escribir código”), pero aún puede obtener un trabajo de nivel de entrada en programación. Luego, después de algunos años de prestar atención, es posible que haya aprendido lo suficiente para obtener un mejor trabajo (y, para ese momento, puede que haya decidido que desea ingresar a una línea de programación distinta de la IA).

More Interesting

¿Cuál es la diferencia entre el sistema de piloto automático de Tesla y el auto sin conductor de Google? ¿Cómo pudo Tesla lograr esto, mientras que otras compañías, incluida Google, han intentado hacerlo durante años?

¿Existe algún requisito previo para el aprendizaje automático y el aprendizaje profundo? ¿Has trabajado en eso?

¿Cómo funciona una máquina de tensión neural?

¿Qué plataforma de chatbot surgirá como el ganador?

¿Se reducen los empleos en el sector de TI de India debido a la IA?

¿Hay alguna forma de que la IA entienda el sarcasmo?

¿Qué tan bien crees que AI y ML se integrarán con los sistemas operativos convencionales? Mirando el estado actual de la investigación, ¿estamos cerca de un gran avance?

¿Cómo hacer un robot usando Arduino? Solo tengo 7 meses. Es posible

¿Qué juego de estrategia te recomiendan para aprender a hacer IA?

¿Cuáles son las diferencias clave entre las redes neuronales artificiales y las neuronas reales del cerebro humano?

¿Podríamos ser la IA creando una IA más avanzada?

¿La inteligencia artificial y el aprendizaje automático reemplazarán las pruebas de selenio y las pruebas de automatización?

¿La IA podrá pensar más allá de nuestra comprensión del universo?

¿Por qué la gente cree que la inteligencia artificial nunca desarrollará una capacidad general independiente de aprender?

¿Cómo puede un bebé aprender a caminar sin resolver conscientemente un problema de control dinámico?