Existe-t-il un moyen d'apprendre à Watson à reconnaître les entités de messagerie électronique et les numéros de téléphone sans avoir recours aux appels express?Analyse des adresses électroniques et des numéros de téléphone?
Répondre
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
@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 etsys-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:
et, après la formation de vos Watson changements, vérifiez fonctionne parfaitement en essayer maintenant:
- 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 exemple800-426-4968
En savoir plus sur la création d'entités here.
Peut-être que vous aimeriez connaître la nouvelle version pour les entités dans Watson Conversation, vérifiez ma modification s'il vous plaît. –