La IA es un campo extremadamente amplio. Las personas con trabajos en esta área tienden a estar muy especializadas en subcampos particulares. Estos van desde PNL hasta visión por computadora, traducción automática y reconocimiento de voz, robótica, aprendizaje por refuerzo, IA de juegos, búsqueda en la web y recuperación de información, sistemas de recomendación, asistentes personales digitales e interacción humano / computadora. Algunos de estos, como la visión y el reconocimiento de voz, son extremadamente matemáticos y tienden a extraer de campos como el procesamiento de señales digitales. Algunos, como HCI, están un poco más orientados a las ideas, basándose en la psicología y la ciencia cognitiva. La PNL es muy amplia, abarcando desde la clasificación y agrupamiento de texto, que es bastante matemático, hasta el etiquetado de parte del discurso y el análisis semántico, que requiere un conocimiento lingüístico de alto nivel. Algunos de ellos, como la búsqueda web, en realidad son increíblemente simples a nivel conceptual, pero se ocupan de problemas de escala masiva y escasez. Luego, tiene especialistas en la teoría de la IA, cosas como la teoría de juegos y la teoría de decisiones, que se basan en gran medida en la economía o en sistemas expertos, que son bastante pesados en CS, y se basan en índices extremadamente eficientes y medidas de similitud aproximadas. Gran parte de lo que encontraría en un curso de encuesta de posgrado que no está especializado en uno de estos subcampos son trucos inteligentes para obtener soluciones aproximadas a problemas NP-difíciles en un tiempo razonable para la mayoría de los casos prácticos, basándose en gran medida en discretos y combinatorios mejoramiento. Encontrará un uso intensivo de la heurística y la programación de restricciones, que posiblemente no sea tanto “inteligencia” como el programador que integra sus propios conocimientos en un sistema de búsqueda de fuerza bruta.
Si ya eres programador, bueno, esa es probablemente toda la habilidad de programación que necesitarás. Implementar ideas en código tiende a no ser la parte difícil de esto. La mayor parte del trabajo duro es conceptual, cosas como decidir sobre representaciones de estado, representaciones de conocimiento, funciones de evaluación, medidas de error, algoritmos de aproximación iterativos, optimización de hiperparámetros, el nivel correcto de regularización. Si lo hace mal y tiene que depurar su sistema, no es como la depuración normal. Su código puede ser perfectamente correcto, pero aún no logra lo que pensaba que lograría. Es mucho más como la ingeniería clásica o ser un inventor, solo jugando con algo hasta que funcione. Muchos de los principales avances provienen de personas que simplemente arrojan cosas a la pared, encuentran algo que funcionó, luego regresan después del hecho y hacen los cálculos para demostrar que realmente tiene sentido y no solo funciona por pura suerte. Por supuesto, no tiene que ser la misma persona que hace las dos cosas. Puedes ser el retocador o el proverbio. Los piratas informáticos y los matemáticos son bienvenidos.
- Quiero obtener una lente principal para retratos y fotografía callejera. Tengo una lente de kit 18-55 y una lente de zoom 55-300. ¿Qué lente Prime debo comprar para mi Nikon D5200 DSLR?
- ¿Cuáles son los deberes de un piloto?
- ¿Debo convertirme en un abogado de propiedad intelectual?
- ¿Es UPES una buena universidad para la ingeniería petrolera?
- ¿Cuál es el camino recomendado para mí?