Агент данных в Microsoft Fabric позволяет организациям создавать диалоговые интерфейсы по корпоративным данным. Посредством подключения элементов Fabric к агенту данных пользователи могут переводить вопросы на естественном языке в точные запросы, что дает возможность заинтересованным лицам, от аналитиков до руководителей, получать аналитическую информацию без написания ни одной строки кода. В этой статье рассматриваются все источники данных, поддерживаемые агентом данных, и возможности конфигурации, доступные для каждого источника данных.
Overview
Агент данных поддерживает следующие категории источников данных:
| Категория |
Artifacts |
Язык запросов |
Ключевой сценарий |
|
SQL |
Lakehouse, Data Warehouse, база данных SQL, зеркальные базы данных |
T-SQL |
Структурированная аналитика по реляционным и разностным данным Delta Lake |
|
Eventhouse |
База данных Eventhouse KQL |
KQL |
Анализ данных в режиме реального времени и аналитика временных рядов |
|
Семантическая модель |
Семантические модели Power BI |
ДАКС |
Бизнес-логика, вычисляемые меры и курированные метрики |
|
Graph (предварительная версия) |
Модель Графа |
GQL |
Анализ данных с расширенными связями и графовая аналитика |
|
Ontology (предварительная версия) |
Fabric Ontology и связанные с ней базовые источники |
T-SQL, KQL или DAX |
Управляемый доменный контекст и исходно-нативные запросы |
|
Поиск с использованием ИИ Azure (предварительная версия) |
Индекс поиска ИИ Azure |
Естественный язык + поиск |
Извлечение неструктурированных данных (PDF-файлы, текст, обогащенное содержимое) |
Подсказка
Один агент данных может использовать до пяти источников данных в любой комбинации.
Поддерживаемые артефакты
-
Lakehouse — таблицы Delta Lake, доступные через конечную точку аналитики SQL.
-
Data Warehouse — полное хранилище Fabric с областью поверхности T-SQL.
-
SQL Database — базы данных SQL на основе Fabric.
-
Зеркальные базы данных — внешние базы данных, зеркалируемые в Fabric (например, Azure SQL, Cosmos DB, Snowflake).
Каждый источник SQL в Fabric поставляется с конечной точкой SQL Analytics, которая представляет собой высокопроизводительную поверхность для выполнения запросов T-SQL только для чтения к данным OneLake Delta. Агент данных использует встроенную службу NL2SQL , которая:
- Преобразует вопрос естественного языка пользователя в запрос T-SQL с помощью выбранной схемы, инструкций и примеров запросов.
- Проверяет созданный запрос на выбор схемы, чтобы убедиться, что он ссылается только на утвержденные таблицы и представления.
- Выполняет запрос через конечную точку аналитики SQL и возвращает результаты, доступные для чтения.
Поддерживаемые артефакты
-
Eventhouse KQL Database — хранилище для анализа в реальном времени Fabric, предназначенное для потоковых данных, данных, управляемых событиями, и временных рядов.
Агент данных подключается к конечной точке базы данных KQL Eventhouse и использует встроенную NL2KQL Kusto, которая обеспечивает следующие возможности:
- Вопрос пользователя преобразуется в запрос KQL с помощью выбранной схемы и всех предоставленных инструкций или примеров.
- Запрос проверяется, чтобы убедиться, что он касается только утвержденных сущностей схемы.
- При утверждении запрос выполняется с использованием движка Kusto, оптимизированного для аналитических рабочих нагрузок с низкой задержкой и высокой пропускной способностью.
Поддерживаемые артефакты
-
Power BI семантические модели — опубликованные наборы данных, содержащие таблицы, связи, меры, вычисляемые столбцы и иерархии.
Каждая семантическая модель в Fabric предоставляет конечную точку XMLA, которую агент данных использует для выполнения запросов DAX. Встроенная служба NL2DAX :
- Преобразует естественный язык в запрос DAX, используя метаданные модели (описания таблиц, синонимы столбцов, определения мер, связи).
- Проверяет запрос на выбранную схему.
- Выполняется через конечную точку XMLA и возвращает форматированные результаты.
Поддерживаемые артефакты
-
Graph Model — артефакты графа Fabric, которые задают схемы узлов и ребер.
Агент данных Graph может выполнять запросы GQL и выявлять инсайты из ваших источников графовых данных в Fabric. Чтобы настроить такой агент, добавьте модель графа или набор запросов графа в качестве источника данных.
Когда агент данных запускает GQL по источнику графовых данных, базовый артефакт Fabric Graph выполнит запрос, что приведёт к расходу графовой операции.
Поддерживаемые артефакты
-
Fabric Ontology — семантический слой, который записывает знания о домене, определения сущностей и связи.
После настройки Ontology в Fabric добавьте её в агент данных как источник контекста. Агент данных использует определения сущностей, свойства, отношения, синонимы, отображения и привязки для интерпретации вопроса и выявления релевантного источника данных. Затем он генерирует исходно-нативный SQL, KQL или DAX-запрос, запускает запрос с этим источником и представляет результат.
Онтология придаёт семантическое значение, но не является конечной точкой выполнения запроса. Исходный код выполняет сгенерированный запрос, используя права запрашивающего пользователя. Для настройки, конфигурации, разрешений и ограничений см. раздел «Использовать онтологию как контекст в агенте данных Fabric».
Поддерживаемые артефакты
-
Поиск с использованием ИИ Azure Index — индексы, встроенные в Azure AI Foundry по неструктурированному содержимому, например PDF-файлам, текстовым файлам и другим обогащенным документам.
Агент данных подключается непосредственно к индексу Поиск с использованием ИИ Azure с помощью URL-адреса ресурса. Когда пользователь задает вопрос, агент отправляет запрос (с удостоверением пользователя для управления доступом) в индекс поиска, извлекает наиболее релевантные фрагменты документов и создает окончательный ответ. Ссылки включаются автоматически, если индекс содержит поля URL-адреса или пути к файлу.
Поддерживаемые конфигурации источников SQL
| Конфигурация |
Поддерживается |
Details |
| Выбор схемы |
✅ Да |
Выберите определенные таблицы, представления и функции для области действия агента. |
| Инструкции агента |
✅ Да |
Руководство по тому, когда и как направлять вопросы в этот источник. |
| Инструкции по источнику данных |
✅ Да |
Предоставьте описания таблиц, логику соединения, сведения о ключевом столбце и бизнес-терминологию NL2SQL. |
| Описание источника данных |
✅ Да |
Описание, которое помогает агенту определить, относится ли этот источник данных к вопросу пользователя. |
|
Описания объектов схемы (предварительный просмотр) |
✅ Да |
Предоставляйте бизнес-контекст для таблиц, столбцов и других элементов схемы для улучшения генерации SQL-запросов. Доступно только в предварительном просмотре. |
|
Темы (Предварительный обзор) |
✅ Да |
Предоставить до 1 миллиона символов тематических инструкций. Агент данных извлекает релевантные разделы для NL2SQL. Доступно только в предварительном просмотре. |
| Примеры запросов |
✅ Да |
Предоставьте пары естественного языка и SQL, чтобы агент смог узнать сложные шаблоны запросов. Лучшие примеры автоматически извлекаются с помощью векторного сходства. |
Поддерживаемые конфигурации источников KQL в Eventhouse
| Конфигурация |
Поддерживается |
Details |
| Выбор схемы |
✅ Да |
Выберите определенные таблицы, материализованные представления, функции и ярлыки для области действия агента. |
| Инструкции агента |
✅ Да |
Руководство по тому, когда и как направлять вопросы в этот источник. |
| Инструкции по источнику данных |
✅ Да |
Укажите контекст о таблицах, MV, Функциях и сочетаниях клавиш NL2KQL. |
| Описание источника данных |
✅ Да |
Описание, которое помогает агенту определить, относится ли этот источник данных к вопросу пользователя. |
| Темы |
❌ Нет |
Темы поддерживаются только для SQL-источников данных, использующих NL2SQL в предварительном просмотре. |
| Примеры запросов |
✅ Да |
Предоставьте пары естественного языка и KQL, чтобы обучить агента сложным операциям агрегации и паттернам соединения. |
Поддерживаемые конфигурации семантической модели
| Конфигурация |
Поддерживается |
Details |
| Выбор схемы |
✅ Да* |
Выберите таблицы для отображения. Элемент управления на уровне столбца доступен при настройке Prep для ИИ в Power BI. |
| Инструкции агента |
✅ Да |
Руководство агента по выбору семантической модели для ответа на вопросы. |
| Инструкции по источнику данных |
❌ Нет* |
Инструкции управляются с помощью подготовки для ИИ (инструкций ИИ и проверенных ответов) на стороне семантической модели. Агент данных учитывает их, если они присутствуют. |
| Описание источника данных |
❌ Нет |
Семантические модели не поддерживают описания источников данных. |
| Темы |
❌ Нет |
Темы поддерживаются только для SQL-источников данных, использующих NL2SQL в предварительном просмотре. |
| Примеры запросов |
❌ Нет* |
В настоящее время не поддерживается для семантических моделей. Используйте проверенные ответы в предварительной версии для ИИ, чтобы включить примеры запросов DAX. |
*Семантические модели в основном настраиваются с помощью Prep для ИИ в Power BI, которая предлагает схемы данных ИИ, инструкции и проверенные ответы.
Поддерживаемые конфигурации модели Graph
| Конфигурация |
Поддерживается |
Details |
| Выбор схемы |
❌ Нет |
Graph не позволяет пользователю определять область действия их агента на конкретных узлах и рёбрах. |
| Инструкции агента |
✅ Да |
Руководство по тому, когда и как направлять вопросы в этот источник. |
| Инструкции по источнику данных |
✅ Да |
Передается в движок NL2GQL для генерации запросов. |
| Описание источника данных |
✅ Да |
Описание, которое помогает агенту определить, относится ли этот источник данных к вопросу пользователя. |
| Темы |
❌ Нет |
Темы поддерживаются только для SQL-источников данных, использующих NL2SQL в предварительном просмотре. |
| Примеры запросов |
✅ Да |
Передан в NL2GQL для обучения сложным шаблонам обхода графов. |
Поддерживаемые конфигурации онтологии
| Конфигурация |
Поддерживается |
Details |
| Выбор схем |
❌ Нет |
Выбор сущности внутри онтологии не поддерживается. |
| Инструкции по работе с агентом |
✅ Да |
Подскажите агенту, когда и как использовать контекст онтологии. |
| Инструкции по источнику данных |
✅ Да* |
Подключите поддерживаемый базовый источник, чтобы получить рекомендации по запросам для этого источника. |
| Описание источника данных |
✅ Да* |
Установите подходящий базовый источник, чтобы описать его содержание и вопросы, на которые он может ответить. |
| Темы |
❌ Нет |
Темы не поддерживаются для источников данных, связанных с онтологией. |
| Примеры запросов |
✅ Да* |
Подключите подходящий исходный источник, чтобы предоставить пары запросов на естественном языке и на языке источника. |
*Эти конфигурации применяются только к монтированному базовому источнику в агенте данных. Они не записываются обратно в онтологию, а доступность зависит от типа исходного кода. Для подробностей см. раздел «Использовать онтологию как контекст в агенте данных Fabric».
Неструктурированные конфигурации данных
| Настройка |
Details |
| Отображаемое имя |
Пользовательское имя, отображаемое для индекса в интерфейсе агента. |
| Тип поиска |
Выбор из полнотекстового, гибридного или семантического поиска в зависимости от конфигурации индекса. |
| Количество документов |
Управление количеством документов, полученных для каждого запроса (рекомендуется: 3–20). |
| Контекст или описание |
Описание содержимого индекса, ключевых полей и рекомендаций по использованию для маршрутизации. |
| Инструкции агента |
Руководство по интерпретации результатов поиска агентом и создание окончательного ответа. |
| Темы |
Не поддерживается. Темы доступны только для SQL-источников данных, использующих NL2SQL в предварительном просмотре. |
Узнать больше