def exemple_if_1(): bob = libIA.LibIA() age = 22 if age >= 18: bob.afficher_donnees("Majeur!")
def exemple_if_4(): bob = libIA.LibIA() annee = 2020 mois = 6 if annee == 2020 and mois == 6: bob.afficher_donnees("Nous sommes en juin 2020.")
def exemple_saisie_texte(): bob = libIA.LibIA() bob.afficher_donnees("Entrez un nombre: ") nombre = bob.entree_donnees() bob.afficher_donnees("Le nombre saisi est le: " + bob.convertir_caractere(nombre))
def exemple_chrono(): # Combien de temps il faut pour compter jusqu'a 1 million? bob = libIA.LibIA() bob.chrono.demarrer() for i in range(1000000): # Affiche la valeur du compteur à tous les 100,000 tours de boucles if i % 100000 == 0: bob.afficher_donnees(bob.convertir_caractere(i)) bob.chrono.arreter()
def exemple_if_3(): bob = libIA.LibIA() partisan_canadiens = bob.Vrai if partisan_canadiens == bob.Vrai: bob.afficher_donnees("Est un partisan des Canadiens!!") else: bob.afficher_donnees("N'est pas un partisan des Canadiens")
def exercice_for(): bob = libIA.LibIA() min = 0 max = 10 saut = 1 for i in range(min, max, saut): bob.afficher_donnees(i)
def exercice_while(): bob = libIA.LibIA() bob.afficher_donnees("Entrez un nombre:") nombre = bob.entree_donnees() nombre = bob.convertir_entier(nombre) while nombre >= 0: bob.afficher_donnees("Compteur: " + bob.convertir_caractere(nombre)) nombre = nombre - 1
def exerice_roche_papier_ciseaux(): bob = libIA.LibIA() sophie = libIA.LibIA() victoires_bob = 0 victoires_sophie = 0 nb_victoires_requises = 5 while victoires_bob < nb_victoires_requises and victoires_sophie < nb_victoires_requises: choix_bob = bob.tirage_au_sort(minimum=1, maximum=3) choix_sophie = sophie.tirage_au_sort(minimum=1, maximum=3) # 1: Roche # 2: Papier # 3: Ciseaux if choix_bob == choix_sophie: bob.afficher_donnees("Match null!") if choix_bob == 1 and choix_sophie == 2: sophie.afficher_donnees("j'ai (Sophie) gagné!") victoires_sophie = victoires_sophie + 1 if choix_bob == 1 and choix_sophie == 3: bob.afficher_donnees("j'ai (Bob) gagné!") victoires_bob = victoires_bob + 1 if choix_bob == 2 and choix_sophie == 1: bob.afficher_donnees("j'ai (Bob) gagné!") victoires_bob = victoires_bob + 1 if choix_bob == 2 and choix_sophie == 3: sophie.afficher_donnees("j'ai (Sophie) gagné!") victoires_sophie = victoires_sophie + 1 if choix_bob == 3 and choix_sophie == 1: sophie.afficher_donnees("j'ai (Sophie) gagné!") victoires_sophie = victoires_sophie + 1 if choix_bob == 3 and choix_sophie == 2: bob.afficher_donnees("j'ai (Bob) gagné!") victoires_bob = victoires_bob + 1 sophie.afficher_donnees("Marque finale") sophie.afficher_donnees("Sophie: " + sophie.convertir_caractere(victoires_sophie)) bob.afficher_donnees("Bob: " + sophie.convertir_caractere(victoires_bob))
def exemple_while(): bob = libIA.LibIA() sortie = bob.Faux while not sortie: bob.afficher_donnees("Entrez un chiffre (0 pour sortie):") nombre = bob.entree_donnees() bob.afficher_donnees("Vous avez entré: " + nombre) if nombre == "0": sortie = bob.Vrai
def exercice_affiche(): bob = libIA.LibIA() bob.afficher_donnees("Bonjour tout le monde!") age_capitaine = 67 bob.afficher_donnees("Age du capitaine: " + bob.convertir_caractere(age_capitaine)) bob.afficher_division() bob.afficher_donnees("En somme, le capitaine a " + bob.convertir_caractere(age_capitaine) + " ans.") bob.afficher_division()
def apprentissage_q_hockey(): bob = libIA.LibIA() bob.activer_bavard(bob.Vrai) jeu = bob.JEU_HOCKEY nb_apprentissage = 2 bob.creer_ia(type=bob.TYPE_APPRENTISSAGE_Q, jeu=jeu, nb_apprentissages=nb_apprentissage) bob.ia.valider_modele() bob.ia.construire_modele() bob.ia.afficher_modele() bob.ia.entrainer_modele() bob.ia.afficher_resultat() bob.ia.fermer_modele()
def exemple_donnees(): bob = libIA.LibIA() bob.activer_bavard(bob.Vrai) bob.afficher_jeux_donnees() bob.charger_donnees(bob.donnees.CHIFFRES_MANUSCRITS) bob.afficher_entrees_entrainement() bob.afficher_sorties_entrainement() bob.afficher_donnees_sources(source="test", axe="X", indice=5) bob.afficher_image2d(source="test", axe="X", indice=8, tailleX=28, tailleY=28) bob.charger_donnees(bob.donnees.PIMA) bob.afficher_donnees_sources(source="entrainement", axe="X", indice=5)
def apprentissage_q_pitfall(): bob = libIA.LibIA() bob.activer_bavard(bob.Vrai) jeu = libIA.LibIA.JEU_PITFALL taux_apprentissage = 0.001 nb_apprentissage = 2 bob.creer_ia(type=libIA.LibIA.TYPE_APPRENTISSAGE_Q, jeu=jeu, taux_apprentissage=taux_apprentissage, nb_apprentissages=nb_apprentissage) bob.ia.valider_modele() bob.ia.construire_modele() bob.ia.afficher_modele() bob.ia.entrainer_modele() bob.ia.afficher_resultat() bob.ia.fermer_modele()
def regression_multiple_pima(): bob = libIA.LibIA() bob.activer_bavard(bob.Vrai) bob.chrono.demarrer() bob.charger_donnees(bob.donnees.PIMA) bob.afficher_entrees_entrainement() bob.afficher_sorties_entrainement() bob.creer_ia(type=bob.TYPE_REGRESSION, taux_apprentissage=0.001, nb_apprentissages=5000) bob.ia.construire_modele() bob.ia.afficher_modele() bob.ia.entrainer_modele() bob.ia.afficher_erreur() bob.afficher_entrees_test() bob.afficher_sorties_test() bob.ia.predire_resultats(num=5) bob.chrono.arreter()
def exemple_variables_affichage_1(): bob = libIA.LibIA() # 4 types de variable nom = "Bob" age = 22 taille = 1.82 parle_francais = bob.Vrai # Affiche une ligne qui divise l'information. bob.afficher_division() # La fonction affiche simplement les données à l'écran. bob.afficher_donnees("Voici les données!") bob.afficher_donnees("Nom: " + nom) # Lorsque la variables ne sont pas des chaînes de caractères, il faut les convertir. bob.afficher_donnees("Taille: " + bob.convertir_caractere(taille)) bob.afficher_donnees("Age: " + bob.convertir_caractere(age))
def regroupement_nuage_points(): bob = libIA.LibIA() bob.activer_bavard(bob.Vrai) nb_nuages = 6 nb_points_total = 500 ecart_type = 25 bob.charger_donnees(bob.donnees.NUAGES_POINTS, nb_nuages=nb_nuages, nb_points_total=nb_points_total, ecart_type=ecart_type) bob.afficher_entrees_entrainement() nb_categories = 6 bob.creer_ia(type=libIA.LibIA.TYPE_K_MOYENNE, nb_categories=nb_categories) bob.ia.valider_modele() bob.ia.construire_modele() bob.ia.afficher_modele() bob.ia.entrainer_modele() bob.ia.afficher_donnees() bob.ia.afficher_resultas() bob.ia.fermer_modele()
def exemple_1_parmis_n(): bob = libIA.LibIA() # Exemple 1 - Encode print("Exemple 1") vecteur = [0, 1, 2, 3, 4] vecteur_1_parmi_n = bob.encoder_un_parmi_N(vecteur) print(vecteur_1_parmi_n) # Exemple 2 - Encode print("Exemple 2") vecteur = [0, 0, 2, 2, 4, 8] vecteur_1_parmi_n = bob.encoder_un_parmi_N(vecteur) print(vecteur_1_parmi_n) # Exemple 3 - Decode print("Exemple 3") vecteur = [0, 0, 2, 2, 4, 8] vecteur_1_parmi_n = bob.encoder_un_parmi_N(vecteur) valeur = bob.decoder_un_parmi_N(vecteur_1_parmi_n[2]) print(valeur)
def perceptron_xou(): bob = libIA.LibIA() bob.activer_bavard(bob.Vrai) bob.chrono.demarrer() bob.charger_donnees(bob.donnees.XOU) bob.afficher_entrees_entrainement() bob.afficher_sorties_entrainement() bob.creer_ia(type=bob.TYPE_PERCEPTRON, taux_apprentissage=0.001, nb_neurones_entrees=2, nb_couches_cachees=1, nb_neurones_cachees=12, nb_neurones_sorties=1, nb_apprentissages=5000) bob.ia.construire_modele() bob.ia.afficher_modele() bob.ia.entrainer_modele() bob.afficher_entrees_test() bob.afficher_sorties_test() bob.ia.predire_resultats(x_test=[[1, 0]]) bob.ia.afficher_erreur() bob.chrono.arreter()
def perceptron_mode(): bob = libIA.LibIA() bob.activer_bavard(bob.Vrai) bob.charger_donnees(bob.donnees.MODE) bob.afficher_entrees_entrainement() bob.afficher_sorties_entrainement() bob.creer_ia(type=bob.TYPE_PERCEPTRON, taux_apprentissage=0.001, nb_neurones_entrees=784, nb_couches_cachees=2, nb_neurones_cachees=784, nb_neurones_sorties=10, nb_apprentissages=100) bob.ia.construire_modele() #bob.ia.afficher_modele() bob.chrono.demarrer() bob.ia.entrainer_modele() bob.chrono.arreter() bob.afficher_entrees_test() bob.afficher_sorties_test() bob.afficher_image2d(source="test", axe="X", indice=5434, tailleX=28, tailleY=28) prediction = bob.ia.predire_resultats(num=5434) bob.afficher_division() bob.afficher_donnees("Prediction brute: " + bob.convertir_caractere(prediction)) bob.afficher_division() bob.afficher_donnees( "Prediction en clair: " + bob.convertir_caractere(bob.donner_en_clair(prediction))) bob.afficher_division() bob.afficher_donnees( "Vetement predit: " + bob.convertir_caractere(bob.decoder_un_parmi_N(prediction))) bob.afficher_division() bob.ia.afficher_erreur()
def exercice_if(): bob = libIA.LibIA() bob.afficher_donnees("Entrez l'âge de la personne: ") age = bob.entree_donnees() age = bob.convertir_entier(age) partisan_canadiens = bob.Vrai if age >= 18: bob.afficher_donnees("Majeur!") else: bob.afficher_donnees("Mineur!") if partisan_canadiens == bob.Vrai: bob.afficher_donnees("Un partisan des Canadiens!!") if age < 12 and partisan_canadiens == bob.Vrai: bob.afficher_donnees("Un jeune partisan des Canadiens.") if age < 18 or partisan_canadiens == bob.Vrai: bob.afficher_donnees("Mineur ou partisan des Canadiens.")
def exemple_vecteurs(): bob = libIA.LibIA() bob.activer_bavard(bob.Vrai)