Я хочу знать, есть ли способ для помощника IBM Watson хранить произвольный текст или прямой ввод от пользователя в виде переменной. Я знаю, что вы можете сделать это с помощью номера с приведенным ниже кодом:
"context" : {
"number_extract" : "<? input.text.extract('[\\d]+',0) ?>"
}
Но это работает только с числами. что вы делаете, когда хотите сохранить свободный текст, например, имя как переменная? Тот же код не работает для любого другого текста, кроме числа, поэтому я предполагаю, что должен быть код, который работает для текста или свободного текста. Буду очень признателен за вашу помощь. Спасибо.
Доступ ко входу можно получить с помощью input.text
. См. Эту часть документации.
В вашем примере к входной строке применяется дополнительная функция extract
. Параметр функция извлечения - это строка регулярного выражения (строка поиска регулярного выражения). В вашем примере он ищет первое число. Вы также можете искать другие компоненты, преобразовывая нашу строку. См. Документацию о других функциях, которые вы можете применить.
Еще собрал образцы для работы с контекстными переменными в этом репозитории GitHub.
Отметьте этот вопрос как отвеченный (если он отвечает на ваш первый вопрос), откройте новый вопрос. Идея в том, что каждый вопрос и ответ можно легко найти.
Спасибо большое за вашу помощь. Могу я задать вам еще один вопрос? Есть ли способ извлечь эти переменные контекста хранилища в отдельный текстовый файл?