¿Qué áreas de la informática son las más relevantes para el aprendizaje automático?

Los siguientes temas de informática son útiles:

  1. Algoritmos : la comprensión de enfoques estructurados para problemas de programación comunes es generalmente útil.
  2. Bases de datos: a menudo los datos del “mundo real” se almacenan en bases de datos SQL. Saber cómo consultar y administrar bases de datos es especialmente importante en la industria, donde los datos de usuarios y aplicaciones a gran escala se almacenan en bases de datos. Una de las habilidades básicas de los científicos de datos es conocer SQL. Saber cómo navegar por las bases de datos es menos importante en la academia, donde los conjuntos de datos son generalmente más pequeños y se almacenan en formas más fáciles de transferir (por ejemplo, archivo CSV).
  3. Computación distribuida : esto es útil para escalar algoritmos de aprendizaje automático. Un concepto importante es el modelo MapReduce [1].
  4. Computación en la nube: hoy en día, la mayoría de los proyectos o servicios de ML a gran escala se implementan en plataformas de computación en la nube como Amazon Web Services (AWS), Google Compute o Microsoft Azure. El paradigma de “función” sin servidor [2] es útil para desplegar aplicaciones ML.
  5. Cálculo numérico: las bibliotecas como TensorFlow, Theano o pyTorch se utilizan generalmente para implementar los cálculos subyacentes de los algoritmos de aprendizaje automático. Otras bibliotecas como NumPy o SciPy son útiles para manipular datos y específicamente matrices multidimensionales. ¡Esto puede ser intimidante para aprender!
  6. Programación dinámica: uso DP con frecuencia cuando implemento tuberías de aprendizaje automático.

Notas al pie

[1] MapReduce – Wikipedia

[2] Computación sin servidor – Wikipedia

El aprendizaje automático se basa en el campo de la matemática y la informática. En CS existen los siguientes campos relevantes para el aprendizaje automático:

Inteligencia artificial: el aprendizaje es una característica del sistema inteligente. El aprendizaje automático es una rama de la IA.

Minería de datos: la minería de datos es un proceso informático de descubrimiento de patrones en grandes conjuntos de datos. Este proceso utilizado por las empresas para convertir los datos en información útil.

Algoritmos: Algoritmos que pueden aprender datos de datos y predecir resultados.

Programación: la programación es el proceso de crear un conjunto de instrucciones para implementar el aprendizaje automático.

Ingeniería de software: la ingeniería de software es un campo para escribir software y compilar utilizando métodos que pueden mejorarlo.

Diseño del sistema: el diseño del sistema es el proceso de definir la arquitectura, la interfaz, los datos y los módulos para que el sistema especifique los requisitos.

More Interesting

¿Cuáles son los principales problemas abiertos en la teoría de la complejidad computacional?

¿La fotogrametría hará que la escultura digital sea obsoleta?

¿Está bien enviar un correo a un autor pidiéndole que me proporcione el código fuente de su trabajo?

¿Cuáles son algunas preguntas de investigación abiertas relacionadas con la realidad virtual?

¿Cuál es el estado del arte en redes anónimas abiertas P2P optimizadas para transmitir música o video?

¿Qué empresas o universidades realizan más investigaciones en informática?

Computational Science (Scientific Computing): ¿Cuál es el alcance de un estudiante de física BS interesado en CS y programación?

¿Cuáles son las mejores ideas de temas de investigación de doctorado en seguridad informática en la nube para un nuevo estudiante? ¿Por qué?

¿Cuáles son las principales áreas de investigación en el campo de los superconductores actualmente?

Presenté mi trabajo en una conferencia de CS superior hace 8 meses. Fue bien recibido, pero nadie lo cita. ¿Qué puedo hacer para que más personas citen mi trabajo? ¿Hay algo que pueda hacer para aumentar la visibilidad del documento y obtener más citas?

¿Cuáles son los mejores grupos de investigación de geometría computacional en los Estados Unidos?

¿Cuál es el mejor IIT en India, considerando solo para estudios de posgrado e investigación en el campo de la informática?

Cómo acceder a trabajos de investigación en informática

¿Los diferentes idiomas introducen su propia sobrecarga cuando hacen computación paralela?

¿Cuál es el propósito de las carpetas ocultas $ recycle.bin y de datos del programa en la unidad C?