![](//s1.studylibfr.com/store/data-gzf/781134bea386e5ae8a203c0bc465c4fd/1/002217139.htmlex.zip/bg2.jpg)
Introduction
Le but du projet est d’implémenter une chaîne de Markov et à l’aide de celle-ci générer du
texte. Ensuite, nous devons créer une interface qui permet à un utilisateur quotidien
d’utiliser le programme. Lorsque l’on introduit du texte dans le programme, celui-ci crée des
nouvelles phrases et les affiches.
Dans un premier temps, nous verrons ce qui a été étudié, puis comment le programme a été
codé et finalement ce qui a été appris. Le projet a été développé avec Igor Ranisavljevic et
avec l’aide d’un apprenti et d’un étudiant en Master.
Pour réussir à créer un générateur de texte avec une chaîne de Markov, il faut tout d’abord
savoir ce qu’est une chaîne de Markov. Le nom vient du mathématicien russe Andreï
Markov. En gros, il s’agit d’un système mathématique qui saute d’un état à un autre. Le but
est de savoir dans quel état on se trouve et ensuite quels sont les états suivants possibles. En
d’autres termes, c’est la prédiction du futur à partir du présent.
Pour notre générateur de texte, nous contrôlons l’état d’un mot et les mots qui peuvent le
suivre. Par exemple si l’on a comme phrases : « Je rentre à la maison à pied » et « Il rentre
dans la cuisine », l’on peut obtenir la phrase « Je rentre dans la cuisine ». Avec ce système,
plus l’on a de phrases plus les phrases vont varier. Il est possible d’obtenir des phrases plus
réaliste en contrôlant deux mots au lieu d’un, mais le contenu changera moins. Pour ce
générateur de texte, il ne faut rien d’autre, à part un critère d’arrêt pour éviter d’entrer dans
une boucle infinie.
Matériel et Méthode
Le programme peut être programmé en différents langages de programmation. Nous avons
décidé d’utiliser du Python pour la partie programme, car nous avions vu les bases dans le
cadre des cours au collège. Nous avons tout de même bien été guidés et aidés par les
étudiants de la « FHNW ». Je me suis chargé de la GUI (Interface visuelle) avec du HTML et
du CSS. Le HTML et le CSS sont des langages de programmation du Web. L’HTML permet de
structurer la page et le CSS permet de la styliser. Les programmes de codages utilisés étaient
Pycharm et Notepad++. Notepad++ est simplement un éditeur de texte, alors que PyCharm
est un environnement de développement intégré, il facilite donc la programmation en
Python. Nous avons également utilisé et découvert Git. C’est un logiciel qui permet de créer
un projet, y ajouter des gens et mettre à jour tout le travail de chacun régulièrement à
travers internet.
Pour faire la chaîne Markov, nous avons d’abord séparé les phrases en regardant tous les
endroits où se trouvaient des points (d’interrogation, d’exclamation) suivis d’un espace. Le