使用 Bing 資源更正拼錯的字組

重要

LUIS 將於 2025 年 10 月 1 日淘汰,而自 2023 年 4 月 1 日開始,您將無法建立新的 LUIS 資源。 建議您移轉 LUIS 應用程式交談語言理解,以享有持續產品支援和多語言功能的優點。

V3 預測 API 現在支援 Bing 拼字檢查 API。 在您的要求標頭中包含 Bing 搜尋資源的金鑰,以將拼寫檢查新增至您的應用程式。 如果您已經擁有 Bing 資源,您可以使用現有的 Bing 資源,或建立新的 Bing 資源來使用這項功能。

拼錯查詢的預測輸出範例:

{
  "query": "bouk me a fliht to kayro",
  "prediction": {
    "alteredQuery": "book me a flight to cairo",
    "topIntent": "book a flight",
    "intents": {
      "book a flight": {
        "score": 0.9480589
      }
      "None": {
        "score": 0.0332136229
      }
    },
    "entities": {}
  }
}

更正拼寫是在 LUIS 使用者語句預測之前進行。 您可以在回應中看到原始語句的任何變更,包括拼寫。

建立 Bing 搜尋資源

若要在 Azure 入口網站中建立 Bing 搜尋資源,請遵循下列指示:

  1. 登入 Azure 入口網站

  2. 在左上角選取 [建立資源]

  3. 在搜尋方塊中輸入 Bing Search V7,然後選取服務。

  4. 資訊面板會顯示在右邊,包含法律聲明等資訊。 選取 [建立] 開始訂用帳戶建立程序。

Bing 拼字檢查 API V7 資源

  1. 在下一個面板中,輸入您的服務設定。 等候服務建立程序完成。

  2. 建立資源之後,請移至左側的 [金鑰和端點] 分頁。

  3. 複製其中一個要新增至預測要求標頭的金鑰。 您只需要兩個金鑰中的其中一個。

將金鑰新增至端點 URL

針對您想要套用拼寫更正的每個查詢,端點查詢需要在查詢標頭參數中傳遞 Bing 拼字檢查資源金鑰。 您可能有可呼叫 LUIS 的聊天機器人,或者您可以直接呼叫 LUIS 端點 API。 不論端點的呼叫方式為何,每次呼叫都必須在標頭的要求中包含所需的資訊,拼字校正才能正常運作。 您必須將包含 mkt-bing-spell-check-key 的值設定為索引鍵值。

標頭索引鍵 標頭值
mkt-bing-spell-check-key 在資源的 [金鑰和端點] 刀鋒視窗中找到的金鑰

將拼錯的語句傳送至 LUIS

  1. 在您要傳送的預測查詢中新增拼錯的語句,例如「How far is the mountainn?」。 在英文中,包含一個 nmountain 是正確的拼法。

  2. LUIS 會以 JSON 結果回應 How far is the mountain?。 如果 Bing 拼字檢查 API v7 偵測到拼錯,LUIS 應用程式的 JSON 回應中的 query 欄位包含原始查詢,而 alteredQuery 欄位包含傳送至 LUIS 的更正後查詢。

{
  "query": "How far is the mountainn?",
  "alteredQuery": "How far is the mountain?",
  "topScoringIntent": {
    "intent": "Concierge",
    "score": 0.183866
  },
  "entities": []
}

忽略拼字錯誤

如果您不想要使用 Bing 搜尋 API v7 服務,則必須新增正確且不正確的拼寫。

有兩種解決方案︰

  • 具有所有不同拼寫的標籤範例語句,讓 LUIS 能夠學習正確的拼寫以及打字錯誤。 相較於使用拼字檢查工具,此選項需要更多標記工作。
  • 建立包含字組所有變化的片語清單。 透過此解決方案,您不需要在範例語句中將字組變化加入標籤。

後續步驟

深入了解範例語句