¿Es c # una buena opción para el aprendizaje automático de producción?

Yo diría que sí. Hemos construido un nuevo motor ML basado en C # y .NET Framework. Si le preocupa el rendimiento, estoy de acuerdo en que usar C o C ++ podría ser ideal, pero en nuestro caso C # ha hecho el trabajo. Además, no somos como otros motores ML tradicionales que se basan en algoritmos matemáticos en su núcleo como nuestro motor ML lo hace en un enfoque lógico. Una razón importante de por qué el rendimiento no es un problema y, de hecho, es algo que hemos mejorado con respecto a los motores ML tradicionales. Es una bestia diferente, de verdad.

Para obtener más información sobre nuestro proyecto, puede visitar la Máquina de aprendizaje Ryskamp (RLM) aquí [1] y leer por qué es diferente.

Recientemente hemos sido de código abierto, por lo que si desea probarlo, puede ir a nuestra página de Github [2] y, desde allí, puede descargar el código fuente o leer el wiki para obtener la documentación. Además, estamos disponibles a través de Nuget [3]. Pero antes de hacerlo, asegúrese de leer la Licencia [4] para conocer ciertas limitaciones en su uso.

Notas al pie

[1] useAIble ™

[2] usable / RyskampLearningMachine

[3] useAIble.RyskampLearningMachine

[4] utilizable / RyskampLearningMachine

No he seguido lo que ha estado haciendo Microsoft últimamente. Antes de inscribirme en el doctorado de Machine Learning, he adquirido mucha experiencia con .NET (he usado C # durante más de 10 años). Al principio traté de seguir con Microsoft y .NET, pero pronto me di cuenta de que valdría la pena cambiar a Python. Antes de tomar una decisión, no tenía experiencia con Python y Linux, pero ahora han pasado 5 años desde que me cambié a Python y Linux y estoy feliz de no volver a usar Microsoft.

De todos modos, supongo que hay algunas bibliotecas (quizás incluso útiles) para Machine Learning que podrían usarse en combinación con C #, pero si está interesado en el desarrollo de servicios basados ​​en Machine Learning, apuesto a que difícilmente podría mantenerse al día con la comunidad de código abierto.

Entonces, ¿estás preguntando … es C # una buena opción para crear tus propios modelos?

Seguro.

Ahora, si está preguntando … ¿es una buena opción para construir modelos del mundo real, entonces esa respuesta es NO?

Se ha hecho el lenguaje de elección en el espacio aplicado. En este momento, solo hay un idioma y es Python.

¿Interesado en el aprendizaje automático? Mira este curso gratuito.

Una introducción al aprendizaje automático para ingenieros de datos