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.
- ¿Cómo se realiza la detección en el procesamiento de imágenes?
- Aprendizaje automático: ¿Cuál es la idea general de por qué minimizar la minimización empírica de riesgos es NP-Complete?
- ¿Cuál es la mejor estructura de datos para un juego de ajedrez?
- ¿Se necesitarán estructuras de datos y algoritmos para los ingenieros de diseño analógico o EDA?
- ¿Cuál es el algoritmo para realizar la inserción en un árbol B?
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.