¿Los expertos de ML de primer nivel crean su propio algoritmo de ML o utilizan bibliotecas de Python o módulos R?

La respuesta a esto es: depende del caso de uso y la situación y características de su organización.

Algunas cosas (o situaciones) que podrían hacer que considere construir sus propios algoritmos:

  1. Entrada muy personalizada y formatos de datos de entrenamiento
  2. Resultado único o rendimiento esperado del algoritmo en cuestión
  3. Las plataformas tecnológicas que tiene actualmente no coinciden con lo que se está utilizando
  4. Existe una profunda experiencia dentro de su organización que es específica de dominio y también específica de ingeniería computacional

Si no tiene las situaciones descritas anteriormente, haría bien en apegarse a tecnologías bien conocidas y marcos de desarrollo de algoritmos ya implementados, en Python, R, Spark, Java, etc. Si está comenzando a hacer ML / AI Como compañía, es mejor crear prototipos de ideas y soluciones utilizando marcos de código abierto bien conocidos y documentados como los descritos anteriormente. Le ayuda a personalizar y construir fácilmente aspectos de él para cualquier propósito específico, en el futuro.

Yo uso una mezcla. Si algo fuera de la plataforma funciona para un problema, normalmente lo uso. Si el problema está estructurado de tal manera que no se cumplen los supuestos para los métodos existentes, empiezo desde cero. Desde cero significa que uso los bloques de construcción de diferentes algoritmos y quizás uno o dos componentes nuevos derivados de las matemáticas; Algunas piezas se crean a partir de solucionadores o paquetes existentes, mientras que otras son código personalizado. Consulte mi perfil de Google Académico / LinkedIn para obtener algunos documentos con ejemplos de cómo creo nuevos algoritmos.

Donde sea que un algoritmo existente pueda hacer el trabajo adecuadamente, sería ineficiente no usarlo. Los expertos intentan encontrar un algoritmo antes de escribir uno. Por supuesto, los expertos también pueden escribir un algoritmo cuando sea necesario.

More Interesting

Al modelar un autómata determinista de estado finito, ¿qué algoritmo de recorrido gráfico debe usarse?

Cómo maximizar el XOR entre un número constante y múltiples matrices con un solo trie si los elementos de la matriz pueden ser comunes

¿Por qué la longitud de una matriz siempre es mayor que el índice más grande de la matriz?

¿El algoritmo de retroceso tiene que ver con la recursividad? Si no, ¿cuál es un ejemplo?

Cómo resolver el problema 'Eliminar la cadena' (PSTRING) en SPOJ

¿Cuál es la mejor prueba de primalidad que garantiza un resultado 100% exacto pero que se puede hacer en un tiempo polinómico?

¿Cuáles son algunos algoritmos conocidos para encontrar una coincidencia perfecta en un gráfico bipartito?

No soy bueno en programación dinámica y no puedo hacer ni un solo problema de DP. Donde me falta

¿Para qué sirven las estructuras de datos?

¿Existe algún algoritmo simple que pueda resolver la programación del taller?

Cómo generar una clave privada en el algoritmo RSA

¿Cuántos niveles habrá en un árbol completamente binario si tiene n número de nodos?

¿Qué algoritmo de consenso de blockchain podría utilizar para crear una base de datos descentralizada de resultados de partidos de fútbol?

¿Cómo funciona el algoritmo de acortador de URL?

¿Por qué no puedo resolver la subsecuencia creciente más larga simplemente ordenando la secuencia y luego iterando a través de cada elemento asegurándome de que la secuencia siempre esté aumentando?