¿En qué asignatura de matemáticas debería especializarme si quisiera trabajar en IA?

Creo en aprender cosas metiéndome en el meollo. Entonces, mientras aprende las matemáticas detrás de las cosas, trate de ver dónde se usan esos conceptos en la IA. Algunos temas que sugeriría:

  • Probabilidad y estadística (extremadamente importante): estos temas también proponen técnicas de predicción
  • Cálculo (preferiblemente cálculo diferencial multivariante): muchos algoritmos como el descenso de gradiente y la propagación hacia atrás se basan en esto
  • Álgebra lineal (en detalle): la mayoría de los datos en AI / ML se modelan utilizando matrices o tensores de dimensiones superiores
  • Técnicas de optimización
  • Lógica: primer orden y proposicional y difusa, si te gustan las redes neuronales
  • Teoría de grafos
  • Estudio de algoritmos: estamos tratando de usar IA en sistemas en tiempo real, como automóviles y robots autónomos. Para realizar análisis de complejidad y minimizar el tiempo empleado por sus algoritmos, será útil una base sólida de algoritmos

Además de esto, me gustaría dirigirlo a la respuesta de Mónica Anderson a ¿Qué habilidades y / o matemáticas se necesitan para estudiar inteligencia artificial? donde Mónica propone un enfoque holístico para tener una idea general de las cosas y comprender de qué se trata el núcleo de la IA.

Personalmente, me gusta intercalar las lecturas que mencionó (por ejemplo, “What Is Life” (1946) de Schrödinger) junto con algunos proyectos concretos de matemática y / o diversión.

La inteligencia artificial es un gran tema. Pero si tuviera que elegir, elegiría lógicamente la lógica matemática .

En lógica, podemos construir sistemas que siguen las leyes sobre cómo se comportan las cosas y razonan a través de esas leyes. Nos da el poder de transferir el conocimiento filosófico directamente a las matemáticas que luego se pueden implementar en un sistema computacional. Entonces podemos hacer cálculos dentro de ese sistema. Esto significa, si se hace correctamente, que podemos transferir los conceptos centrales de las cosas que llamamos lógicas o inteligentes a la máquina computacional. Entonces, el sistema computacional puede manipular el conocimiento y la razón de la misma manera que nosotros.

La lógica va mucho más allá de una lógica clásica donde las cosas son verdaderas o falsas. La lógica nos permite formalizar nuestro pensamiento y eventos en el mundo real. En el mundo real, las cosas pueden ser verdaderas dependiendo del tiempo (lógica temporal – Wikipedia) o la verdad puede tener muchas formas (lógica modal epistémica – Wikipedia). Muchos filósofos han estudiado muchos tipos de lógica que capturan un fenómeno diferente en sus leyes. Podemos transferir estos fenómenos a un sistema computacional y usarlo como base de cómo interactúa el sistema computacional con el mundo.

La teoría de grafos es una buena base. La programación dinámica es el conjunto de herramientas más general y poderoso para los problemas actuales, ya que tiene potencial para abordar la complejidad de una manera analítica.

No olvide estudiar las realizaciones numéricas y las transformaciones que conducen a una informática más rápida.

Eche un vistazo a tecnologías como TensorFlow y descubra qué esquemas matemáticos funcionan debajo