Etape 1 - Logiciel MU pour programmer l'IA
1- Lancer le logiciel Mu
2- Prendre connaissance de la description du logiciel Mu donnée ci-dessous :
3- Se mettre en mode Python 3.
Etape 2 - Se présenter :
4- Saisir le programme ci-dessous (écrire et se confronter aux erreurs de saisie permet d'apprendre facilement la syntaxe, il est donc extrêmement recommandé d'éviter le copier-coller) :
nom = input("Comment t'appelles-tu ? ")
print("Bonjour ", nom, ".")
5- Vérifier le programme (enregistrer le programme dans U:(perso) sous le nom prog1) puis l'exécuter et tester son fonctionnement.
6- Comprendre chaque ligne de code en lisant la description ci-dessous :
Etape 3 - Faire la différence entre plusieurs réponses :
7- Ajouter (au bon endroit) au programme précédent les lignes de code encadrées ci-dessous : (écrire et se confronter aux erreurs de saisie permet d'apprendre facilement la syntaxe, il est donc extrêmement recommandé d'éviter le copier-coller).
Il est important de respecter l'indentation du programme (une tabulation ou 4 espaces), elle fait partie de la syntaxe.
nom = input("Comment t'appelles-tu ? ")
print("Bonjour ", nom, ".")
choix = input("Je souhaiterais être ton amie. Es-tu d'accord ? (o/n) ")
if choix == "o":
print("Je suis ravie !")
else:
print("Dommage, passe une bonne journée.")
print("Au revoir :-(")
8- Vérifier le programme puis l'exécuter et tester son fonctionnement, vous testerez plusieurs fois le fonctionnement en changeant vos réponses, notamment avec les réponses différentes suivantes : o ; oui ; n ; non pour la question Je souhaiterais être ton amie. Es-tu d'accord ? (o/n)
9- Si vous étiez l'évaluateur humain du test de Turing vu dans le travail préparatoire, indiquez oralement au professeur pourquoi cette intelligence artificielle n'aurait pas passé avec succès le test de Turing (si besoin, un rappel sur le test de Turing est donné en ressources en bas de page
10- Comprendre chaque ligne de code en lisant la description ci-dessous :
11- Modifier le programme précédent à partir de la ligne de code encadrée ci-dessous : (écrire et se confronter aux erreurs de saisie permet d'apprendre facilement la syntaxe, il est donc extrêmement recommandé d'éviter le copier-coller).
nom = input("Comment t'appelles-tu ? ")
print("Bonjour ", nom, ".")
choix = input("Je souhaiterais être ton amie. Es-tu d'accord ? (o/n) ")
if choix == "o" or choix == "oui":
print("Je suis ravie !")
else:
print("Dommage, passe une bonne journée.")
print("Au revoir :-(")
12- Vérifier le programme puis l'exécuter et tester son fonctionnement afin de mettre en évidence l'intérêt de la modification apportée.
13- Indiquer au professeur ce qu'apporte cette modification.
Test de Turing
(Source : intelligence-artificielle.com)
Etape 4 - Tu en sais des choses :
14- Ajouter (au bon endroit) au programme précédent les lignes de code encadrées ci-dessous : (écrire et se confronter aux erreurs de saisie permet d'apprendre facilement la syntaxe, il est donc extrêmement recommandé d'éviter le copier-coller)
Il est important de respecter l'indentation du programme.
nom = input("Comment t'appelles-tu ? ")
print("Bonjour ", nom, ".")
choix = input("Je souhaiterais être ton amie. Es-tu d'accord ? (o/n) ")
if choix == "o" or choix == "oui":
print("je suis ravie !")
classe = input("En quelle classe es-tu ? (6/5/4/3) ")
if classe == "3":
print("Tu es en 3°, tu passes bientôt le brevet alors !")
else:
print("Je devine que tu as bien travaillé cette année.")
print("Tu vas très sûrement passer en classe supérieure !")
if classe == "4":
print("Comme on est ami(e)s, je pourrai t'aider à", end=" ")
print("réviser le brevet l'année prochaine.")
else:
print("Dommage, passe une bonne journée.")
print("Au revoir :-(")
15- Vérifier le programme puis l'exécuter et tester son fonctionnement, vous testerez plusieurs fois le fonctionnement en changeant vos réponses afin de tester toutes les possibilités du programme.
16- Comprendre chaque ligne de code en lisant la description ci-dessous :
17- L'équivalent des lignes de codes en langage Python saisies jusqu'ici est donnée ci-dessous en langage bloc (scratch). Indiquer au professeur quel programme bloc parmi les trois proposés ci-dessous correspond exactement au programme Python (un rappel sur les blocs des instructions conditionnelles est donné en ressource en bas de page
Programme bloc 1
Programme bloc 2
Programme bloc 3
Rappel sur les blocs des instructions conditionnelles et mise en évidence de l'INDENTATI
Etape 5 - Tu Chat trop vite :
18- Ajouter (aux bons endroits) au programme précédent les lignes de code encadrées ci-dessous : (écrire et se confronter aux erreurs de saisie permet d'apprendre facilement la syntaxe, il est donc extrêmement recommandé d'éviter le copier-coller)
Il est important de respecter l'indentation du programme.
import time
nom = input("Comment t'appelles-tu ? ")
print("Bonjour ", nom, ".")
choix = input("Je souhaiterais être ton amie. Es-tu d'accord ? (o/n) ")
if choix == "o" or choix == "oui":
print("je suis ravie !")
time.sleep(1)
classe = input("En quelle classe es-tu ? (6/5/4/3) ")
if classe == "3":
print("Tu es en 3°, tu vas bientôt passer le brevet alors !")
else:
print("Je devine que tu as bien travaillé cette année.")
print("Tu vas très sûrement passer en classe supérieure !")
if classe == "4":
print("Comme on est ami(e)s, je pourrai t'aider à", end=" ")
print("réviser le brevet l'année prochaine.")
else:
print("Dommage, passe une bonne journée.")
print("Au revoir :-(")
19- Vérifier le programme puis l'exécuter et tester son fonctionnement.
20- Indiquer au professeur ce qu'apportent au fonctionnent les deux lignes de codes ajoutées et pourquoi elles sont importantes pour passer le test de Turing.
21- Comprendre chaque ligne de code en lisant la description ci-dessous :
Etape 6 - Trop intelligente :
22- Ajouter (au bon endroit) au programme précédent les lignes de code encadrés ci-dessous : (écrire et se confronter aux erreurs de saisie permet d'apprendre facilement la syntaxe, il est donc extrêmement recommandé d'éviter le copier-coller)
Il est important de respecter l'indentation du programme.
import time
nom = input("Comment t'appelles-tu ? ")
print("Bonjour ", nom, ".")
choix = input("Je souhaiterais être ton amie. Es-tu d'accord ? (o/n) ")
if choix == "o" or choix == "oui":
print("je suis ravie !")
time.sleep(1)
classe = input("En quelle classe es-tu ? (6/5/4/3) ")
if classe == "3":
print("Tu es en 3°, tu vas bientôt passer le brevet alors !")
time.sleep(2)
revision = input("Veux-tu que l'on révise le brevet ensemble ? (o/n) ")
if revision == "o":
print("Super !! Commençons par une question de mathématiques.")
time.sleep(2)
print("Quelle est la particularité d'un triangle équilatéral ?")
print("1- Il possède un angle droit.")
print("2- Il possède deux côtés égaux.")
print("3- Il possède trois côtés égaux.")
reponse = input("Quelle est ta réponse ? (1, 2 ou 3) ")
if reponse == "3":
print("Bravo ! Tu es un as en mathématiques !")
else:
print("Tu te trompes, ce n'est pas grave.")
time.sleep(1)
print("La bonne réponse est 3.")
else:
print("N'hésite pas à revenir me voir quand tu voudras réviser.")
else:
print("Je devine que tu as bien travaillé cette année.")
print("Tu vas très sûrement passer en classe supérieure !")
if classe == "4":
print("Comme on est ami(e)s, je pourrai t'aider à", end=" ")
print("réviser le brevet l'année prochaine.")
else:
print("Dommage, passe une bonne journée.")
print("Au revoir :-(")
23- Vérifier le programme puis l'exécuter et tester son fonctionnement, vous testerez plusieurs fois le fonctionnement en changeant vos réponses afin de tester toutes les possibilités du programme.
24- Comprendre chaque ligne de code en lisant la description ci-dessous :
Etape 7 - Mais toi aussi, tu as besoin d'apprendre pour être plus intelligente :
25- Ajouter (au bon endroit) au programme précédent d'autres questions pour faire réviser le brevet (voir ci-dessous l'endroit où les rajouter), par exemple d'autres questions de mathématiques, des questions de technologie, français, SVT, etc. Vous ferez tester votre programme final à un de vos camarade d'îlot.
Il est important de respecter l'indentation du programme.
import time
nom = input("Comment t'appelles-tu ? ")
print("Bonjour ", nom, ".")
choix = input("Je souhaiterais être ton amie. Es-tu d'accord ? (o/n) ")
if choix == "o" or choix == "oui":
print("je suis ravie !")
time.sleep(1)
classe = input("En quelle classe es-tu ? (6/5/4/3) ")
if classe == "3":
print("Tu es en 3°, tu vas bientôt passer le brevet alors !")
time.sleep(2)
revision = input("Veux-tu que l'on révise le brevet ensemble ? (o/n) ")
if revision == "o":
print("Super !! Commençons par une question de mathématiques.")
time.sleep(2)
print("Quelle est la particularité d'un triangle équilatéral ?")
print("1- Il possède un angle droit.")
print("2- Il possède deux côtés égaux.")
print("3- Il possède trois côtés égaux.")
reponse = input("Quelle est ta réponse ? (1, 2 ou 3) ")
if reponse == "3":
print("Bravo ! Tu es un as en mathématiques !")
else:
print("Tu te trompes, ce n'est pas grave.")
time.sleep(1)
print("La bonne réponse est 3.")
Ajouter ici le traitement de vos questions supplémentaires...
(attention à bien respecter l'indentation pour que les questions s'enchaînent parfaitement)
else:
print("N'hésite pas à revenir me voir quand tu voudras réviser.")
else:
print("Je devine que tu as bien travaillé cette année.")
print("Tu vas très sûrement passer en classe supérieure !")
if classe == "4":
print("Comme on est ami(e)s, je pourrai t'aider à", end=" ")
print("réviser le brevet l'année prochaine.")
else:
print("Dommage, passe une bonne journée.")
print("Au revoir :-(")
Etape 8 - Quelle IA es-tu ? :
Les différentes parties de l'Intelligence Artificielle :
Pour les plus avancés ? :
1- Insérer dans le programme le message ci-dessous permettant à l'IA de clôturer la discussion après la dernière question d'entraînement au brevet :
L'entraînement est maintenant terminé, reviens me voir quand tu voudras à nouveau réviser. Au revoir et passe une bonne fin de journée.
2- Ajouter la fonction time.sleep(...) partout où il vous semble que cela soit nécessaire pour donner l'impression qu'il s'agisse d'un être humain.
3- Modifier le programme de façon à ce que l'on ait l'impression de chatter avec une personne de votre âge... autrement dit, que l'IA parle "djeuns" (sans vulgarité bien sûr) !
4- Faire tester votre programme par le professeur.