IA#4 – et si on utilisait ChatGPT pendant les cours ?

Je veux dire, de façon officielle, et en tant que formateur… les élèves s’en servent déjà, parfois très discrètement.

A Sup de Web, j’ai donné un cours de Unity le matin, et de JavaScript l’après midi. Le lendemain un atelier de Data Marketing à l’ESD.

Trois cours, 3 manières d’expérimenter ChatGPT

Des problèmes de code

Comment orienter un sprite en 2D dans la direction d’une cible? Oui, le fusil de la chasse au canard, suite à la question d’un élève.

Hum, trou de mémoire pour moi

Donc et si on demandait à ChatGPT. Mon espoir secret étant de démontrer aux élèves qu’on ne trouverait pas… lol…

On s’est d’ailleurs plus ou moins répartis les tâches, certains cherchant sur ChatGPT, d’autre sur Google ou StackOverflow (oui, on chercher souvent du code quand on est codeur). Moi, dans ma tête et d’autres scripts que j’avais en stock, tout en laissant les élèves chercher. J’en soupçonne d’autres encore d’avoir fait autre chose

A l’arrivée, et après quelques tentatives infructueuses, la sonnerie de fin de cours nous a fait nous arrêter. Bon sonnerie virtuelle.

ChatGPT n’a pas trouvé. Google, Stackoverflow ou les forums Unity non plus. Du moins quelques pistes, mais rien de fonctionnel.

En me posant 10 minutes après le cours, concentré, j’ai finalement réussi à trouver (en modifiant un bout de code trouvé sur Youtube). Sans doute sommes nous passés très proches à plusieurs reprises…

D’ailleurs, pour info :

// mousePos = vector3 du point d'impact du tir
// gun = gameobject du fusil,
Vector3 vectorToTarget = mousePos - gun.transform.position;

float angle = Mathf.Atan2(vectorToTarget.y, vectorToTarget.x) * Mathf.Rad2Deg - 90f;
// -90f car le sprite est orienté vers le haut ; 0 s'il était orienté à gauche...

gun.transform.rotation = Quaternion.AngleAxis(angle, Vector3.forward);

Passons au cours de l’après midi…

Une envie de vérifier un point de cours

Nous travaillions sur les boucles en JavaScript.

Pendant que les élèves (débutants), expérimentaient les for et les while, j’ai demandé (sur l’écran non projeté) à ChatGPT un truc du genre:

Comment en JavaScript afficher tous les éléments d’un tableau nommé captains de plusieurs façons différentes ?

Ok. Elle m’a donné 31 solutions, bouts de code fonctionnels. C’est ici que ça se passe pour ceux qui sont intéressé…

Classifions :

  • les classiques (for, while, do while)
  • les modernes (for in, for of, …)
  • les méthodes (entries, map, some, every…)
  • les variantes (et la même qui utilise une fonction fléchée…)
  • les pas optimales (join, toString, spread…)
  • les qu’il faut lui demander moi même (utilise la récursion, utilise une fonction génératrice…)

Elle m’a également ajouté que

Il est à noter que la boucle « for…in » est destinée à itérer sur les propriétés d’un objet plutôt que sur les éléments d’un tableau, il est donc préférable de l’utiliser avec précaution pour itérer sur des tableaux.
Il est important de noter que certaines des méthodes mentionnées ci-dessus (comme « join() » ou « toString() ») ne conviennent pas pour afficher tous les éléments d’un tableau, car elles ne retournent pas un tableau d’éléments mais plutôt une chaîne de caractères. Il est donc préférable de les utiliser avec précaution pour itérer sur des tableaux.

On peut pas dire le contraire, efficace.

Une recherche d’exhaustivité

Autre journée, autre problématique.

Dans un cours de Python orienté data, j’ai fais plancher mes élèves sur un atelier de réalisation d’une étude de marché, en utilisant des sources Open Data, entre autre.

Voyant certains élèves utiliser ChatGPT, et ayant moi même du temps pour les laisser chercher, j’ai interrogé mon IA préférée (enfin… une relation amour/haine, mais bref).

Avec un truc du genre :

Donne moi les urls et noms de site où je peux trouver des données pour la réalisation d’une étude de marché ?

Sur les 15 liens qu’elle m’a donné:

  • plus de la moitié n’étaient plus valide (entreprise ou administration qui n’existent plus)
  • d’autres l’entreprise ou administration existait encore mais plus le site
  • et un ou deux pertinents (genre INSEE, ou Chambre de Commerce…)

On peut supposer logique que certains liens disparaissent, cela arrive.

Mais en 2023 me conseiller l’ANPE… (qui, rappelons le, est devenu Pole Emploi en 2008)

Un peu déçu globalement.

De l’IA, les élèves ont, eux, pondu un beau boulot.

Conclusion

Provisoire, cela va sans dire.

Mais pour l’heure, je reste dans l’idée (confirmée par plusieurs élèves), que ChatGPT accélère les réponses à certaines recherches, mais ne donne que rarement des choses prêtes à l’emploi.

On va continuer de creuser !

Laisser une réponse