--- title: Chatbot, le programme qui dit bonjour ! layout: post ---
Voici enfin une version 0.1 de mon programme codé en python et qui permet d'échanger à l'aide d'un chat. D'où le nom, très original, chatbot. Il est encore dans ses débuts, ses prémices, soyez indulgents ! (pas les pierres, pas les pierres !). Il se base sur deux possibilités pour vous répondre. Soit une liste d'expressions interchangeables : Bonjour, Salut, Hello. Le fait de taper l'une renverra une des autres, ou le jeu Question-Réponse, si une des questions est posée, chatbot renvoie une des réponses associées. Gardez bien à l'esprit que chatbot n'est pas sensible à la casse : que vous tapiez "chatbot" ou "Chatbot", ou même "ChaTBoT", le logiciel l'interpretera de la même manière.
Pour personnaliser votre chatbot, et vous allez voir qu'il y a de quoi, vous devez ouvrir le fichier savoir.txt
Le fonctionnement du fichier est assez simple. Chaque ligne correspond à un groupe d'expression qui ont le même sens. Je m'explique, en ouvrant le fichier, la première ligne que vous allez voir sera celle-ci :
Bonjour<%>Salut<%>Yop<%>Plop<%>Hi<%>HelloExemple d'expressions interchangeables
Toutes ces expressions ont le même sens. Elles sont séparées par la balise <%> qui permet à chatbot de les séparer. Si vous tapez une de ces expressions, chatbot vous en retournera une de cette même ligne, au hasard.
Le système des Questions-Réponses est un peu plus dur à mettre en oeuvre (mais j'ai confiance en vous :D), car il faut séparer questions et réponses. C'est la balise </> qui s'en charge. A gauche de cette balise se trouve les différentes questions similaires, séparées par la même balise que tout à l'heure (<%>). A droite, les réponses qui seront données dans le cas ou une de ces questions aurait été posée, elles sont aussi séparées par <%>.
ca va ?<%>ça va ?</>Oui<%>NonExemple d'expressions de type questions/réponses
Ici, que vous posiez la question "ca va ?" ou "ça va ?", chatbot vous répondra soit "Oui", soit "Non"
Maintenant c'est à vous, ajoutez vos lignes à la suite ou à la place de celles déjà existantes ! N'hésitez pas a être original et à faire preuve de fantaisie, un peu d'humour ne pourra rendre ce chatbot que plus humain ! :)