El servidor principal de aplicaciones web parece estar ejecutando Apache y PHP, pero eso podría ser solo el elemento web.
Supongo que algo como esto sucede detrás de escena:
- Python como Akinator principal
- Db principal: algunos db NoSql
- Memoria db para recuperación rápida: Redis
El tipo de algoritmos que se ejecutan se llama algoritmos de clasificación, hay muchos de ellos y uno de los cuales, en el aprendizaje automático, utiliza Akinator.
Árboles de decisión, quizás es uno de ellos.
Cuando cambia las preguntas a un grado más amplio o específico, entonces se trata de tratar de maximizar la entropía pronosticada a partir de la siguiente pregunta.
- ¿Existe una incrustación del espacio euclidiano en el espacio hamming?
- ¿Cuál es la divergencia KL entre un Gaussiano y un Student-t?
- ¿Cómo se calcula la pérdida WARP de la estadística de orden K para aprender a clasificar las recomendaciones?
- Explica qué son la precisión y el recuerdo. ¿Cómo se relacionan con la curva ROC?
- ¿Cuál es el mejor enfoque para construir un sistema de clasificación basado en la clasificación de otros?
Busque esto: (Cómo programar 20 algoritmos de preguntas) [agujero divertido del conejo]
La forma más fácil de hacer esto es usar algo como Python.
Ahora pasando a la base de datos:
Nuevamente, haré una suposición educada aquí:
- Quizás redis para almacenar la respuesta actual que se calculará?
- Y algunos noSql db para recuperar todas las referencias triviales de la pregunta.