¿Qué conceptos debería practicar en la programación antes de ir a Machine Learning?

Para lo básico, comenzaría con las funciones de utilidad (para que entienda sus nodos) y algo de teoría de grafos. Pero puedes encontrar cosas como Tensor Flow Playground. Si comprende los conceptos básicos, puede aprender sobre diferentes redes y dónde usarlas, luego la gestión de datos, como eliminar valores incorrectos / innecesarios, normalizar el resto, aplanar datos multidimensionales.

Pero con las herramientas actuales realmente no necesita saberlo todo, por ejemplo, aquí puede ver una red neuronal bastante básica, aprendiendo a identificar idiomas basados ​​en letras en palabras.

Afortunadamente para todos los que quieran comenzar ahora, hay redes neuronales gratuitas preensambladas disponibles para diferentes propósitos (por ejemplo, reconocimiento de imágenes, reconocimiento de palabras / oraciones, etc.), por lo que no necesitamos desperdiciar 1000 s de dólares en computación. capacidad, u horas y horas para enseñarles, para nuestro aprendizaje.

También puedes encontrar grandes guías como Siraj Raval.

Pero esa es la parte ML casera. Si desea ser profesional, entonces la teoría de grafos, el manejo de datos (con datos formateados adecuadamente puede obtener mejores resultados, incluso si los datos base son los mismos), y debe aprender qué tipo de redes usar, con qué tipo de funciones de utilidad, para lograr el mejor resultado.

Por favor, no se convierta en una de esas personas que * solo * hacen ML y no saben nada sobre cómo funcionan las computadoras. Ya tenemos más que suficientes de esos.

Pero sí, el mundo ML es un mundo Python / C ++, como lo son las cosas CS más intensas que también tienen que hacer trabajo pesado. Cualquier cosa que necesite hacer para comenzar a trabajar con TensorFlow es el enfoque que recomendaría.

Al menos cosas relacionadas con la manipulación de datos, como estructuras de datos, bases de datos. Multithreading. Programación orientada a objetos.

Python, primero luego C ++. Mucha gente usa Tensorflow

More Interesting

¿Qué hace que una computadora sea única? ¿Es el HDD? Si es así, ¿eliminarlo y ponerlo en otra máquina hace que esa máquina sea la misma que la original?

¿Pueden los algoritmos de aprendizaje automático realmente ayudar en el comercio?

Durante el aprendizaje automático para la detección de objetos, ¿cómo puedo simular el efecto de la iluminación de diferentes días en mi conjunto de datos de entrenamiento?

¿Cuál es la diferencia entre almacenar datos en HDF5 frente al formato TFRecord de TensorFlow?

¿Qué método de aprendizaje profundo usar para clasificar archivos de texto?

¿Cuál es una buena manera de entender las dos fórmulas con respecto a este modelo gráfico de probabilidad dado?

¿Hay proveedores de reconocimiento de voz que aún brinden soluciones de servidor en las instalaciones (no en la nube) en 2017?

Cómo interpretar los resultados de dos modelos de clasificación.

¿Qué consejo le darías a los estudiantes de doctorado que comienzan su doctorado en aprendizaje automático?

Las redes neuronales se han vuelto muy populares en los últimos años, sin embargo, gran parte de la teoría se desarrolló hace 20 años. ¿Qué avances explican los éxitos recientes?

¿Podemos vender potencia informática a empresas de aprendizaje automático? ¿Cuál es la dificultad de hacer eso?

¿Qué tipo de big data se genera desde internet de las cosas? ¿Cómo recopilo esos datos? ¿Puedo aplicar el aprendizaje automático para encontrar patrones en los datos?

Aprendizaje automático: ¿Puede alguien que es horrible en los concursos de kaggle seguir siendo bueno como científico de datos?

¿Qué es el HTML? ¿Cuáles son las características que tiene sobre una representación de datos en texto plano?

¿Puede un principiante de programación sumergirse profundamente en el aprendizaje automático y el aprendizaje profundo directamente?