Вы находитесь здесь:
Создание семантического обогащения
Добавьте бизнес-контекст для улучшения толкования и ответа агента по вопросам и ответам Data 360.
Требуемые версии
| Доступно в версиях: Все версии, поддерживаемые Data 360. См. Доступность версии Data 360. |
Семантическое обогащение обучает агента бизнес-терминологии, методам расчета, правилам качества данных и условностям. Чем больше контекста вы предоставляете, тем более точными и актуальными становятся ответы агента.
Перед созданием обогащения
Определите тип контекста, который вы хотите предоставить:
- Определяете бизнес-термин или показатель?
- Вы объясняете, как что-то вычислить?
- Предоставляете ли вы рекомендации по качеству данных для определенного поля?
- Вы описываете взаимосвязь между объектами?
- Вы устанавливаете фильтр или условие по умолчанию?
Это помогает определить нужную область (пространство данных, объект или поле) и способ выражения оператора пополнения.
Создание обогащения
- Перейдите в списковое представление «Семантическое пополнение».
- Нажмите «Создать семантическое пополнение».
- Введите имя, четко определяющее цель пополнения. Пример: "Активное определение клиента" или "Руководство по полю дохода".
- Выберите «Область»:
- Объект: Применяется к определенному объекту озера данных (DLO) или объекту модели данных (DMO). Используется для объектных рекомендаций.
- Поле: Применяется к определенному полю в объекте. Используется для толкования на уровне поля.
- Если вы выбрали область «Объект» или «Поле», выберите целевой объект или поле в раскрывающемся списке.
- В поле «Семантическое утверждение» напишите обогащение четким и простым языком. Определите время и способ применения правила. Вы можете написать многопредложенные дополнения для сложных бизнес-правил. Примеры.
- «Активные клиенты — это клиенты со статусом = «Активный» и как минимум один заказ за последние 90 дней».
- "Используйте amount_usd__c для вычисления дохода. Это поле представляет размер сделки в долларах США".
- «При фильтрации электронного_адреса всегда используйте сравнения в нижнем регистре, поскольку некоторые устаревшие данные содержат смешанные значения обращений».
- «Ценные возможности определяются как amount_usd__c больше $100 000, и этап равен либо 'Предложение', либо 'Переговоры'. Для регионального анализа используйте поле region__c, а не состояние адреса выставления счета. Архивные ценные возможности до 2023 года использовали другой порог в $50 000 из-за поправок на инфляцию".
- (Дополнительно) Добавьте теги для систематизации связанных пополнений. Используйте последовательные теги, например, «доход», «клиентская сегментация» или «качество данных», чтобы упростить поиск пополнений и управление ими. Теги предназначены только для организации и не влияют на извлечение агентом пополнений.
- (Дополнительно) Установите флажок «Критически важно», всегда ли агент должен учитывать это обогащение. Используйте его для базовых бизнес-правил или ограничений качества данных. Пометка слишком большого количества обогащений как критических приводит к вздутию контекста и замедляет запросы, поэтому используйте его экономно.
- (Дополнительно, но рекомендуется) Добавьте резюме поиска для улучшения семантического поиска пополнения. Ниже указаны ключевые слова или фразы, которые должны отображаться в вопросах пользователей. Например, если семантическое оператор определяет значение срока действия клиента, добавьте сводки поиска, например, "CLV" и "значение срока действия клиента".
- Нажмите кнопку Сохранить.
Написание эффективных смысловых операторов
Семантическое утверждение обучает агента, как превратить обычный вопрос в правильный запрос к вашим данным. Каждое эффективное утверждение отвечает на три вопроса:
- Какое правило? Инструкция, которой должен следовать агент.
- Почему он существует? Рассуждения, лежащие в основе этого.
- Что будет, если его пропустить? Неправильный ответ, который вы пытаетесь предотвратить.
"Почему" важнее всего. Правило без аргументации выполняется буквально и нарушается на любом вопросе, который вы не ожидали. Правило с аргументацией позволяет агенту обрабатывать обращения, которые вы никогда не записывали. Сравните слабое утверждение, дающее только правило, с сильным утверждением, добавляющим аргументацию и следствие:
- Слабое (только правило): "Всегда фильтруйте «Статус» = «Активно»."
- Сильный (правило, аргументация и следствие): "Всегда фильтруйте статус = "Активно" по каждому запросу. Таблица сохраняет активные и архивные записи клиентов. Без этого фильтра результаты смешиваются в архивных клиентах, которые больше не актуальны. Это применимо, даже если пользователь спрашивает об одном названном клиенте".
При написании заявления придерживайтесь следующих рекомендаций:
- Конкретно
- Вместо «Использовать поле дохода» напишите «Использовать amount_usd__c для расчета дохода, поскольку оно представляет размер сделки в долларах США и постоянно заполняется».
- Объясните причину
- Не просто укажите правило — объясните причину. "Фильтрация по статусу = "Активно", поскольку неактивные клиенты не должны отображаться в отчетах."
- Использовать примеры
- При определении расчетов отобразите формулу или логику. "Значение срока действия клиента = total_revenue / months_active * average_customer_lifespan_months."
- Состояние четко
- Если правило применяется только в определенных случаях, укажите, когда. "Для запросов возможности исключите этап = 'Закрыто и не реализовано', если нет явного запроса."
- Избегайте жаргона
- Напишите простым языком, который может анализировать агент. Если вы должны использовать термины домена, определите их.
Рекомендации по семантическим утверждениям
- Одно правило на оператор. Не сочетайте несвязанные правила. Когда агент извлекает оператор, он извлекает его целиком, поэтому оператор, охватывающий пять тем, добавляет четыре неактуальных правила при каждом совпадении.
- Начните с правила, потом объясните причину. Сперва изложите инструкцию, потом мотивировку, потом следствие неправильной ошибки.
- Скажи, что не делать. Если два поля или значения легко спутать, назовите неправильный. «Никогда не используйте дату отправки для вопросов дохода» так же важно, как и присвоение имени нужному полю.
- Произнесите значения, которые агент не может угадать. Агент видит имена полей, а не значения внутри них. Допустимый набор, если он короткий и неочевидный.
- Уточнение форматов и единиц. Если число сохраняется в виде множителя, процента или, например, в центах. В противном случае "меньше 2x" или "более 50%" будет неправильно прочитано.
- Прикрепите каждое утверждение к самой узкой правильной цели. Правило об одном поле принадлежит этому полю. Правило, охватывающее несколько полей, принадлежит объекту. Таким образом, несвязанные вопросы остаются чистыми и в нужное время появляется соответствующее правило.
- Использовать «Критически важно» только для правил, применимых почти к каждому вопросу. Всегда применяется критическое утверждение. Некритические утверждения извлекаются только в том случае, если вопрос соответствует их сводкам поиска. Зарезервируйте значение «Критично» для универсальных правил и сохраните количество малых.
- Резюме поиска должно быть написано словами, которые пользователи вводят. Ниже указаны триггерные фразы, которые отображают некритическое утверждение. Рекомендуем использовать реальные формулировки, синонимы и сокращения, а не технические описания.
Типы контекста для добавления
Семантические операторы могут собирать разные типы бизнес-контекста. Распространенные типы включают:
| Тип контекста | Пример семантического оператора |
|---|---|
| Бизнес-правила и обязательные фильтры | "Всегда фильтруйте канал = 'Retail', если пользователь не назовет другой канал. Таблица объединяет розничные, оптовые и внутренние заказы тестирования. Без этого фильтра итоговые значения раздуваются оптовыми и тестовыми данными, которые не нужны большинству бизнес-вопросов". |
| Определения терминов и показателей | ""Доход" обозначает чистый доход после скидок и возмещений. Всегда рассчитывайте с помощью Net_Amount. Использование Gross_Amount завышает доход, добавляя возмещенные продажи." |
| Значения полей и перечисления | "Допустимыми значениями для Fulfillment_Status являются 'Opending', 'Shipped', 'Delivered' и 'Returned'. Когда пользователь говорит 'открытые заказы' или 'еще не отправлены', отфильтруйте Fulfillment_Status = 'Ожидание'." |
| Форматы, единицы и пороги | "Оценка_удовлетворения сохраняется по шкале от 0 до 100, а не в процентах. Когда пользователь говорит 'низкое удовлетворение', отфильтруйте Satisfaction_Score < 60. Когда он говорит 'высокое удовлетворение', отфильтруйте Satisfaction_Score > 85." |
| Маршрутизация даты | «По вопросам дохода и продаж отфильтруйте по Order_Date. Для вопросов доставки и логистики отфильтруйте по Ship_Date. Order_Date - это дата начала продажи; Ship_Date - это дата выхода со склада. Использование Ship_Date для дохода ставит продажу в неправильный период." |
| Группировки и иерархия | «"По региону" означает группу по Sales_Region. 'По продукту' означает группу по Product_Category, а не отдельное Product_Name. Пользователи, запрашивающие «по продукту», хотят сводки на уровне категории, а не одну строку на SKU." |
| Параметры вывода | «Для вопросов „лучших N“, например, „лучших 5 клиентов“, упорядочивайте по мере и ограничьте строками N. Возвращает ранжированный список с именем клиента и мерой. Не сворачивайте его до одного вычисленного значения". |
Тестирование обогащения
После создания обогащения протестируйте его, задав агенту вопрос, который должен его запустить. Просмотрите ответ агента и просмотрите раздел «Просмотр дополнительных сведений», чтобы проверить правильность применения обогащения. Если агент не использовал обогащение должным образом:
- Убедитесь, что пополнение является активным.
- Проверьте соответствие области (пространство данных, объект или поле) вашему вопросу.
- Измените семантическое утверждение для уточнения или добавления соответствующих тегов.
- Если обогащение является основополагающим, пометьте его как критическое.
Следующие действия
См. раздел «Управление семантическими пополнениями», чтобы узнать, как редактировать, деактивировать или удалять пополнения по мере развития модели данных.
