¡Esta pregunta es como preguntar cuál es el mejor idioma para escribir poesía! La respuesta: todos.
El lenguaje es meramente sintáctico, con algunas excepciones posibles (soporte para hardware específico, paralelismo, etc.). En general, la moneda del reino en el aprendizaje automático es la teoría y los algoritmos, y los mejores algoritmos se pueden escribir con facilidad en cualquier idioma.
Una vez le preguntaron a Einstein qué haría si le dieran una hora de vida, y tenía que resolver un problema del que dependía su vida. Dijo que pensaría en el problema durante 55 minutos y que encontraría la formulación correcta del problema en ese momento. En los últimos 5 minutos, lo resolvería.
- Karpathy mencionó durante una conferencia que es posible reemplazar la capa FC al final de una CNN con una capa de agrupación promedio. ¿Alguien lo ha intentado?
- ¿Por qué se utilizan imágenes en escala de grises para el análisis de componentes principales?
- ¿Cuáles son las relaciones entre el aprendizaje de representación y los modelos generativos en el campo de aprendizaje profundo?
- Dado lo éticamente y empáticamente incompetentes que son los humanos, ¿cuándo comenzaremos a entrenar el aprendizaje automático en grandes conjuntos de datos de decisiones éticas?
- ¿Cuál es la diferencia entre las pruebas de heterocedasticidad y las pruebas de normalidad de errores?
Lo que importa más que nada en el aprendizaje automático es la formulación del problema. ¿Qué género de problema es? ¿Cuál es la función objetivo que se minimiza? Esto requiere mucho arte y ciencia.
La siguiente dimensión importante es el algoritmo, que no debe intentarse hasta que la formulación del problema se haya resuelto rigurosamente. Una vez que se desarrolla el algoritmo, incluso uno inicial, se puede elegir el lenguaje de programación. En ese punto, quedaría claro si es necesario un lenguaje genérico (C ++, Python) o un lenguaje más especializado (MATLAB, Tensorflow, etc.).
Lo peor que se puede hacer es codificar cada problema en algún idioma como TensorFlow. Eso me revela que no entiendes el aprendizaje automático.