2017-07-14 5 views

Répondre

4

Auparavant:

Steven, j'ai eu le même doute il y a quelques mois. IBM Watson Conversation n'a pas d'entités système pour les numéros de téléphone ou l'adresse de messagerie, pas mais. De toute façon, c'est une bonne idée de créer de nouvelles entités système, non? Nous pouvons donner des idées avec des commentaires pour IBM. Mais, une solution de contournement consiste à utiliser des variables de contexte et à créer de nouvelles entités . Essayez de créer une entité comme @mail et ajoutez les valeurs @gmail.com, @hotmail.com, @outlook.com, et tout e-mail que vous voulez reconnaître.

Et vous utiliserez la condition comme:

if @mail, response: Your e-mail is $email 

pour reconnaître l'adresse e-mail, mais pour sauver l'e-mail que vous devez créer un Regex dans la variable context comme :

"email": "<? input.text.extract('[a-zA-Z0-9._%+-][email protected][a-zA-Z0-9.-]+(\\.[a-zA-Z]+){1,}',0)?>" 

maintenant, pour phone numéros:

Vous pouvez activer l'entité système @sys-number, et vous obtiendrez juste quelques chiffres, comme 11 numéros et enregistrer dans une variable contexte aussi.

Créer une condition avec @sys-number AND input.text.find('^[^\\d]*[\\d]{11}[^\\d]*$',0)') pour trouver le numéro et sys-number pour reconnaître les numéros par utilisateur.

EDIT: (Avec de nouvelles notes de version - En BETA Version):

Maintenant, Conversation IBM Watson ont des modèles pour les entités et nous pouvons utiliser pour obtenir l'adresse e-mail, numéros de téléphone, etc. .

Maintenant, lorsque vous créez un nouveau @entity, vous pouvez en option informer que vous souhaitez utiliser Pattern ou Synonymous, donc, vous allez créer une nouvelle entité, dans mon exemple, @contactInfo, et les valeurs avec patterns pour obtenir le courrier ou valeurs téléphone, par exemple:

enter image description here

et, après la formation de vos Watson changements, vérifiez fonctionne parfaitement en essayer maintenant:

enter image description here

  • Motif pour le courrier: \b[A-Za-z0-9._%+-][email protected][A-Za-z0-9.-]+\.[A-Za-z]{2,}\b, [email protected]
  • par exemple
  • Patter pour USPhones: (\d{3})-(\d{3})-(\d{4}), par exemple 800-426-4968

En savoir plus sur la création d'entités here.