# Utiliser le search (Searchpoint ou tout autre outil de BDD) lorsque le chatbot n'a pas compris une requĂȘte

Vous avez créé votre chatbot, vous l'avez entrainé sur les principaux sujets sur lesquels vos collaborateurs ont des questions. Mais il reste quelques cas qui ne seront pas compris par le chatbot.

La solution dans ce cas la est souvent de faire une recherche dans un outil de base de données (Searchpoint, Lumapps, etc...). C'est ce que nous allons voir dans ce tutoriel.

Voici le résultat qu'on obtient lorsqu'un utlisateur pose une question qui n'est pas gérée par le chatbot:

Search fallback

Voici comment faire:

  • CrĂ©er une compĂ©tence search sharepoint. Vous pouvez partir du modĂšle de compĂ©tence pour gagner du temps.

  • Connecter votre Ă  votre tenant microsoft Azure (Ou Ă  une autre base de connaissance)

  • DĂ©finisser votre compĂ©tense comme Ă©tant la compĂ©tence d'incomprĂ©hension not-understood.png

  • Personnaliser la requĂȘte de recherche pour qu'elle corresponde Ă  votre base de connaissance

TIP

Nous vous mettons Ă  disposition deux variables depuis la mĂ©moire de l'utilisateur qui peuvent ĂȘtre utiles pour votre recherche:

  • last_nlu_request: qui est la derniĂšre requĂȘte NLU avec tous les termes de la requetes pour effectuer une recherche Ă  l'identique dans une outil tiers
  • search_query: qui est une requĂȘte reconstituĂ©e Ă  partir des concepts qu'on aura trouvĂ© dans le requĂȘte.

Nous vous conseillons d'utiliser la variable search_query qui prend en compte les concepts de la requĂȘte et supprimer par consĂ©quent tous les termes non essentiel de la requĂȘte utilisateur.

search_query est spĂ©cialement formatĂ© pour la recherche dans Search point avec le language KQL Voir la doc MS (opens new window) Cependant, nous pouvons ajouter de nouveaux type de requĂȘte Ă  la demande de clients.