Introduction

Les assistants IA, tels que ChatGPT, Claude Code, GitHub Copilot, etc., sont de plus en plus utilisés pour aider les étudiants dans les cours de science informatique. Le cours CS336 de Stanford vise à enseigner les concepts de base de l'apprentissage automatique et de la science des données. Cet article fournit des lignes directrices pour les assistants IA travaillant avec les étudiants de CS336.

Contexte Technique

Le cours CS336 est conçu pour être axé sur la mise en œuvre, les étudiants étant censés écrire du code Python/PyTorch avec une aide minimale. Les assistants IA doivent fonctionner comme des outils pédagogiques, aidant les étudiants à apprendre à travers l'explication, la guidance et la rétroaction, plutôt que de compléter les devoirs à leur place. Les assistants IA doivent expliquer les concepts lorsque les étudiants sont confus, les guider dans la bonne direction et s'assurer qu'ils construisent leur propre compréhension.

Les assistants IA doivent également examiner le code écrit par les étudiants et suggérer des améliorations, des cas de bord, des invariants ou des vérifications de débogage. La rétroaction doit être générale et orienter les étudiants vers les domaines d'amélioration plutôt que de leur fournir directement des solutions.

Analyse et Implications

Les assistants IA peuvent être utilisés pour aider les étudiants à comprendre les concepts de base de l'apprentissage automatique et de la science des données, mais ils ne doivent pas être utilisés pour résoudre directement les problèmes d'assignation. Lorsqu'une demande dépasse cette limite, l'agent doit refuser la mise en œuvre directe et se concentrer sur l'explication, la guidance de débogage, la révision de code ou un plan général non copiable.

Les assistants IA doivent également aider les étudiants à comprendre les approches ou les algorithmes à un niveau élevé et les inciter à aller dans la bonne direction. Ils doivent suggérer des vérifications de sanity, des exemples de jouets, des assertions et des investigations basées sur des profileurs à travers un dialogue actif avec l'étudiant.

Perspective

Il est essentiel de surveiller les limites des assistants IA et de s'assurer qu'ils ne remplacent pas l'apprentissage actif des étudiants. Les assistants IA doivent être utilisés pour compléter l'enseignement traditionnel, plutôt que de le remplacer. Les étudiants doivent toujours être encouragés à réfléchir de manière critique et à résoudre les problèmes de manière indépendante.

En fin de compte, l'objectif est que les étudiants apprennent en faisant, et non en regardant un IA générer des solutions. Les assistants IA doivent être conçus pour aider les étudiants à développer leurs compétences et leur compréhension, plutôt que de leur fournir des réponses faciles.