¿Qué es mejor para una implementación de juego de 20 preguntas, redes neuronales o árboles de decisión?

La pregunta es un poco ambigua: ¿te refieres a competir en 20 preguntas? Eso es lo que supongo.

La respuesta es: ninguno de los dos es adecuado. Esto es algo más como un sistema de razonamiento, más como el Watson de IBM.

Por lo tanto, necesita algo así como un gráfico de conocimiento que sepa acerca de los objetos y sus propiedades (“Obama es un presidente”, “Un presidente es un humano”, “Un humano tiene dos piernas”, etc., etc.). Luego, necesita una lista de plantillas de preguntas (por ejemplo, “¿Es este mineral vegetal animal”, etc.).

Luego usaría un enfoque de aprendizaje de refuerzo (que podría usar redes neuronales) para aprender qué tipos de preguntas hacer y en qué orden. Podrías emplear mucho juego propio (un “oráculo” elige objetos y responde preguntas sobre).

Entonces ninguno (solo) es muy adecuado. Para una parte de la solución, potencialmente, podría usar redes neuronales. Pero es solo una pequeña parte de la solución.

El juego de 20 preguntas no es un tema fácil para un algoritmo general de IA. Tendría que comprender la formulación de preguntas, evaluar correctamente qué significa sí / no para la respuesta deseada.

También depende de si AI es el jugador o el que piensa el objeto.

Para un jugador, tendría más sentido llegar a 20 preguntas razonables que el algoritmo haría una tras otra y evaluar la respuesta a través del árbol de decisión como construcción. Básicamente, hacer que la solución sea más pequeña con cada pregunta que se haga.

Para quien piensa en el objeto, es mucho más difícil. Aquí es donde debe comprender las preguntas y responder correctamente. Me temo que actualmente no hay una manera fácil de lograrlo de manera responsable. Sin embargo, podría ser un proyecto divertido tratar de lograr.