¿En qué proyecto simple de inteligencia artificial puedo trabajar con una explicación?

Ya escribí sobre un proyecto simple que asumí y la gente respondió bien, así que creo que es un gran proyecto pequeño para comenzar.

¿Recuerdas esos viejos juegos en los que controlas un automóvil (o un tanque) y tienes que recolectar tantas minas como sea posible dentro de un límite de tiempo?

Es un pequeño proyecto perfecto para una IA porque:

  1. Es fácil implementar la representación visual del proyecto.
  2. Tiene entrada y salida claras (sensores del automóvil), giro de la rueda y aceleración / frenado.
  3. Es muy fácil y divertido extender el ejemplo mientras se implementa:
    a) Agregar evitación de colisiones para paredes
    b) Agregar evitación de colisión para otros automóviles
    c) Agregar objetivos en movimiento
  4. Se puede implementar en una hora (lo hice)

Tutorial:

  1. Comience con la interfaz de usuario. Los formularios de Windows y el objeto gráfico serían suficientes. Javascript es otra opción y puedes ejecutarlo como una aplicación web. Lo que sea que funcione.
  2. Definir sensores, distancia y acimut de la mina más cercana, por ejemplo. Distancia como un número, acimut como vector de 1 longitud. Por lo tanto 3 números en total.
  3. Cree una red neuronal artificial interconectada con un número modificable de capas y neuronas por capa.
  4. Defina la salida como gas 0–1, rompa 0–1, ángulo de la rueda en radianes. Este es un ejemplo, puede experimentar con diferentes actuadores,
  5. Crea un algoritmo genético para que la IA aprenda.
  6. Observa, mejora, diviértete,

Un proyecto fácil sería algo así como Tic-Tac-Toe (Noughts and Crosses en el Reino Unido). Puede escribir un programa ingenuo con reglas, luego una solución de espacio de búsqueda de IA más tradicional, y finalmente (con un poco de pensamiento y trabajo) también debería ser capaz de entrenar una red neuronal en él. No tengo un recurso en particular que pueda garantizar que funcione, pero podrías probar este que encontré para ti: construir una IA de Tic-Tac-Toe con Javascript. Estoy bastante seguro de que deberías poder encontrar un tutorial de redes neuronales sobre este mismo problema (aquí hay un blog de Aprendizaje de refuerzo Prueba el aprendizaje de refuerzo: implementa un agente de tic tac toe). Con un número relativamente pequeño de estados, RL podría ser excesivo, pero aquí es el tipo de algoritmo de aprendizaje apropiado.

[nota histórica: es gracioso, cuando era un niño, a principios de la década de 1970 en el Reino Unido, recuerdo haber encontrado una máquina TicTacToe que podía jugar contra un humano. ¡Fue construido con luces, válvulas y cables en una caja de aproximadamente 2 pies cuadrados, y tenía interruptores para jugar tu movimiento! ¡No puedo jurar que esto me inspiró a una vida de informática, pero aún puedo ver esa caja azul acero en mi cabeza!]

Siempre he sido fanático del juego Wumpus World. Es más un proyecto de IA clásico, pero creo que es un buen proyecto para comenzar su inmersión en la IA.

El entorno es bastante fácil de codificar y las reglas son lo suficientemente básicas como para representarlas. La otra cosa es que es lo suficientemente grande como para sentirse como un proyecto, pero lo suficientemente simple como para que no te atasques en los detalles. También es fácil de ampliar si así lo desea, simplemente puede tomar el entorno / las reglas y comenzar a aplicar algunos de los enfoques de aprendizaje automático más modernos.

Un algoritmo que sugerirá películas para ver en función de (1) las películas que un cliente ya ha calificado altamente, y (2) películas que le gustaron a otros clientes a quienes les gustaron las mismas películas que el primer cliente.

More Interesting

¿Dónde puedo aprender IA sobre el desarrollo de juegos? ¿Cómo construir la IA de un juego?

Dada la opción entre la red de área de almacenamiento (SAN) y la inteligencia artificial (IA) como asignaturas optativas para mi séptimo semestre, ¿cuál debo elegir y por qué?

¿Qué campo es más desafiante: robótica (inteligencia artificial) o aeroespacial?

¿Cuáles son algunos recursos en el vínculo entre la IA y la toma de decisiones estratégicas?

¿Qué empresas están integrando tecnología de inteligencia artificial en CRM?

¿Puedes crear IA creando un algoritmo bastante simple que sigue desarrollándose?

Cómo desarrollar inteligencia artificial desde cero e implementarla en robótica

¿Cuáles son los elementos más importantes de la inteligencia artificial?

Si el cerebro humano puede reducirse a un algoritmo, ¿tenemos evidencia de que este algoritmo se escalará exponencialmente, dando lugar a una súper inteligencia? ¿Qué pasa si el algoritmo utilizado por nuestros cerebros está más cerca de algo como la curva logística (curva S)?

¿Podemos usar la inteligencia artificial para combatir el malware informático, ya que es como usar la computadora para luchar contra sí misma?

En teoría, ¿podría la inteligencia súper artificial mejorar por sí misma indefinidamente?

¿No podríamos eliminar cualquier riesgo de la inteligencia general artificial al hacer que su objetivo sea el asesor más preciso posible?

¿Cuál es el proceso para convertirse en un diseñador de inteligencia artificial?

¿Qué pasará con el comercio de algoritmos y el comercio en general si surge una verdadera inteligencia artificial?

Si la IA puede superar a los humanos, ¿cuál será el resultado de los seres humanos?