Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Fabric Data Agent позволяет задавать вопросы на простом языке по SQL-данным в OneLake — Lakehouse, Data Warehouse, Fabric SQL Database и Mirrored Databases — и получать ответы с управлением, доступными только для чтения. В фоновом режиме агент использует встроенный инструмент преобразования естественного языка в SQL (NL2SQL), чтобы преобразовывать каждый вопрос в запрос T-SQL, проверять его на соответствие выбранной схеме и выполнять его через конечную точку SQL-аналитики источника.
В этой статье описываются два средства создания запросов, которые агент может использовать для источников SQL:
- NL2SQL — общедоступное средство (GA), используемое агентами данных в стандартной среде выполнения.
- Advanced NL2SQL — средство предварительной версии с многошаговым обоснованием, используемым агентами данных в среде выполнения предварительной версии.
Оба инструмента опираются на выбор схемы, инструкции к источнику данных и примерные запросы, которые вы предоставляете для каждого SQL-источника. Продвинутый NL2SQL также может использовать конфигурации только для предварительного просмотра, включая описания объектов схемы и темы. Для подробностей настройки этих входов см. раздел «Добавить и настроить источники данных в агенте данных Fabric».
NL2SQL
NL2SQL — это средство создания запросов по умолчанию для источников SQL, которое используется агентами данных в стандартной среде выполнения. Он генерирует запрос T-SQL за один проход:
- Он считывает выбранную схему и предоставленные вами инструкции по источнику данных.
- Система получает наиболее релевантные примеры запросов, которые наиболее похожи на вопрос пользователя, на основе векторного сходства в вашей библиотеке примеров запросов.
- Он создает SQL-запрос на основе этого контекста, проверяет его на соответствие утвержденной схеме и выполняет через конечную точку SQL-аналитики.
NL2SQL оптимизирован для стабильного, прогнозируемого поведения и рекомендуется использовать для агентов рабочих данных, где согласованные выходные данные между выпусками важны. Дополнительные сведения о выборе схемы, инструкциях по источнику данных и примерах запросов, которые предоставляют NL2SQL, см. в разделе "Добавление и настройка источников данных в агенте данных Fabric".
Advanced NL2SQL (предварительная версия)
Advanced NL2SQL — это новая версия средства NL2SQL, доступная в предварительной версии среды выполнения. Это тот же инструмент — преобразующий запросы на естественном языке в SQL для ваших SQL-источников, — но с одним ключевым отличием: вместо генерации запроса за один этап он планирует и выполняет несколько шагов анализа, прежде чем вернуть запрос. Например, он может проверять схему, выбирать соответствующие примеры, разрешать неоднозначные значения фильтра или задавать уточняющий вопрос перед фиксацией запроса.
Advanced NL2SQL предоставляет качественные улучшения и опыт настройки, которые недоступны в NL2SQL:
- В следующем примере запросы приведены более последовательно. NL2SQL не всегда следует примеру запросов, а иногда добавляет логику или ограничения, которые не были в примерах. Advanced NL2SQL более тесно соответствует шаблонам, показанным в примере библиотеки запросов.
- Правильная подстановка значений фильтра. Если вопрос подразумевает несколько категориальных или булевых фильтров, а не указывает их явно, NL2SQL может пропустить некоторые из них или неправильно их применить. Продвинутый NL2SQL анализирует подразумеваемые фильтры и подставляет в запрос правильные значения.
- Обработка неоднозначных вопросов. Если вопрос неоднозначный, NL2SQL, как правило, фиксирует предположение и создает запрос в любом случае. Продвинутый NL2SQL может выявлять неоднозначность и задавать пользователю уточняющий вопрос перед генерацией SQL-запроса, что позволяет сократить количество неверных ответов, вызванных неверной интерпретацией намерения пользователя.
- Понимает детали схемы. Имена объектов сами по себе могут не объяснить, что означают элементы схемы, а инструкции источников данных могут не иметь достаточно места для описания каждого объекта. Используя описания объектов схемы, создатели могут предоставлять контекст для отдельных таблиц, столбцов и других элементов схемы, чтобы Advanced NL2SQL мог интерпретировать схему и генерировать более точные запросы.
- Получает инструкции по теме. Вам не нужно отправлять большие наборы инструкций с каждым вопросом. С помощью тем авторы могут организовать до 1 миллиона символов инструкций по тематике. Агент данных находит соответствующие разделы и передаёт их в Advanced NL2SQL.
Продвинутый NL2SQL использует выбор схемы, инструкции по источнику данных и примерные запросы, которые вы уже настроили для NL2SQL. Он также может использовать конфигурации, доступные только в Advanced NL2SQL, такие как описания объектов схемы и темы.
Используйте Advanced NL2SQL
Advanced NL2SQL является частью среды выполнения предварительной версии. Чтобы использовать его, переключите агент данных в среду выполнения предварительной версии. Сведения о том, как переключать среды выполнения и что ещё при этом изменяется, см. в разделе Среда выполнения агента данных Fabric.
Так как Advanced NL2SQL находится в предварительной версии, его поведение может измениться между выпусками. Используйте это, чтобы оценивать предстоящие улучшения и оставлять отзывы до того, как они перейдут в статус GA; для агентов данных, работающих с производственными данными и требующих стабильного вывода, используйте стандартную среду исполнения с NL2SQL.