在 Fabric 資料代理程式中使用主題(預覽)

透過使用主題,你可以提供大型主題導向指令,幫助 Fabric 資料代理產生 SQL。 資料代理不會隨每個問題傳送所有主題內容,而是搜尋內容,並提供與問題相關的部分給 NL2SQL 工具。

當你有大量可依主題組織的指引時,才使用主題。 例如,你可以建立銷售、庫存和客戶保留的區塊,然後提供適用於每個主題的業務定義和查詢指引。

Note

主題目前處於預覽階段,僅在 預覽執行時提供 SQL 資料來源。

主題與資料來源指示

主題與資料來源指示為查詢產生工具提供不同類型的上下文:

Configuration 資料代理如何使用它 何時使用它
主題 資料代理會搜尋主題內容,並將相關區段傳送至 NL2SQL。 用於較長的指令,這些指令可分成不同主題,而且只有當問題與特定主題相關時才需要用到。
數據源指示 資料代理每次使用資料來源時,都會將指令傳送給查詢產生工具。 用於規則與上下文,適用於所有寄送給資料來源的問題。

例如,如果每個查詢都必須使用該定義,則在資料來源指令中加入全組織的財政年度定義。 如果該指引只在與客戶留存相關的問題中才需要,請將計算客戶留存的詳細指引放在客戶留存主題中。

你可以將主題和資料來源指示一起使用。 當題目需要兩者時,NL2SQL 會接收資料來源指示及相關主題內容。

新增主題導向指示

你可以為每個支援的 SQL 資料來源新增最多 100 萬字元的主題內容。

  1. 打開你的 Fabric 資料代理程式,選擇一個 SQL 資料來源。

  2. 在資料來源設定中,開啟 資料來源主題

  3. 輸入你以主題為基礎的指示。 使用Markdown標題將內容組織成不同主題。

  4. 儲存資料代理設定。

  5. 測驗題目會對應到個別主題,也可以是需要多題的題目。

    資料來源主題編輯器的截圖,顯示 Markdown 主題指示及大綱。

主題內容結構

使用描述性的 Markdown 標題,讓資料代理能找到問題的正確區塊。 將該主題的所有指導資料放在相應的標題下。

## Customer retention

Use the CustomerSubscription table for retention questions.

### Retained customers

A customer is retained when IsActive is 1 and RenewalDate is after the reporting date.

### Churn rate

Calculate churn rate as the number of subscriptions canceled during the period divided by the number of active subscriptions at the start of the period.

## Inventory

Use the InventorySnapshot table for current inventory questions.

### Low-stock products

A product is low in stock when QuantityOnHand is less than ReorderPoint.

當使用者詢問流失時,資料代理可以取得客戶留存指引,而不必將無關的庫存指引送至 NL2SQL。

在執行步驟中檢閱已擷取的主題

測試完問題後,請檢視 開放資料來源主題 執行步驟,看看資料代理選擇了哪些主題內容。 輸入會顯示航向路徑及選擇主題的原因。 輸出顯示提供給 NL2SQL 的指令。

開放資料來源主題執行步驟的截圖,顯示所選的航向路徑及取得的指示。

最佳做法

  • 使用與人們提問中使用術語相符的標題。
  • 保持每個主題自成一體。 在同一主題標題下包含相關的商業定義、表格、欄位、關係、篩選條件及計算規則。
  • 使用副標題來區分廣泛主題中的相關情境。
  • 在資料來源說明中加入必須適用於每個 SQL 問題的規則,而不是在多個主題重複使用。
  • 避免不同主題與資料來源指引之間出現重複或互相矛盾的內容。
  • 測驗直接問題、替代措辭,以及需要涵蓋多個主題內容的題目。