Bonjours, je suis en train de faire un ChatBot pour les besoins d'un projet personnel, il sera composé de plusieurs modules, a chaque question qui lui sera posé, il analysera la question et exécutera le module correspondant.
Pour le moment j'ai créer un module de calcul, qui détecte la présence d'un calcule dans la question et renvoi le résultat, je me suis maintenant penché sur un module "encyclopédie", je dispose déjà d'une DB avec le couple mot => définition.
Je cherche donc à savoir comment grâce aux expression régulière je pourrais détecter la ^présence de certains mots, voir couple de mot et récupérer ce qu'il vient par la suite si la détection est positive pour que je puisse cherché la définition dans la DB.
J'ai ma petite idée sur la structure du module, il me manque juste les expressions régulières ^^
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 <?php $question = "quel est la definition du mot arbre"; //c'est un exemple de ce que pourrais demander un utilisateur au ChatBot //Exemple des terme qu'il faudrait détecter $correspondances = array( 'que veut dire', 'quel est le sens du mot', 'quel est la definition du mot', 'donne moi la definition de', 'recherche moi le mot' ) foreach($correspondances as $key => $value ){ //ici la détection de chaque $value du tableau dans la variable $question //si une correspondance est trouvée, on récupère les mots qui viennent apres cette correspondance dans une variable } ?>
Partager