Speaker A
Bien, alors bonjour tout le monde. Donc, bon, à nouveau, je suis très heureux de reprendre le cours. Alors, je rappelle juste rapidement, la dernière fois, on a fait une partie qui est extrêmement importante parce qu'il fallait d'abord parler des concepts de base de l'intelligence artificielle. Bah, c'est quoi l'intelligence artificielle ? C'est quoi l'intelligence artificielle distribuée ? C'est quoi en fait le machine learning ? Il y a symbolique globalement et surtout, donc au niveau du machine learning, donc nous avons parlé des différentes techniques d'apprentissage, à savoir l'apprentissage supervisé dans lequel il y a deux parties, donc il y a la régression et la classification, l'apprentissage non supervisé et l'apprentissage autosupervisé. Et puis donc, nous avons parlé de l'apprentissage piloté par les événements, c'est-à-dire en fait le concept de base de ce qu'on appelle l'apprentissage par renforcement. Nous avons également parlé globalement de despurine et de l génératif. Donc, cette première partie-là, ça nous a donné un peu, on va dire, un paysage pour quelqu'un qui va débarquer dans le domaine de l'intelligence artificielle. Il doit regarder ce slide-là parce que tout simplement, c'est un plan d'apprentissage. Donc ça, on a à peu près les différentes techniques qu'on va utiliser dans notre cours. Et puis donc, nous avons détaillé, donc nous avons détaillé en fait la régression, particulièrement la régression linéaire. Donc, nous avons vu ce que c'est la régression et nous avons vu comment en fait créer un modèle de régression linéaire, notamment avec un cas d'usage, notamment c'est la prédiction des prix des appartements ou bien des maisons. Donc, nous avons fait ce cas. Et donc, tout ça, toute cette partie-là avec les démonstrations, donc pour bien démarrer. Donc, je pense cette première partie est très importante. Alors, l'enregistrement vidéo pour ceux qui ont raté le cours de la dernière fois, il est sur Classroom. Donc, vous pouvez regarder. Et donc, sur Classroom, j'avais aussi déposé une activité pratique. Donc, en fait, parce que ça, c'est en fait parce que mon objectif, c'est que, en tout cas, c'est que, à la fin, que vous soyez en fait en mesure de maîtriser, c'est-à-dire les concepts de base de l'intelligence artificielle. Donc, si vraiment vous voulez atteindre l'objectif, parce que quand même, on a que, en fait, c'est une vingtaine d'heures, mais j'ai expliqué la dernière fois qu'on va faire plus de charges horaires. On va essayer d'ajouter des séances sûrement parce qu'il y a la partie du génératif qu'on va ajouter dans ce cours Bic. Donc, le temps un peu, si vous voulez atteindre l'objectif à temps, il est très recommandé de faire en fait les activités pratiques, c'est-à-dire d'essayer. Alors, pour chaque activité pratique, ce que je fais, je vous donne un notebook, un exemple d'application qui est déjà fait, hein. Donc, c'est-à-dire vous avez quasiment un problème avec une solution, avec le code qui est dedans. Et donc, tout ce qui est demandé dans un premier temps, c'est d'abord de reprendre le même cas et de le comprendre et de l'exécuter dans votre environnement. Et surtout, donc, vous le commentez vous-même et à chaque étape, donc vous la commentez. Donc, dans un premier temps, je vous demande pas d'inventer des choses. On ne va pas vous demander d'inventer en fait des... Tout ça, on va voir, il y a un projet à la fin sur lequel on va travailler, mais j'estime que c'est très important. Donc, l'activité pratique, elle est dans la partie travaux et devoirs. Donc, vous avez ici le lien déjà de la vidéo de la démonstration que je vous ai faite. Donc, c'est-à-dire reprendre les exemples déjà qu'on a faits en classe. Et puis donc, vous avez un notebook qui est un peu plus détaillé. Ça vous donne une idée à peu près comment on adopte, on aborde un problème de régression. Donc, honnêtement, pour quelqu'un qui fait cet exemple-là, qui suit un peu les consignes de cet exemple, c'est que quasiment il a une idée comment aborder un problème de régression de A à Z, y compris tout ce qui est l'analyse des données, la création, l'évaluation du modèle et tout ça. Donc, ça c'est pour le cours. Donc, il est déjà partagé, l'enregistrement, vous allez le trouver de la dernière séance, il est déjà sur Classroom. Et là, maintenant, on recommence, on va passer maintenant à une nouvelle partie de cours qui concerne la partie classification. Donc, on avait fait la partie régression. Aujourd'hui, donc, on va s'intéresser à la classification, qui est l'un des problèmes les plus courants dans le domaine du machine learning, de l'apprentissage automatique. Alors, je rappelle juste que quand on parle classification, d'abord, c'est une méthode d'apprentissage automatique supervisée dans laquelle on va tenter de prédire l'étiquette correcte pour une donnée d'entrée. C'est-à-dire, nous avons en fait des inputs et après, par la suite, vous avez dans notre cas le output. Ça va être tout simplement une variable catégorique, c'est-à-dire une variable qualitative dans laquelle vous avez des étiquettes. Alors, par exemple, j'ai présenté déjà l'exemple. Par exemple, j'ai un dataset dans lequel je voudrais prédire, par exemple, est-ce qu'une transaction bancaire est frauduleuse ou non ? Alors, dans ce cas-là, ici, donc j'ai un dataset pour lequel j'ai les variables, c'est l'heure par exemple de la transaction, l'action, le montant de la transaction, longitude, latitude, c'est-à-dire l'endroit où la transaction a été faite. Et je voudrais... Donc, j'ai un dataset dans lequel, par exemple, pour ces données-là, c'est une transaction non frauduleuse, ça c'est une transaction frauduleuse, et cetera, et cetera. Donc, j'ai un dataset qui est étiqueté déjà. Quand je parle apprentissage supervisé, j'ai des données qui sont étiquetées, c'est-à-dire je connais les inputs et je connais les outputs. Alors, dans le cas de la régression, donc le output, c'est une valeur quantitative, c'est-à-dire c'est une variable continue. Et dans le cas d'une classification, c'est une variable qualitative, c'est-à-dire dans laquelle vous avez tout simplement une variable, c'est-à-dire vous avez des étiquettes qu'on va produire. Alors, dans notre cas ici, donc on va prédire soit 0, soit 1, c'est-à-dire soit qu'il est frauduleux ou non. Alors, j'ai ici l'exemple ici, voilà, j'ai la classification, par exemple, ce cas d'une transaction frauduleuse, et est-ce que c'est oui ou non ? Donc, on va dire c'est un classifieur binaire parce qu'en fait, à la fin, on va classifier si la transaction est frauduleuse ou non. Par exemple, classifier si, par exemple, prédire si un patient est malade ou non, est-ce qu'il y a présence, par exemple, une présence ou pas ? Est-ce qu'un, par exemple, un email, est-ce que c'est un spam ou bien ce n'est pas un spam, et cetera. Alors, ça, c'est ce qu'on appelle un problème de classification binaire. Alors, nous allons voir comment adopter, comment aborder plutôt la classification binaire, mais également il y a ce qu'on appelle les classifieurs multiclasse. La classification multiclasse, c'est le fait de prédire, par exemple, un exemple ici, prédire la classe d'appartenance d'un animal. Par exemple, j'ai un animal avec ses caractéristiques et je voudrais prédire est-ce qu'il s'agit d'un chien ou bien d'un chat ou bien d'un cheval, et cetera. Donc, j'ai un ensemble de catégories de labels que je vais utiliser. Dans ce cas-là, on parle de ce qu'on appelle la classification multiclasse. Et puis, vous avez la classification multilabel. Alors, c'est-à-dire quoi ? C'est-à-dire que dans notre cas ici, par exemple, vous avez un exemple, c'est toujours bien de travailler avec des exemples, prédire par exemple la liste des objets qui se trouvent dans une photo ou un texte, pa...