使用 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 搜尋資源,請遵循下列指示:
登入 Azure 入口網站。
在左上角選取 [建立資源]。
在搜尋方塊中輸入
Bing Search V7
,然後選取服務。資訊面板會顯示在右邊,包含法律聲明等資訊。 選取 [建立] 開始訂用帳戶建立程序。
在下一個面板中,輸入您的服務設定。 等候服務建立程序完成。
建立資源之後,請移至左側的 [金鑰和端點] 分頁。
複製其中一個要新增至預測要求標頭的金鑰。 您只需要兩個金鑰中的其中一個。
將金鑰新增至端點 URL
針對您想要套用拼寫更正的每個查詢,端點查詢需要在查詢標頭參數中傳遞 Bing 拼字檢查資源金鑰。 您可能有可呼叫 LUIS 的聊天機器人,或者您可以直接呼叫 LUIS 端點 API。 不論端點的呼叫方式為何,每次呼叫都必須在標頭的要求中包含所需的資訊,拼字校正才能正常運作。 您必須將包含 mkt-bing-spell-check-key 的值設定為索引鍵值。
標頭索引鍵 | 標題值 |
---|---|
mkt-bing-spell-check-key |
在資源的 [金鑰和端點] 刀鋒視窗中找到的金鑰 |
將拼錯的語句傳送至 LUIS
在您要傳送的預測查詢中新增拼錯的語句,例如「How far is the mountainn?」。 在英文中,包含一個
n
的mountain
是正確的拼法。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 能夠學習正確的拼寫以及打字錯誤。 相較於使用拼字檢查工具,此選項需要更多標記工作。
- 建立包含字組所有變化的片語清單。 透過此解決方案,您不需要在範例語句中將字組變化加入標籤。