Сохранять свободный текст как переменную в IBM Watson Assistant

Я хочу знать, есть ли способ для помощника IBM Watson хранить произвольный текст или прямой ввод от пользователя в виде переменной. Я знаю, что вы можете сделать это с помощью номера с приведенным ниже кодом:

"context" : {
    "number_extract" : "<? input.text.extract('[\\d]+',0) ?>"
}

Но это работает только с числами. что вы делаете, когда хотите сохранить свободный текст, например, имя как переменная? Тот же код не работает для любого другого текста, кроме числа, поэтому я предполагаю, что должен быть код, который работает для текста или свободного текста. Буду очень признателен за вашу помощь. Спасибо.

Переменные, типы данных и операторы в Python
Переменные, типы данных и операторы в Python
В Python переменные используются как место для хранения значений. Пример переменной формы:
0
0
798
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Доступ ко входу можно получить с помощью input.text. См. Эту часть документации.

В вашем примере к входной строке применяется дополнительная функция extract. Параметр функция извлечения - это строка регулярного выражения (строка поиска регулярного выражения). В вашем примере он ищет первое число. Вы также можете искать другие компоненты, преобразовывая нашу строку. См. Документацию о других функциях, которые вы можете применить.

Еще собрал образцы для работы с контекстными переменными в этом репозитории GitHub.

Спасибо большое за вашу помощь. Могу я задать вам еще один вопрос? Есть ли способ извлечь эти переменные контекста хранилища в отдельный текстовый файл?

pepefrog69 03.05.2018 05:12

Отметьте этот вопрос как отвеченный (если он отвечает на ваш первый вопрос), откройте новый вопрос. Идея в том, что каждый вопрос и ответ можно легко найти.

data_henrik 03.05.2018 07:24

Другие вопросы по теме