Проверка службы разговоров Watson

Есть ли способ проверить пользовательский ввод, который использует переменную контекста?

В моей переменной контекста хранится адрес электронной почты, поэтому я хотел бы, чтобы проверка проверяла наличие знака «@».

Есть ли способ сделать это?


person unprogram14    schedule 04.01.2017    source источник
comment
проверьте это-stackoverflow.com/questions/39619629/   -  person Athif Shaffy    schedule 04.01.2017
comment
Я столкнулся с проблемой, например, когда я использую слоты, ответы не приходят в мое приложение для Android, но оно работает нормально в разделе «Попробовать». что я должен делать?   -  person Tanmay Sahoo    schedule 11.12.2017


Ответы (1)


Вы можете использовать переменную контекста с регулярным выражением для извлечения адреса электронной почты, и после того, как ваш код просто подтвердит информацию, если variableEmail = context.mail, сделайте это... Я не могу помочь вам с кодом, потому что вы не сообщили свой язык программирования.

Но если вы хотите сохранить почтовый адрес в переменной контекста. Я сделал пример разговора, чтобы вы знали, как это сделать, вот шаги:

Часть I:

введите здесь описание изображения

Часть II: введите здесь описание изображения

Часть III: введите здесь описание изображения

Файлы JSON

Пример имени:

 {
      "context": {
        "name": "<? input.text?>"
      },
      "output": {
        "text": {
          "values": [
            "Hi $name, please report your e-mail address."
          ],
          "selection_policy": "sequential"
        }
      }
    }

Пример письма:

{
  "context": {
    "mail": "<? input.text.extract('[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+(\\.[a-zA-Z]+){1,}',0) ?>"
  },
  "output": {
    "text": {
      "values": [
        "Thanks very much, your name is $name and your mail is $mail."
      ],
      "selection_policy": "sequential"
    }
  }
}

И, наконец, результат:

введите здесь описание изображения

Если вы хотите знать, как проверить почту, выполните поиск с помощью языка программирования, на котором вы разрабатываете приложение, и не забудьте: информация сохраняется внутри: context.name или context.mail, в зависимости от моего примера< /эм>.

person Sayuri Mizuguchi    schedule 06.01.2017
comment
Большое спасибо! Действительно помогло мне! - person unprogram14; 06.01.2017
comment
Не могли бы вы предоставить файл JSON, если вы не возражаете :) - person unprogram14; 06.01.2017
comment
Привет, что означает selection_policy :sequential? - person Athif Shaffy; 06.01.2017
comment
IBM предоставляет это, если вам нужны различные формы ответа в Watson. Пример: Привет, Саюри! Вы можете добавить: Привет, Саюри и т. д. И, наконец, этот ответ является последовательным или случайным, вы настраиваете его в облаке разработчика IBM Watson. - person Sayuri Mizuguchi; 06.01.2017
comment
Я думаю, это было выпущено с новым обновлением для службы разговоров. - person Athif Shaffy; 06.01.2017
comment
Точно, это было недавно, но я обычно отслеживаю все услуги IBM. - person Sayuri Mizuguchi; 09.01.2017
comment
Я столкнулся с проблемой, например, когда я использую слоты, ответы не приходят в мое приложение для Android, но оно работает нормально в разделе «Попробовать». что я должен делать? - person Tanmay Sahoo; 11.12.2017
comment
Добро пожаловать в StackOverflow @TanmaySahoo, в этом случае попробуйте задать вопрос в стеке с вашим кодом Android и проблемами, с которыми вы столкнулись. - person Sayuri Mizuguchi; 11.12.2017
comment
Спасибо @SayuriMizuguchi за ваше предложение. Мне заблокировали возможность задавать новые вопросы из-за переполнения стека. И я думаю, что это способ привлечь внимание разработчиков, и я нашел вас. Я также отправил вам письмо по ссылке по этому поводу. - person Tanmay Sahoo; 12.12.2017
comment
Я посмотрю как можно скорее. - person Sayuri Mizuguchi; 12.12.2017