[tbd]
Что такое термины?
Система позволяет работать со словарями терминов и их синонимами, чтобы лучше понимать пользовательские вопросы и находить подходящие документы.
Например, у клиента используется термин “Заработная плата” в качестве официального и в базе знаний заведены документы с соответствующим значением. Пользователи же могут задавать вопросы более неформально, например “зп“, “зарплата”. Чтобы не оперировать в базе несколькими документами с синонимами используются словари терминов.
В таком случае перед поиском документов система сначала переведет синоним из пользовательского запроса в основной термин. Например:
Запрос пользователя “Когда будет зп, если я беру отпуск?” слово “зп“ будет заменено на слово “заработная плата“, после чего система начнет искать значение “Когда будет заработная плата, если я беру отпуск?” по базе знаний.
Есть четыре уровня словарей:
словарь на уровне всей системы, который является общим для всех сервисов и пользователей (не доступен для редактирования в интерфейсе, является системным);
словарь на уровне одного сервиса, который является общим для всех баз этого сервиса;
словарь на уровне одной базы, который действует только в рамках нее;
словарь на уровне контекстного документа.
Если какое-либо написание термина встречается в словаре на уровне конкретной БЗ, то этот вариант переопределяет уровни выше. Например, есть словарь уровня 2 (словарь на сервис) с термином “заработная плата” с вариантами написания “зп, зарплата, money”. Есть БЗ “HR”, в которой переопределено значение фразы money. Например, термин “деньги” с вариантом написания “money”.
В БЗ есть 2 документа:
“где деньги?” с ответом “денег нет, но вы держитесь”
“где заработная плата?” с ответом “подождите 5го числа следующего месяца”
Если пользователь задает вопрос “где money?”, то получает в ответ “денег нет, но вы держитесь”. Если бы слово не было переопределено, то он бы получил второй ответ.
В качестве варианта написания может быть использовано регулярное выражение. Например:
Code Block |
---|
.*[Пп].*[Нн][Ии][Тт][Ее].*(7|8).\d*.\d*.\d*.\d*.* |
В результате все сообщения содержащие совпадения (“Позвоните мне 80000000000“, “Перезвоните +7-000-000-00-00“) будут заменены на указанный термин.
Просмотр терминов на уровне сервиса
Чтобы открыть список терминов второго уровня надо перейти в раздел “базы знаний” и нажать кнопку “Термины“. Откроется список терминов, которые работают для всех баз знаний.
...
Для каждого термина через запятую перечислены синонимы. Для управления синонимами надо нажать на термин и откроется меню с функциями добавления и удаления. Описание функций приведено ниже.
Просмотр терминов базы знаний
Чтобы открыть список терминов конкретной базы знаний надо перейти в нужную базу и нажать кнопку “Термины“. Откроется список терминов, которые работают для выбранной базы знаний. Интерфейс работы со словарями одинаков для сервиса и для базы знаний. Описание функций общее и приведено ниже.
...
Добавление терминов
Чтобы добавить новый термин в словарь надо нажать кнопку “Добавить термин”. Откроется окно добавления нового термина и синонимов к нему. Введите значение основного термина. И как минимум один синоним для сохранения.
...
Удаление терминов
Чтобы удалить термины выделите их чек-боксами. при выделении хотя бы одного термина внизу списка появится кнопка “Удалить”. При удалении система попросит подтверждение удаления.
...
Добавление синонимов
Для добавления синонимов в существующий термин нажмите на название термина, откроется меню управления. В поле нового варианта написания введите нужное значение. Для редактирования старых названий удалите и добавьте в исправленном варианте. В этом же меню можно и удалять синонимы.
Удаление синонимов
Чтобы удалить синоним, откройте нужный термин и напротив синонима нажмите иконку корзины. Для сохранения изменений нажмите “Ок”. В этом же окне можно и добавлять новые термины.
...