Pandorabots - обнаружение телефона, электронной почты и т. Д. - PullRequest
0 голосов
/ 05 марта 2020

Добрый день. Поддерживает ли AIML Pandorabots комплекс REGEX? Например, посетитель набрал «+1 (555) 123.4567» (только или внутри некоторого текста), и чат-бот должен понимать, что это номер телефона. Можно ли использовать что-то подобное с:

.* (+?\d[.-\s]?\(?\d{3}\)?[.-\s]?\d{3}[.-\s]?\d{4}) .*

GET ONLY -> 1$

Если НЕТ - как правильно определить телефон, адрес электронной почты или имя пользователя в ответе пользователя.

1 Ответ

1 голос
/ 05 марта 2020

Вы не можете использовать REGEX в Pandorabots, и вам придется самим создавать категории, чтобы справиться с этим. Вот базовый c, который использует встроенный набор под названием «номер» для распознавания телефонных номеров в формате +1 nnn nnn nnn

<category>
    <pattern>1 <set>number</set> <set>number</set> <set>number</set></pattern>
    <template>Is that a phone number?</template>
</category>

Вы можете самостоятельно создавать новые наборы для проверки ввода, поэтому улучшение в моей категории c будет иметь набор из 3 чисел git для проверки вместо любых чисел.

Аналогично, вы можете проверить электронную почту, посмотрев, есть ли @ а также . символы на входе. Предполагая, что вы используете стандартные замены, вы можете создать такую ​​категорию:

<category>
    <pattern>* AT * DOT *</pattern>
    <template>Thanks for your email.</template>
</category>
...