Articles

Minimax (en)

Image
The minimax algorithm is a classic when it comes to optimizing decision making. As often, it is super simple to apply, and necessarily obvious to understand and to grasp the essence (the simplest if you galore is to code and experiment).

The principle is since an initial situation that opposes two actors to determine what is the best solution, as and when alternating action possible between each opponent.

In the end, this leads to the construction of a tree alternating the selection of the maximum and the minimum ...



ONE Warning !  This is a recursive algorithm. Starting from the initial state we see the number of choices we have ... then those of the opponent, etc ... The goal being in the end to evaluate the last choice and to keep it as possible candidate or disqualify him, and finally sort out the best candidate. Of course we can not evaluate too many moves in advance, as for the game of go, or for a complete part the amount of calculation to do would be really astronomical in the…

Minimax

Image
L'algorithme minimax est un classique quand il s'agit d'optimiser une prise de décision. Comme souvent, c'est hyper simple à appliquer, et par forcément évident à comprendre et à en saisir l'essence (le plus simple si vous galérer, c'est de coder et expérimenter).

La principe est depuis une situation initiale qui oppose deux acteurs de déterminer quelle est la meilleure solution, au fur et à mesure des alternances d'action possible entre chaque opposant.

Au final cela conduit à construire un arbre alternant la sélection du maximum et du minimum...



Attention il s'agit d'un algorithme récursif. En partant de l'état initial on voit le nombre de choix qu'on a... puis ceux de l'adversaire, etc... Le but étant a terme d'évaluer le dernier choix et de le garder comme candidat possible ou le disqualifier, puis au final de trier le meilleur candidat. Bien sur on ne peut pas évaluer trop de coup en avance, comme pour le jeu de go, ou pour une …

Tensorflow - Python - tester son GPU CPU

Est ce que votre code fonctionne en gpu ou cpu sur Tensorflow ???,

Voila un code de base trouvé sur tensorflow.org 

import sys import numpy as np import tensorflow as tf import os
from datetime import datetime
print("BEGIN OF TEST")  os.environ['TF_CPP_MIN_LOG_LEVEL'] = '1'  tf.logging.set_verbosity(tf.logging.ERROR)
device_name = sys.argv[1]  # Choose device from cmd line. Options: gpu or cpu shape = (int(sys.argv[2]), int(sys.argv[2])) if device_name == "gpu":     device_name = "/gpu:0" else:     device_name = "/cpu:0"
with tf.device(device_name):     random_matrix = tf.random_uniform(shape=shape, minval=0, maxval=1)     dot_operation = tf.matmul(random_matrix, tf.transpose(random_matrix))     sum_operation = tf.reduce_sum(dot_operation)

startTime = datetime.now() print( startTime ) with tf.Session(config=tf.ConfigProto(log_device_placement=True)) as session:         result = session.run(sum_operation)         print(result)

pri…

Et si l'IT moderne était devenu une machine "Rube goldberg"...

Image
Avec le temps je me pose de plus en plus cette question :  Passons....



AMIS ANTIVAX BINAIRE

Pour votre INFORMATION, spéciale dédicace à Carmen Crue (alias Françoise)... JE suis bien MOI et na

Mon premier planeur - Le Bijave

Image
En 1986, j'ai passé mon brevet de pilote de planeur... (cela date)

J'ai fait mon écolage sur un Bijave

Lire https://en.wikipedia.org/wiki/Wassmer_WA-30_Bijave

et bonheur total j'ai passé mon exam pratique sur SF-28 (avec des 8 paresseux) 
https://en.wikipedia.org/wiki/Scheibe_Tandem-Falke

Après j'ai volé sur K-21 
et j'ai fait de l'acrobatie en K21 (un bonheur énorme)
https://en.wikipedia.org/wiki/Schleicher_ASK_21


J'ai piloté aussi des Dr-400, un Piper, et un Rally .... 
Depuis faute de temps je vole en virtuel sur FSX (ok c'est triste) .... 






Vidéo(s) - Ma passion pour les robots mobiles

Image
Il y'a très longtemps, grâce à Vincent C, j'ai découvert les travaux de Rodney Brooks sur ses robots Atila... Et Vincent et moi avons souvent rêvé de faire des robots autonomes

Au delà du truc qui bouge tout seul, faire de la robotique mobile est certainement le meilleur moyen de comprendre et apprendre l'IA.

Perso avec mon équipe on a commencé avec un premier essai



Puis nous avons amélioré cette plateforme basée sur deux roues motrices.



Le nez rouge était une protection anti-choc.

Puis on a refait une nouvelle version avec 4 roues motrices, ce qui a amélioré les choses à fond.





Là le résultat a été super...

Là je viens de commencer à la maison, n'étant plus en charge du lab, une version améliorée... et entière refaite.

L'idée est de piloter les mouvements avec un arduino mega 2560. ET le connecter à un RaspBerry pi... Qui enverrait des simples instructions à l'arduino... Le RaspBerry pi embarquant l'intelligence du robot, l'arduino le pilotage.

Voila le…