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

Ключ

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

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

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

Назначение сценария

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

Пример работы сценария

Image Removed

Создание сценария

Инструкция по реализации данного способа работы с числами описана в следующих шагах:

Image Added

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

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

  1. Создайте
  2. Первым делом создаём
  3. блок Вопрос, из которого в следующий блок выходит Ветка по умолчанию, в которой сохраняется переменная question:
    Image Modified
  4. Вторым блоком идёт
  5. Создайте блок Арифметическая операция с типом Произвольный тип:
  6. Image Removed
  7. Image Added
  8. В этот блок скопируйте и вставьте
  9. следующее
  10. следующее BPL-выражение
    Блок кода
    languagephp
    themeDJango
    $context = "Твоя задача: 
  11. Определить
  12. определить, какое число содержится во фразе, которую я тебе дам. Дай в ответ только число
  13. ,
  14.  с точностью до десятых без округления.
  15. Кроме
  16.  
  17. числа
  18. Не 
  19. в
  20. добавляй 
  21. ответ
  22. больше 
  23. не
  24. никаких 
  25. пиши ничего
  26. слов.
    
  27. Округли
  28. Только само число 
  29. в
  30. и 
  31. ответе
  32. больше 
  33. до десятых
  34. ничего.
    Вот 
  35. фраза, из которой нужно получить число
  36. сама фраза: "
    $question = str.concat($context, $question)
    $answer = gpt4.ask($question, 0.5)
  37. $answer = math.round($answer, 1)
  38. Где:
    $context: Текст, которым будет дополнена фраза, произнесённая пользователем.
    $question: В эту переменную сохраняется результат склеивания текста из переменной context и фразы пользователя.
    $answer: Ответ ChatGPT
  39. , округлённый до десятых
  40. .
  41. ПримечаниеНе забудьте нажать
  42. Нажмите кнопку Преобразовать BPL в AST.
  43. Далее в сценарии
  44. можно использовать
  45. используйте переменную {answer}, в которой содержится число, которое ChatGPT
  46. вытащило
  47. получил из введённой фразы.

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