Агент генерации фраз
Данный агент генерирует файл ostis-системы с текстом ответного сообщения, где названия sc-переменных заменяются на соответствующие строки содержимого константных файлов ostis-системы. Этот агент вызывается в StandartMessageReplyAgent, чтобы создать ответную фразу по шаблону, вернуть ему свой результат и ответить на вопрос пользователя.
Класс действий:
action_phrase_generation
Parameters:
-
replyMessageNode
является результатом работы StandartMessageReplyAgent; -
phraseLink
является файлом ostis-системы с шаблоном текста для ответного сообщения.
Ход работы:
- Агент пытается получить
templateNode
, который связан сphraseLink
с помощью неролевого отношенияnrel_phrase_template
;
- Далее ищет
parametersNode
- аргументы шаблона, данный узел связан сactionAddr
с помощью ролевого отношенияrrel_3
; - После этого PhraseGenerationAgent генерирует sc-ссылку по шаблону, используя
templateNode
,parametersNode
иphraseLink
; - Язык, которому принадлежит файл ostis-системы, зависит от языка, которому принадлежал
phraseLink
файл ostis-системы . Если файл ostis-системы связан сlang_ru
с помощью константной позитивной sc-дуги, проведенной отlang_ru
кphraseLink
, тогда агент тоже создаст такую же sc-дугу отlang_ru
кlinkResult
. Если агент не находит язык файл ostis-системы, то он не создает никакой sc-дуги; - В создаваемом файле ostis-системы агент находит все sc-переменные и используя
templateNode
подбирает необходимые sc-узлы из базы знаний. Переменные заменяются на идентификаторы найденных sc-узлов; - Итоговый файл ostis-системы связывается с
actionAddr
с помощью неролевого отношенияnrel_result
, PhraseGenerationAgent завершает свою работу.
Пример
Пример входной структуры:
Пример выходной структуры:
Результат
Возможные результаты:
SC_RESULT_OK
- файл ostis-системы с ответной фразой создан.SC_RESULT_ERROR
- внутренняя ошибка, невозможно найти соответствующий шаблону фрагмент базы знаний.SC_RESULT_ERROR_INVALID_PARAMS
- некорректные параметры действия.