07.9 AI
К операторам AI относится один оператор - askAI(). В качестве операнда должен выступать запрос пользователя к AI.
Кроме текста в запросе могут использоваться существующие переменные или глобальные переменные, заключенные в символы согласно шаблону “+Переменная+”
.
Оператор можно использовать для настройки узлов, добавляя его в поля узла или для настройки связей в поле Condition.
При использовании искусственного интеллекта (AI) следует соблюдать следующие предосторожности. Убедитесь, что вы предоставляете AI ясные и понятные инструкции, чтобы избежать недопониманий и некорректных результатов. Проводите проверку корректности ответов, полученных от AI, особенно если они имеют серьезные последствия или важны для вашего принятия решений. Учтите, что ответы, получаемые от AI, могут варьироваться в зависимости от входных данных, обучения модели и других факторов. Будьте готовы к различным результатам.
Ниже приведены несколько примеров использования операторов AI.
Генерация текста
В качестве запроса пользователя может выступать текст, например просьба сгенерировать приглашение на мероприятие в качестве значения переменной Val. :
- Добавить в сценарий узлы Trigger on Run once и SetVariables;
- Добавить переменную Val и определить в качестве ее значения настройку
{{askAI("Generate a short invitation text for an event\r")}}
;
- Запустить сценарий один раз и просмотреть результаты выполнения узла и наличие новой переменной.
Контроль отзывов пользователей
В качестве запроса может служить просьба определить интонацию входящего текста или его настроение. Текст при этом может являться выходным параметром предыдущего узла, например, сообщением на почте или в чате Telegram. Для простоты примера сгенерируем текст прямо в сценарии, для этого необходимо добавить узлы:
- Узел Trigger on Run once для запуска по кнопке Запустить один раз;
- Узел SetVariables для генерации переменной Text, содержащей текст отзыва на продукт;
- Узел Webhook response для возврата ответа при успешном выполнении сценария. В поле Тело узла Webhook response добавим оператор AI с запросом, использующим переменную узла SetVariables:
{{askAI("Determine if the text \"" + _.Text + "\" is a negative review")}}
Итогом выполнения сценария является ответ AI:
Классификация текста
В качестве запроса может служить просьба определить является ли входящий текст вопросом. Использование оператора AI в связях позволяет запустить выполнение сценария по той или иной ветке в зависимости от ответа AI.
Так как условиям выполнения связи является булево значение ИСТИНА в поле связи Condition, необходимо правильно настроить это поле. Например, попросить AI выдавать в качестве результата слово true или слово false и прировнять полученный результат к true. Тогда равенство true=true будет являться ИСТИНОЙ при которой выполняется связь.
Для простоты примера также сгенерируем текст прямо в сценарии, для этого необходимо добавить узлы:
- Узел Trigger on Run once для запуска по кнопке Запустить один раз;
- Узел SetVariables для генерации переменной Value, содержащей текст для классификации;
- Связь Question c условием
{{askAI("The text contains \"" + $2.Value + "\" is there a question? If so, return one word \"true\", otherwise return one word \"false\"") = "true"}}
.
- Узел Webhook response Question c ответом The text contains a question при выполнении сценария.
- Связь Not a question c условием
{{askAI("The text contains \"" + $2.Value + "\" is there a question? If not, return one word \"true\", otherwise return one word \"false\"") = "true"}}
.
- Узел Webhook response Not a question c ответом The text does not contain a question при выполнении сценария.
Итог выполнения сценария зависит от текста в переменной Value:
- Если в переменной содержится вопрос, например What is the deadline for completing the task?, то итогом выполнения сценария является текст The text contains a question.
- Если в переменной содержится вопрос, например Documentation is an important part of learning, то итогом выполнения сценария является текст The text contains a question.