Dado su experiencia en C ++ y Java, hay algunas bibliotecas que puede aprender a usar.
C ++:
- Shogun: biblioteca ML con enfoque en los métodos SVM y Kernel.
- mlpack: proporciona algoritmos ML como simples programas de línea de comandos y clases de C ++ que pueden integrarse en soluciones ML a gran escala.
- MultiBoost: un marco rápido de C ++ que implementa algunos algoritmos de impulso como AdaBoost.
Java:
- Apache Mahout: marco ML construido sobre Hadoop
- Apache Spark: Lo mejor para el análisis de datos. También contiene MLLib ahora que tiene un buen número de algoritmos ML como clasificación, agrupación y generación de recomendaciones, etc.
- WEKA: es un software basado en GUI en Java, que contiene la mayoría de los algoritmos ML populares. Bueno para la visualización. Bueno para entender ML sin hacer mucha programación.
- MALLET: un paquete basado en Java para procesamiento estadístico de lenguaje natural, clasificación de documentos, agrupación en clústeres, modelado de temas, extracción de información y otras aplicaciones de aprendizaje automático en texto.
El aprendizaje automático se puede hacer mejor usando Python & R, ya que estos dos lenguajes tienen una sólida biblioteca integrada dedicada a la realización de análisis de datos y LD. Las bibliotecas contienen la mayoría de los algoritmos y las extensiones de escalado de modelos.
- Si tiene un IEP, ¿significa que tiene una discapacidad de aprendizaje?
- ¿Por qué los profesores creen que deberían dificultar las clases? ¿No es lo suficientemente difícil aprender el material?
- ¿Dónde está el mejor lugar para aprender el aprendizaje automático?
- ¿Cuál es el mejor software de gestión de aprendizaje?
- ¿Puedo aprender solo a solas?
Por razones de eficiencia, mi sugerencia personal sería implementar ML en uno de esos dos idiomas. También espero que te hayas familiarizado con la teoría básica de esos algoritmos ML que planeas implementar. Sería bueno hacer una investigación sobre ellos antes de sumergirse en la codificación.
¡Feliz aprendizaje! \metro/,