Cómo aprender IA desde cero?

Para aprender Inteligencia Artificial desde cero, FreeCodingTour ofrece tres cursos que deben ser tomados en el siguiente orden:

  1. Programación
  2. Ciencia de Datos
  3. Inteligencia Artificial

La metodología de aprendizaje de IA en FreeCodingTour se basa en los siguientes principios:

  • Paso 1: Aprender programación como un proceso de Entrada -> Proceso -> Salida donde el Proceso puede verse como una caja negra. Como explica magistralmente Richard Feynman. entrada proceso salida
  • Paso 2: Aprender a probar si nuestros programas funcionan bien mediante el método de Casos de Prueba. Esto es muy importante y útil ya que nos introduce a una práctica ampliamente utilizada en la industria de software y también abre las puertas si posteriormente queremos adentrarnos en el campo de los algoritmos, ya que todas las entrevistas y competencias están basadas en este método. casos de prueba
  • Paso 3: Aprender Ciencia de Datos con la metodología de aprendizaje automático. Es decir, admitiendo que la naturaleza es muy compleja (como dice Vladimir Vapnik), dejando de lado (al menos al principio) las metodologías frecuentistas y bayesianas, y aceptando que definitivamente necesitamos máquinas que puedan realizar millones de cálculos por segundo. Una vez aceptado, podemos ver el aprendizaje automático como un método para que una máquina aprenda automáticamente un proceso que no podemos describir, pero podemos especificar qué deben ser las entradas y salidas de ese proceso. En otras palabras, entender el aprendizaje automático como Programación Automática guiada por Casos de Prueba. aprendizaje por máquinas
  • Paso 4: Aprender Aprendizaje Profundo como una forma para que una máquina codifique (convierta en números) imágenes, audio y texto para usarlos en combinación con métodos de aprendizaje automático para hacer predicciones e interactuar con humanos. Este método de aprendizaje es útil para comprender conceptos como Embeddings, RAG, Espacio Latente, Codificación, y otros que están ganando cada día más relevancia. En resumen: Entender el Aprendizaje Profundo como Entrada en Lenguaje Humano -> Proceso -> Salida en Formato Deseado donde el Lenguaje Humano puede ser Texto, Imágenes o Audio. aprendizaje profundo