Design numérique

Sujet 1 / Good Old Fashioned Bots

Introduction

Selon Wikipedia, « Un bot informatique est un agent logiciel automatique ou semi-automatique qui interagit avec des serveurs informatiques. » Le bot, viens du mot robot, auquel une syllabe a été enlevée, afin de signifier la nature exclusivement logcielle du bot, qui, contrairement au robot, perfome exclusivement des actions programatiques. Les types de bots auquels nous sommes confrontés au quotidien sont par exemple, les robot crawlers de Google qui indexent les pages mises en ligne sur le web, ou, du côté obscur, les programmes de spam qui envoient des milliers d'email dans des buts malveillants (phishing ou autres arnaques en tous genres).

Plus spécifiquement, « Un chatbot, ou dialogueur ou encore agent conversationnel, est un agent logiciel qui dialogue avec un utilisateur. » Il s'agit d'un programme spécifiquement designé pour tenir une conversation avec un utilisateur. Les buts et domaines d'application des chatbots sont extrêment divers, depuis l'automatisation du service après-vente pour des entreprises commerciales aux assistants virtuels en passant par les jeux basés exclusivement sur des interfaces textuelles, nés dans les années 1970. Les techniques logicielles qui sous-tendent ces programmes sont également très diverses, du scénario pré-écrit qui laissent un nombres de réponses limitées à l'utilisateur aux réseaux de neuronnes prédictifs qui génèrent des réponses neuves en se basant sur l'analyse (souvent dririgée) d'immenses corpus de textes.

Quelques chatbots et programmes liés à l'évolution des chatbots

Afin de nous familiariser avec les chatbots, nous allons démarrer notre bloc par une série de petits exposés, qui nous permettront de découvrir des exemples actuels ou historiques de chatbots. Pour la semaine prochaine, en ouverture de notre bloc commun, chacun d'entre vous devra se saisir d'un des programmes ci-dessous, et le présenter brievement à la classe.

La présentation devra comprendre


Quelques ressources sur l'histoire des bots

Bots dans la fiction

Miscellaneous

Techniques actuelles d'inteligence artificielles

Afin de nous familiariser également avec le fonctionnement conceptuel des techniques d'intelligence artificielles (que nous n'utiliseront pas mais qu'il est important de connaître), nous allons de nouveau nous réferer à l'excellente série Crash Course Computer Sciende de PBS, présenté par Carrie-Ann Philbin.

Quelques ressources pour aller plus loin sur le fonctionement des AI

Technique

Digital Labour

Sujet

Au cours de ce premier bloc, chacun devra créer un chatbot interactif en utilisant le language de programmation Javascript. Le but est de se familliariser avec ce language tout en commençant à pratiquer la création d'interfaces, en utlisant des techniques de conversations rudimentaires basées sur des arbres de décisons basiques. Ne pouvant pas manipuler des intelligences artificiels, chacun devra ruser pour créer un bot fonctionel avec nos moyens de programmation classiques. Le début du bloc sera consacré au développement en commun d'une structure basique en Javascript pour votre bot, qu'il vous sera possible de modifier ensuite. Le sujet, la fonction, les répliques du bots sont laissés entierement libres.

Hints

Script

Ici, vous pouvez consulter, puis télécharger le squelette du bot.


Critères de notation

Concept

/4

Qualité de l’interface graphique

/10

Code

/3

Spatialisation / Installation

/3