Amoureux de l’humour et de drôleries en tout genre, bonsoir.

Je vous présente aujourd’hui un projet sur lequel j’ai travaillé au sein de noussommesquatrevingt: ESSAYER. Cette idée est née d’un appel à projet de in de keuken, le sujet étant “pourquoi tu ris ?“. Et c’est en effet une bonne question. Férus de machines et de rouages que nous sommes, nous avons choisi d’expérimenter l’humour généré par ordinateur.

De quel humour serait capable une machine ? De toute évidence, de celui que l’on voudra bien lui donner. Notre première idée était de définir un algorithme pour chaque type de blague. On retrouve souvent le même genre de blague: les deux fous, quel est le comble de, c’est machin qui dit ceci à truc, etc…L’idée était donc de coder un algorithme pour chaque.

Cependant, en bon programmeur, j’ai tenté d’en faire le moins possible et je me suis donc tourné vers un genre de mixeur aléatoire de mots. Une machine qui puisse se baser sur des canvas de blague facilement programmable par tous, et disposer d’un répertoire de mots comiques à y ajouter.

Un exemple sera sans doute la meilleure façon de vous expliquer le fonctionnement de mon projet. Voici une blague générée par ESSAYER:

C’est une vieille qui rentre dans un bar et demande un dentier.
Alors le serveur répond: “Non, mais il a mangé mon popcorn !”

Cette blague se base sur le canvas suivant:

C'est $_sujet qui rentre dans un bar et demande un $_accessoire-ms.
Alors le serveur répond: "$parole_chute"

Comme vous le constatez, un canvas contient du texte qui ne changera jamais, et des variables comme $_sujet.

A chaque variable sont associés toute une série de mots. $_sujet contient des sujets de blague: une vieille, un fou, une blonde, etc… Il est possible de créer autant de variables que l’on veut, elles ne sont pas fixes. Lorsque qu’une variable est suivie d’un -ms par exemple, cela permet de spécifie l’accord désiré, ici masculin singulier.

Et oui, étant donné que pour former une phrase correcte il faut se soucier de l’accord en genre et en nombre, chaque “entrée” est définie 4 fois: masculin singulier, féminin singulier, masculin pluriel, féminin pluriel. Si le canvas ne spécifie pas d’accord, alors il est accordé en fonction du sujet ($_sujet est en effet le seul type obligatoire et spécial).

Je vous ai brièvement expliqué le fonctionnement de ma machine, n’hésitez pas à venir la voir en fonctionnement les jeudis, vendredis et samedis de 15h à 19h du 24/06 au 24/07 à Bruxelles (Bokal Royal – 123 rue Royale). Et en attendant, et puisque vous m’avez lu jusqu’ici, une avant première de la toute première implémentation: http://noussommesquatrevingt.com/ESSAYER. Vous ne pourrez pas créer vos propres blagues, ça c’est pour un autre jour: le plus grand générateur de blague de l’Internet! à suivre…

Pour aller plus loin, au delà de l’utilisation que nous en avons pour l’instant, cette machine pourrait être utilisée à bien d’autres usages, comiques ou pas. Aussi, si ça vous intéresse, voici les sources du moteur: ESSAYER.zip. Utilisez les et modifiez les sans vergogne, mais n’oubliez pas de me prévenir si vous faites des choses avec ! Je demande juste à être au courant :)