Чтобы определить число из фразы пользователя, подобной «У меня сегодня температура 36 и 6», нужно извлечь значение 36,6. Ниже описаны шаги, как это сделать.
Добавьте блок Вопрос и блок Выражение.
Проведите стрелку из блока Вопрос в блок Выражение.
Нажмите на стрелку:
3.1. Тип выходных данных: По умолчанию.
3.2. Название переменной: question.
Вставьте код в поле BPL-выражение блока Выражение:
$context = "Твоя задача: определить, какое число содержится во фразе, которую я тебе дам. Дай в ответ только число с точностью до десятых, без округления. Не добавляй больше никаких слов. Только само число и больше ничего. Вот сама фраза: "
$answer = gpt.ask("gpt-4o", $context :: $question, 0.5)
Где:
$context
— текст, который добавляется к фразе пользователя.$question
— переменная, в которую сохраняется результат склеивания текста из переменной $context и фразы пользователя.$answer
— ответ от ChatGPT.Используйте переменную {answer}
в сценарии для получения числа, извлеченного ChatGPT из введенной пользователем фразы.
Таким образом, вы можете извлекать числа из фраз пользователей и использовать их в вашем сценарии.
Для тестирования бота используйте веб-виджет или интеграцию с мессенджером, так как BPL-операции не выполняются при тестировании сценария в редакторе. Инструкцию по созданию тестового виджета читайте в статье Создание тестового виджета.