¿Es necesario el conocimiento de algoritmos clásicos para convertirse en un experto en inteligencia artificial?

Si su intención es trabajar como ingeniero de software construyendo IA o científico resolviendo problemas con IA, definitivamente necesita comprender los algoritmos clásicos de IA, desde la búsqueda A * hasta ANN, HMM, etc. Hoy en día, el aprendizaje profundo (red neuronal profunda) está demostrando Le irá muy bien para resolver problemas de IA. Así que querrías entender eso un poco bastante bien.
Ahora para implementar realmente sus soluciones, y probablemente también para llegar a una definición de problema correctamente descrita, también necesita una buena comprensión de los fundamentos de las estructuras de datos, algoritmos y matemáticas discretas. A menudo, para demostrar que su solución produce un resultado válido, necesitaría matemáticas. Para hacer cosas geniales, no hay escapatoria de esos resfriados que hace que las cosas sean geniales.

Ahora, para responder la segunda parte de su pregunta:

Inteligencia artificial: un enfoque moderno, de Russel y Norvig a menudo se considera la biblia en la IA. El libro de texto de Machine Learning de Tom Mitchell es igualmente venerado en ML.

A continuación encontrará una buena lista de libros de AI / ML / NLP: The AI ​​Programmer’s Bookshelf

Comencé mi educación en IA con el libro On Intelligence de Jeff Hawkins. Su grupo Numenta adopta un enfoque no tradicional. Adoptar su filosofía y enfoque me ha ayudado a tener una buena comprensión intuitiva de lo que es la IA. Pero tuve dificultades para comunicarme con otros entusiastas o expertos en aprendizaje automático hasta que volví a los conceptos básicos tradicionales y aprendí lo que está en la mente de quienes me rodean.

No importa cuál sea su sabor favorito de filosofía y enfoques de la IA, sugeriría aprender también lo que tradicionalmente se entiende.

Aquí hay un curso completo que pasa por muchos algoritmos tradicionales paso a paso. Realmente lo disfrute. ¡Búsqueda de ruta, heurística, optimización y mucho más!

More Interesting

¿Cuáles son las ventajas y desventajas de la búsqueda A * y el algoritmo de Dijkstra? ¿Cuándo se debe usar cada uno?

¿Qué tipo de algoritmo de Machine Learning debería usar para un robot que ve?

Cómo programar un algoritmo de análisis de datos

Si tengo un buen conocimiento de Java, C ++, algoritmos y estructuras de datos y quiero ser un profesional independiente. ¿Cuánto puede ganar alguien con estas habilidades?

Cómo escribir un algoritmo de diccionario en un programa en C

Dadas las coordenadas de 3 puntos, cómo encontrar el centro del círculo formado por estos puntos con alta precisión. Para lograr una alta precisión, debe haber algún proceso de división. ¿Hay alguna forma de hacerlo?

¿Es necesario aprender matemáticas discretas antes de comenzar a aprender la estructura de datos y el algoritmo? ¿Y cuál será el mejor libro para hacer lo mismo?

Optimización matemática: ¿Cuáles son las aplicaciones para el problema del vendedor ambulante?

¿Cómo escribo el programa C c de la matriz de orden N * N donde el usuario proporciona N sin usar una matriz?

¿Cuáles son los mejores algoritmos híbridos para el filtrado colaborativo y basado en contenido?

Dado N monedas para dos jugadores que juegan un juego. Cada jugador puede elegir 1 o 2 monedas en un turno. El jugador que recoge las últimas monedas gana. Si juegan de manera óptima, ¿qué jugador ganará el juego?

¿Cómo funciona la revisión gramatical en Microsoft Word?

Si sabemos cómo funciona un algoritmo de hash de contraseña en particular, ¿por qué no podemos simplemente crear una contraseña que genere el mismo hash?

¿Qué tan difícil fue crear e implementar el algoritmo de clasificación de página inicial de los primeros Google?

¿Cuál es la mejor fuente disponible para aprender estructuras de datos y algoritmos para un principiante?