Перейти к основному содержимому

07.9 AI

К операторам AI относится один оператор - askAI(). В качестве операнда должен выступать запрос пользователя к AI.

Кроме текста в запросе могут использоваться существующие переменные или глобальные переменные, заключенные в символы согласно шаблону “+Переменная+” .

подсказка

Оператор можно использовать для настройки узлов, добавляя его в поля узла или для настройки связей в поле Condition.

предупреждение

При использовании искусственного интеллекта (AI) следует соблюдать следующие предосторожности. Убедитесь, что вы предоставляете AI ясные и понятные инструкции, чтобы избежать недопониманий и некорректных результатов. Проводите проверку корректности ответов, полученных от AI, особенно если они имеют серьезные последствия или важны для вашего принятия решений. Учтите, что ответы, получаемые от AI, могут варьироваться в зависимости от входных данных, обучения модели и других факторов. Будьте готовы к различным результатам.

Ниже приведены несколько примеров использования операторов AI.

Генерация текста

В качестве запроса пользователя может выступать текст, например просьба сгенерировать приглашение на мероприятие в качестве значения переменной Val. :

  1. Добавить в сценарий узлы Trigger on Run once и SetVariables;
  1. Добавить переменную Val и определить в качестве ее значения настройку {{askAI("Generate a short invitation text for an event\r")}} ;
  1. Запустить сценарий один раз и просмотреть результаты выполнения узла и наличие новой переменной.

Контроль отзывов пользователей

В качестве запроса может служить просьба определить интонацию входящего текста или его настроение. Текст при этом может являться выходным параметром предыдущего узла, например, сообщением на почте или в чате Telegram. Для простоты примера сгенерируем текст прямо в сценарии, для этого необходимо добавить узлы:

  1. Узел Trigger on Run once для запуска по кнопке Запустить один раз;
  1. Узел SetVariables для генерации переменной Text, содержащей текст отзыва на продукт;
  1. Узел Webhook response для возврата ответа при успешном выполнении сценария. В поле Тело узла Webhook response добавим оператор AI с запросом, использующим переменную узла SetVariables: {{askAI("Determine if the text \"" + _.Text + "\" is a negative review")}}

Итогом выполнения сценария является ответ AI:

Yes, the text "The packaging is damaged and the courier was late" can be considered a negative review.

Классификация текста

В качестве запроса может служить просьба определить является ли входящий текст вопросом. Использование оператора AI в связях позволяет запустить выполнение сценария по той или иной ветке в зависимости от ответа AI.

предупреждение

Так как условиям выполнения связи является булево значение ИСТИНА в поле связи Condition, необходимо правильно настроить это поле. Например, попросить AI выдавать в качестве результата слово true или слово false и прировнять полученный результат к true. Тогда равенство true=true будет являться ИСТИНОЙ при которой выполняется связь.

Для простоты примера также сгенерируем текст прямо в сценарии, для этого необходимо добавить узлы:

  1. Узел Trigger on Run once для запуска по кнопке Запустить один раз;
  1. Узел SetVariables для генерации переменной Value, содержащей текст для классификации;
  1. Связь Question c условием {{askAI("The text contains \"" + $2.Value + "\" is there a question? If so, return one word \"true\", otherwise return one word \"false\"") = "true"}} .
  1. Узел Webhook response Question c ответом The text contains a question при выполнении сценария.
  1. Связь 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"}} .
  1. Узел 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.