J'ai une implémentation simple d'un jeu simple en Python.Comprendre les bases du réseau neuronal sur un petit exemple de jeu
Le jeu a des règles simples:
- 2 joueurs jouent les uns contre les autres
- Chaque joueur a 10 cartes
- chaque tour les joueurs jouent une carte simultanément
- Le joueur qui a joué un plus Carte gagnante du tour
- Lorsqu'il n'y a plus de cartes, le joueur ayant remporté le plus de victoires gagne la partie
Maintenant, je voulais construire une IA en utilisant un réseau de neurones
Il y a une init-fonction, un chooseMove-Function (ici vous pouvez voir les ennemis derniers ont joué la carte) et un GameOver-Function (ici vous pouvez voir le résultat du jeu)
maintenant, ma question est:
-> Comment puis-je approche cela? Est-ce que je construis différents réseaux pour les différents mouvements (1. déplacer, 2. déplacer, ....) ou un pour tout? Qu'est-ce que je définirais comme entrée et sortie et comment dire au réseau ce qu'est une victoire et qu'est-ce qu'une perte?
Et est-ce que je réfléchis déjà au réseau? (Par exemple, c'est bien quand vous gagnez la manche que la différence entre votre carte et la carte ennemie est très petite mais si vous perdez le tour la différence devrait être très grande)
Je sais que ce sont des questions très basiques et peut-être montre que ma compréhension des NN n'est pas vraiment bonne mais j'ai pensé que cela pourrait m'aider à comprendre les Bases des NN.
Je ne peux pas vraiment choisir que la bonne réponse mais je pense qu'il n'y a pas de bonne réponse à ma question, donc .. Mais merci beaucoup pour l'explication et aussi pour votre idée proposée! Je vais réfléchir un peu plus à mon problème et ensuite je pourrais changer pour un simple :) – greece57