¿Desde dónde debemos comenzar a aprender IA, aprendizaje automático y algoritmos?

Curiosamente, estoy a punto de enseñarle a mi hermano ANNs: redes neuronales artificiales, un enfoque no simbólico de la IA. Este es el tipo de IA que Deep Mind, la compañía de IA que Google adquirió, usa para vencer a los juegos de arcade (búsqueda en YouTube de Deep Mind).

Para hacer esto, en realidad voy a usar mi disertación universitaria en los ANN porque tuve que deconstruir los conceptos y mostrar mi comprensión paso a paso. Ahora, el valor de este tipo de enfoque radica en mi capacidad para explicar, o encontrar explicaciones, de lo que estoy diciendo. Mi hermano solo tiene 17 años, así que será interesante.

¿Cómo te sugiero que aprendas sobre IA, etc.? Primero consulte un libro, recomiendo encarecidamente Versión internacional: Un enfoque moderno: Amazon.co.uk: Stuart Russell, Peter Norvig: 9780132071482: Libros que exponen la historia de la IA con razonamiento científico y antecedentes históricos. En realidad, fue el libro que mis profesores recomendaron para el curso. Entonces comience allí y luego, si tiene algo de experiencia con la programación, intente construir su propia IA.

Aunque debo advertir, los algoritmos no necesariamente conducen a la IA. Los algoritmos son métodos por los cuales una máquina puede ser más eficiente, por ejemplo, ordenar una lista de nombres en orden alfabético por apellido. Este tipo de tarea no es la más fácil de programar, si lo hicieras usando ‘if x, y’ obtendrías algo así para ordenar la letra a:
si la primera letra del apellido es a, luego escriba el apellido primero (si la segunda letra del apellido es a, luego escriba el apellido primero) ….. etc, etc.

Se pone muy largo y esto no es del todo equivalente para las siguientes 25 letras del alfabeto. Sin mencionar que si hay más de 26 nombres, y los nombres tienen letras iniciales similares (como mínimo), cuando estoy escribiendo las declaraciones ‘si entonces’, pondré ‘si la primera letra del apellido es b, luego escriba el apellido en la posición 2 ‘o pondría’ si la primera letra del apellido es b, luego enumere el apellido en la posición 3 ‘. Podría decir después de los apellidos que comienzan con a, pero luego el programa tardaría mucho tiempo en examinar toda la lista para verificar que había tenido en cuenta cada letra y discernir cuántas posiciones se necesitarían.

Entonces, lo que estoy tratando de decir es que, si quieres aprender sobre algoritmos, busca al vendedor ambulante y mira a dónde te lleva.

Ir a través de este enlace:

6 sencillos pasos para comenzar a aprender inteligencia artificial

More Interesting

Cómo incrementar mis habilidades en programación dinámica

Cómo averiguar si existen dos elementos en una matriz ordenada cuya suma es igual a algún número predefinido

En problemas de DP, ¿cómo sabe si usar una matriz / tabla 1D o una matriz / tabla 2D?

¿Cuál es el mejor algoritmo para usar para la detección de valores atípicos en el flujo de datos?

¿Cuáles son todos los algoritmos que debe saber para funcionar bien en Codeforces?

¿Qué es un algoritmo para generar una lista de secuencias numéricas que consta de cinco números (00-99) de modo que cada número en una secuencia siempre ocurra en combinación ÚNICA con los otros números y no haya secuencias duplicadas?

¿Cuál es la mejor manera de saber qué estrategia (codiciosa, dividir y conquistar, programación dinámica) funcionaría mejor para un problema de algoritmo en particular?

En el algoritmo O (n) para encontrar el elemento máximo en una matriz, ¿cuál es el valor esperado del número total de cambios en el valor de una variable que mantiene el máximo sobre el paso de una matriz?

Algoritmos aleatorizados: ¿Dónde puedo encontrar una colección extraña de cosas no relacionadas?

¿Qué es un algoritmo para darme sistemáticamente todas las combinaciones de elementos r de una matriz de elementos K?

Cómo aprender la estrategia de algoritmos

¿Qué es NP-hard y NP-complete?

En el algoritmo de Mo, ¿por qué clasificamos las consultas primero en función del número de bloque y luego (si hay un empate) en función del punto final derecho? ¿Cuál es la intuición detrás de esto?

¿Soy un mal programador si no puedo entender Towers of Hanoi?

Cómo desglosar un problema y resolverlo con el uso de la programación Java