Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.
Примечание

Важно - При реализации данного кейса используются BPL-операции. Для тестирования бота стоит использовать используйте веб-виджет или интеграцию с мессенджером, так как они не выполняются при тестировании сценария в редакторе.
С инструкцией по созданию тестового виджета можно ознакомиться в статье : Создание тестового виджета.

Redirect to URL
targetUrlhttps://wiki.twin24.ai/scripts/use-cases/determining-number-gpt
Общее описание

В случае, если нужно определить число из фразы пользователя по типу: «У меня сегодня температура 36 и 6" можно использовать пример сценария из этой статьи.

Image Modified

Настройка сценария

Выполните следующие действия:

    Первым делом создаём
  1. Создайте блок Вопрос, из которого в следующий блок выходит Ветка по умолчанию, в которой сохраняется переменная question:
    Image Modified
  2. Вторым блоком идёт
  3. Создайте блок Арифметическая операция с типом Произвольный тип:
    Image Modified
  4. В этот блок скопируйте и вставьте
  5. следующее
  6. следующее BPL-выражение
    Блок кода
    languagephp
    themeDJango
    $context = "Твоя задача: определить, какое число содержится во фразе, которую я тебе дам. Дай в ответ только число с точностью до десятых без округления. Не добавляй больше никаких слов.
    Только само число и больше ничего.
    Вот сама фраза: "
    $question = str.concat($context, $question)
    $answer = gpt4.ask($question, 0.5)
    Где:
    $context: Текст, которым будет дополнена фраза, произнесённая пользователем.
    $question: В эту переменную сохраняется результат склеивания текста из переменной context и фразы пользователя.
    $answer: Ответ ChatGPT.
  7. ПримечаниеНе забудьте нажать
  8. Нажмите кнопку Преобразовать BPL в AST.
  9. Далее в сценарии
  10. можно использовать
  11. используйте переменную {answer}, в которой содержится число, которое ChatGPT получил из введённой фразы.

Таким образом можно вы можете вытаскивать числа из фраз пользователя и использовать их в сценарии.