¿Cuánto del aprendizaje automático debo saber para participar en un simple hackathon?

¡Por supuesto que puede!

En mi opinión, los hackatones están diseñados para que las personas se diviertan, conozcan a otros participantes, disfruten del proceso y aprendan cosas. Puede participar sin conocimiento previo, pero siempre es bueno saber un poco sobre lo que está haciendo.

Para empezar, dado que ya conocías lo básico de Python, te sugiero que eches un vistazo a esos paquetes: numpy, pandas, matplotlib y scipy. Estos son algunos de los paquetes principales que normalmente necesitaría para la carga, transformación y manipulación de datos.

Luego, para aprender a entrenar modelos, eche un vistazo a sklearn (scikit-learn: machine learning en Python), puede encontrar muchos códigos de ejemplo en ese enlace. Encuentre algunos conjuntos de datos que cree que podrían ayudarlo en el hackathon al que asistirá, y luego pruebe algunos modelos y vea cómo funciona. Piense en una medida de precisión en su predicción (es decir, si el resultado es numérico, use RMSE [error cuadrático medio], si es probable, entonces algo como AUC [área bajo curva] funcionaría).

Si no está seguro de cómo comenzar, The Home of Data Science es un buen lugar. Puede comenzar con las secciones “Comenzar” y “Zona de juegos”. Hay muchos scripts de usuario que acelerarán su proceso de aprendizaje. Luego intente entrenar a su propio modelo y competir con otros y ver cómo se clasifica.

Si está leyendo los guiones de otros, aquí hay algo en lo que desea centrarse:

  1. ¿Qué paquetes usaron (para qué se usaron)?
  2. ¿Cómo cargaron, limpiaron y preprocesaron sus datos? Piensa por qué hicieron eso. ¿Cuáles fueron algunas formas rápidas de transformar datos, creando nuevas variables? (numpy, scipy tiene muchas funciones de “trampa” que te ahorrarán toneladas de tiempo)
  3. ¿Qué modelos usaron? ¿Probaron diferentes modelos y compararon las salidas?

Hasta que tenga google, no hay razón para pensar que no puede hacer cosas básicas como Naive Bayes o árboles de decisión o recocido simulado o agrupación de k-medios.
Comprender e implementar variantes básicas de estos es principalmente una tarea fácil. Y definitivamente no debe preocuparse por el conocimiento previo de Data Science en general.

Hay un buen libro de Programación de Inteligencia Colectiva que le dará una comprensión básica de las técnicas más populares en minería de datos. El autor también usa Python , así que me siento obligado a recomendarlo por usted.

Existen diferentes tipos de hackatones y, en mi humilde opinión, no es necesario que conozca el aprendizaje automático para asistir a un hackatón a menos que vaya a un hackatón dedicado al aprendizaje automático. En su caso particular, dado que va a uno, simplemente pasaría un tiempo con Google para conocer los algoritmos existentes. Tendrá muchas ideas propias cuando termine. Simplemente no intentes memorizar todos los algoritmos existentes.

Aprendes muchas cosas en un hackathon. El uso de ML tiende a ser específico del problema, por lo que unirse a un hackathon seguramente lo ayudará a aprender. Sin embargo, puede ser bueno revisar un par de técnicas de los libros. ¡Buena suerte!

More Interesting

¿Qué piensan los investigadores de IA del libro de James Barrat "Nuestra invención final: inteligencia artificial y el fin de la era humana"?

¿Cuál debería ser el curso de acción para aprender IA y cuán importante es el aprendizaje automático para la IA?

¿Qué chatbot debo construir para ganar dinero?

Cómo aprender aprendizaje profundo en 2 meses

Inteligencia artificial: ¿Puede una persona inteligente sola crear una IA más inteligente que la humana?

¿Podría la IA eventualmente resolver un problema sin resolver del Premio del Milenio?

Matemáticamente, ¿cómo afecta la temperatura (como en el hiperparámetro, no la temperatura física) a las predicciones de una red neuronal? Ver comentario a continuación.

¿Es factible transformar Quora de lo que es actualmente a un tipo de motor operado por el usuario de inteligencia artificial (AIUOE)?

¿Crees que llegará un día en que las máquinas de IA tengan sensibilidad? ¿Crees que esas máquinas deberían tener derechos si sucediera?

¿Por qué Noam Chomsky es tan pesimista sobre el progreso en Inteligencia Artificial?

Cómo explicar la "extracción de información" en términos simples

¿Podemos usar un algoritmo genético para desarrollar un modelo de la neocorteza y luego dejar que esto aprenda sobre su entorno y se vuelva inteligente?

¿Existe una base racional general para que las redes neuronales artificiales sean las estructuras de aprendizaje 'definitivas' para los dominios en los que se destacan actualmente?

¿Cuáles son algunos ejemplos de 'ideas de bot de chat' que podrían cambiar mucho el mundo?

¿Cómo cambiará la inteligencia artificial la biblioteca y la ciencia de la información?