Cómo diseñar un jugador de IA para juegos de estrategia en tiempo real como StarCraft usando informática

¡Guau, bastante ambicioso!

No soy lo suficientemente experto, por lo que daré algunas ideas e ideas generales.

  1. Siempre es una forma de aprendizaje que la IA necesita hacer. Por lo tanto, deberá darle ejemplos para que pueda extraer patrones de él.
  2. Comience con un juego de estrategia en tiempo real muy simple (con una cantidad limitada de unidades y opciones, etc.). La capacitación llevará tiempo de todos modos, y hacer un POC simple lo ayudará a aprender en el camino y descubrir qué funciona
  3. Me inclinaría a pensar que las redes neuronales bayesianas deben poder hacer esto (aprender de poca información)
  4. Si se topa con redes pre-entrenadas que pueden hacer cosas similares a las que necesita que haga su IA: use esa red para entrenar su programa. Producirá mejores resultados (y más rápido) que entrenar una red desde cero.

Intenta mirar UAlbertaBot, que es un bot de código abierto para Starcraft. Utiliza una variedad de métodos. También puede encontrar ejemplos de bots e instrucciones de desarrollo en http://www.sscaitournament.com .

More Interesting

¿Qué tan buena es la IA a partir de 2016?

¿Importa la CPU de una PC de aprendizaje profundo si tengo una gran GPU?

¿Las máquinas automatizadas inteligentes más eficientes y económicamente eficientes contribuyen a la creciente desigualdad de la riqueza, el estancamiento salarial y las recuperaciones sin empleo?

¿Cuáles son los algoritmos de aprendizaje automático relativamente simples pero efectivos para que el reconocimiento de imágenes se implemente desde cero para una tesis de licenciatura?

¿Cuál es la teoría de la singularidad en el contexto de la IA?

¿Cómo debo enseñarme sobre temas como AI y Deep Learning si no tengo conocimientos previos de programación? Quiero comenzar desde lo básico.

¿Cuáles son las diferencias funcionales entre un procesador de computadora diseñado para IA (por ejemplo, Tensor / TPU) y un procesador ordinario (CPU) o GPU?

¿Existe un algoritmo informático que sea capaz de distinguir la música clásica compuesta por los mejores compositores (Bach, Mozart, Beethoven, etc.) de la música compuesta por sus contemporáneos menos considerados?

¿Cuál es la diferencia entre el aprendizaje en línea y el aprendizaje fuera de línea en la red neuronal?

¿Qué curso debo elegir, robótica o inteligencia artificial? ¿Cuál es una breve descripción de ambos?

¿El desarrollo avanzado de la IA eventualmente se convertirá en una amenaza contra la raza humana?

¿Cuáles son las mejores bibliotecas de aprendizaje automático?

¿Qué tan peligrosa es la inteligencia artificial de Facebook?

¿Cuál es el Go AI de código abierto más fuerte?

En el universo de máquinas súper inteligentes de Star Wars, ¿por qué las máquinas funcionan para los humanos y no al revés?