¿Por qué se considera F # un buen lenguaje para el aprendizaje automático?

Esta respuesta se basa en gran medida en la información que se encuentra en fsharp.org.

Desde el sitio web:

F # se adapta bien al aprendizaje automático debido a su ejecución eficiente, estilo sucinto, capacidades de acceso a datos y escalabilidad.

F # ha sido utilizado con éxito por algunos de los equipos de aprendizaje automático más avanzados del mundo, incluidos varios grupos de Microsoft Research.

Bien, entonces, ¿cómo es que nunca he oído hablar de bibliotecas escritas para F #, y por qué ni siquiera aparece como un lenguaje de programación en la encuesta de desarrolladores de Stackoverflow 2017?

F # es un lenguaje pequeño en comparación con los lenguajes populares de ciencia de datos como Python y R, por lo que no tiene tantas bibliotecas como esas.

Sin embargo, y esto es probablemente obvio para las personas familiarizadas con el lenguaje, F # interactúa con los paquetes Python, R, Java y .NET.

Esto incluye la compatibilidad total con todos los paquetes R, de alguna manera disminuye el problema del ecosistema, ya que puede tomar prestado de las comunidades de los idiomas populares.

Además, F # es un lenguaje de programación funcional que brinda una serie de beneficios, algunos más prácticos que otros, que incluyen un mapeo más directo entre las fórmulas matemáticas y el código.

Sin embargo, la base de usuarios de F #, como sucede con la mayoría de los lenguajes de programación funcionales, sigue siendo pequeña.

(Nota: no pude encontrar ninguna buena evidencia empírica; especialmente porque F # no está en SODS, así que tuve que recurrir a Google Trends)

Mirando el gráfico, F # parece estar siguiendo la tendencia de los otros lenguajes funcionales, por lo que podríamos esperar que a medida que la programación funcional se adopte más ampliamente, F # aumente su popularidad; aunque todavía sea comparativamente menos popular que su hermano.

Entonces, ¿por qué F # es un buen lenguaje para el aprendizaje automático?

Tiene soporte para muchas de las bibliotecas populares escritas para Python y R, y también es un lenguaje de programación funcional con todo lo que conlleva.

Sin embargo, no es tan popular como muchos de los otros idiomas disponibles, lo que lleva a menos material de capacitación disponible.

Pero si puede encontrar un trabajo escribiendo F #, puede esperar que su salario esté ligeramente por encima de la curva promedio.

Y eso siempre es algo bueno.

¿Quién dijo que se consideraba un buen lenguaje para el aprendizaje automático?

Lo último que revisé fue que Python, Matlab y R estaban en toda la comunidad ML y con un poco de Java y C ++ …

F # tiene mucho potencial, pero desafortunadamente adolece de la falta de bibliotecas y el amor de Microsoft.

More Interesting

Cómo eliminar una fila completa de un conjunto de datos si encuentro entradas faltantes en R

¿Cuál es una variedad de problemas y problemas que pueden resolverse mediante la minería de datos y el aprendizaje automático? ¿Qué tipo de algoritmo se utiliza para qué tipo de problema?

¿Quién es el mejor científico de aprendizaje automático del mundo?

¿Cuál es la mejor manera de manejar múltiples brazos en algoritmos de bandidos?

¿Cómo ha sido su experiencia en Quora con Computer Vision y la comunidad relacionada?

Me encanta codificar. '¿Hay alguna comunidad en la que pueda participar en pequeños proyectos para poder conectarme a ellos de forma remota y aprender?

Tengo un conjunto de entradas y deseo excluir las entradas extremas y calcular el promedio de las restantes. ¿Es este un problema de estadística o uno de aprendizaje automático?

He completado la clase Coursera de Andrew Ng sobre aprendizaje automático. ¿Qué debería hacer después? ¿Qué puedo hacer a continuación?

¿Dónde puedo comprar TPU para aprender el aprendizaje profundo?

¿Cuál es el punto de ejecutar un modelo de regresión logística antes de un árbol de decisión?

¿De qué manera las competencias de minería de datos y aprendizaje automático ayudan / restan valor a estos campos académicos y sus aplicaciones comerciales?

Con la introducción de la inteligencia artificial, ¿podrán las computadoras tener un alto coeficiente intelectual?

Cómo proceder si no puedo desempeñarme mejor en un conjunto de datos en particular cuando intento ajustar un modelo de aprendizaje automático

¿Cuál es la próxima gran cosa en el aprendizaje automático después de que hayamos terminado con el aprendizaje profundo?

¿Cuáles son las diez mejores universidades del Reino Unido para obtener un doctorado en inteligencia artificial o aprendizaje automático?