2017-04-26 3 views
0

Je conçois la conversation Watson où j'essaie de manipuler l'entrée de l'utilisateur si la confiance devient inférieure à 85% et il peut y avoir un mot possible qui diminue la confiance et je sauvegarde ces mots possibles dans les entités .Manipuler le texte d'entrée dans la conversation watson

{ 
    "context": { 
    "input_text": "<? input_text.replaceAll(entities['toBeExtracted'].literal,'') ?>" 
    }, 
    "output": {} 
} 

mentionné ci-dessus ne fonctionne pas

Note: J'ai déjà un « saut » qui reboucle

Répondre

0

Manipuler input_text a en interne aucun effet sur input_text qui a été reçu dans la demande qui est traité par le classificateur qui en extrait les intentions et les entités. En un mot, vous ne pouvez pas le faire en interne à l'intérieur des nœuds de dialogue, mais vous devez changer le côté client de texte et créer une nouvelle requête avec du texte "corrigé". Mais une meilleure solution que celle-ci consiste simplement à ajouter un texte qui a été classé comme un autre exemple à l'intention de le classer.

-1

Je pense que si vous mettez dans la condition de déclenchement:

if intents[0].confidence < 0.85 or @toBeExtracted 

Il va déjà donner ce que vous voulez, sans la partie de contexte. Jetez un oeil à ce site, parce que cela m'a beaucoup aidé.

+0

J'ai besoin que cette entité soit supprimée de l'entrée de l'utilisateur – user2881430