¿Se utilizan algoritmos básicos de CS en el aprendizaje automático?

¡Si! La mayoría de los algoritmos que se enseñan en un curso introductorio se usan por todas partes en ML.

  1. Todo el campo del aprendizaje por refuerzo se basa en una programación dinámica como la describió por primera vez Bellman. Si comprende la estructura y las matemáticas detrás de la programación dinámica, y no solo la usa como herramienta, puede detectar inmediatamente la conexión.
  2. Todo el campo de los modelos gráficos es el matrimonio entre los algoritmos gráficos y la inferencia bayesiana. El algoritmo de Viterbi es un conocido algoritmo de programación dinámica. Muchos algoritmos de paso de mensajes también usan BFS y DFS como subrutinas.
  3. Los cortes de gráficos se utilizan ampliamente en el aprendizaje no supervisado y la visión por computadora para la segmentación y la agrupación.
  4. Isomap es uno de los algoritmos de aprendizaje no supervisados ​​más famosos. Se basa en la idea de construir gráficos de forma incremental y usar BFS para encontrar los caminos más cortos entre puntos para caracterizar la distancia entre ellos.

Puedo dar muchos más ejemplos, pero creo que esto aclara el punto. No todos los algoritmos se usan directamente, pero se usan como subrutinas para desarrollar e implementar algoritmos más sofisticados.

¡Si! Por supuesto. Después de todo, el aprendizaje automático se basa en conceptos básicos avanzados. Por ejemplo, su sistema desea buscar algo de su almacén de metadatos, qué cree que se utilizará, un algoritmo de búsqueda. Ahora, si no está familiarizado con el algoritmo básico, terminará escribiendo un mal procedimiento de búsqueda, disminuyendo definitivamente la velocidad del sistema de aprendizaje automático.

El algoritmo CS básico es importante en todos los campos de las computadoras. Buscar y ordenar es el ejemplo más básico, que se utiliza en todos los campos. Aunque debe estar familiarizado con los algoritmos relacionados con el aprendizaje automático, eso no disminuye la demanda o la necesidad de los algoritmos básicos de CS.

¡Feliz aprendizaje! =)

Los algoritmos básicos son importantes para implementar algoritmos de Machine Learning. Utilizará estructuras de datos implícitamente en Machine Learning. Por ejemplo, el árbol de decisión es una de las buenas técnicas de aprendizaje de Machine Learning, que en realidad es un árbol binario. Lo importante es que los algoritmos de Machine Learning son demasiado complejos para ejecutarlos, por lo que el uso de estructuras de datos efectivas reduce el tiempo de ejecución.