Language Understanding 常見問題集 (FAQ)

重要

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

LUIS 應用程式的最大限制為何?

LUIS 有數個限制區域。 第一個是模型限制,控制 LUIS 中的意圖、實體和功能。 第二個區域是以金鑰類型為基礎的配額限制。 限制的第三個區域是控制 LUIS 網站的鍵盤組合。 第四個區域是 LUIS 撰寫網站與 LUIS 端點 API 之間的世界區域對應。 如需詳細資訊,請參閱 LUIS 限制

撰寫和預測金鑰之間的差異為何?

撰寫資源可讓您建立、管理、定型、測試及發佈應用程式。 預測資源可讓您查詢預測端點,超過撰寫資源所提供的 1,000 個要求。 請參閱 LUIS 中的撰寫和查詢預測端點金鑰,以瞭解撰寫金鑰與預測運行時間金鑰之間的差異。

LUIS 是否支援語音轉換文字?

是, 語音 轉換文字會以與 LUIS 整合的形式提供。

什麼是同義字和單字變化?

LUIS 幾乎不知道更廣泛的 NLP 層面,例如語意相似性,而不需在範例中明確識別。 例如,下列標記 (words) 是三個不同的專案,直到它們用於提供的範例中的類似內容:

  • 購買
  • 購買

針對語意相似性自然語言理解 (NLU),您可以使用 Conversation Language Understanding

什麼是撰寫和預測定價?

Language Understanding 有個別的資源、一種用於撰寫的類型,以及一種用於查詢預測端點的類型,每個都有各自的定價。 請參閱 資源使用量和限制

支援的區域為何?

請參閱 區域支援

LUIS 如何儲存數據?

LUIS 會將資料以加密方式儲存在與金鑰所指定區域對應的 Azure 資料存放區中。 用來訓練模型的資料 (例如實體、意圖和語句) 將會在應用程式的存留期儲存在 LUIS 中。 如果擁有者或參與者刪除應用程式,此資料也會與該應用程式一起刪除。 如果 90 天內未使用應用程式,則會將其刪除。 如需數據儲存的詳細資訊,請參閱 數據保留

LUIS 是否支持客戶管理的金鑰 (CMK)?

當將資料保存到雲端時,Language Understanding 服務會自動加密資料。 Language Understanding 服務加密可保護資料安全,並協助您達到組織的安全性和合規性承諾。 如需客戶自控密鑰的詳細資訊,請參閱 CMK 文章

訓練 None 意圖很重要嗎?

是的,最好使用語句來定型 None 意圖,特別是當您將更多標籤新增至其他意圖時。 如需詳細資訊,請參閱 無意圖

如何? 以程式設計方式編輯我的 LUIS 應用程式?

若要以程式設計方式編輯 LUIS 應用程式,請使用 撰寫 API。 如需如何呼叫撰寫 API 的範例,請參閱 使用 Node.js 以程式設計方式呼叫 LUIS 撰寫 API建置 LUIS 應用程式。 撰寫 API 會要求您使用 撰寫金鑰 ,而不是端點金鑰。 程序設計撰寫允許每月最多 1,000,000 個呼叫,每秒 5 筆交易。 如需與 LUIS 搭配使用之金鑰的詳細資訊,請參閱 管理密鑰

範例語句的變化是否應該包含標點符號?

使用下列其中一個解決方案:

為什麼每次訓練我的應用程式都會獲得不同的分數?

啟用或停用使用非決定性訓練選項。 停用時,定型會使用所有可用的數據。 啟用時(根據預設),定型會在每次訓練應用程式時使用隨機樣本,以做為意圖的負數。 若要確定您每次都得到相同的分數,請務必使用所有數據來定型 LUIS 應用程式。 如需詳細資訊, 請參閱訓練文章

我收到 HTTP 403 錯誤狀態代碼。 如何修正? 我可以每秒處理更多要求嗎?

當您超過您定價層的每秒交易數或每月交易數時,您就會收到 403 和 429 錯誤狀態碼。 增加您的定價層,或使用 Language Understanding Docker 容器

當您使用所有免費的 1000 端點查詢,或超過定價層的每月交易配額時,您會收到 HTTP 403 錯誤狀態代碼。

若要修正此錯誤,您必須 將定價層 變更為較高層,或 建立新的資源 ,並將它指派給您的應用程式。

此錯誤的解決方案包括:

當每秒的交易超過定價層時,會傳回 HTTP 429 錯誤碼。

解決方案包括:

  • 如果您不在最高層,您可以 增加定價層
  • 如果您的使用量超過最高的定價層,請新增更多 Language Understanding 資源,並在其前面加上負載平衡器。 具有 Kubernetes 或 Docker Compose 的 Language Understanding 容器可協助進行此工作。
  • 您可以在取得此狀態代碼時,使用您自己實作的 重試原則 來閘道用戶端應用程式要求。

為什麼 LUIS 會將空格新增至四周或字組中間的查詢?

LUIS 根據 文化特性來標記語句。 原始值和標記化值都可用於 數據擷取

當我預期 LUIS 要求超出配額時,該怎麼辦?

LUIS 會根據 Azure 資源的定價層,每月配額和每秒配額。

如果您的 LUIS 應用程式要求速率超過允許的 配額率,您可以:

是否可以使用相同的應用程式定義使用多個應用程式?

是,匯出原始 LUIS 應用程式,並將應用程式匯回個別的應用程式。 每個應用程式都有自己的應用程式識別碼。 當您發佈時,不要在所有應用程式中使用相同的密鑰,而是為每個應用程式建立個別的密鑰。 平衡所有應用程式的負載,讓沒有任何單一應用程式不堪重負。 新增 Application Insights 以監視使用量。

若要在所有應用程式之間取得相同的最上層意圖,請確定第一個和第二個意圖之間的意圖預測夠寬,LUIS 不會混淆,在應用程式之間為語句中的次要變化提供不同的結果。

訓練這些應用程式時,請務必 使用所有數據進行定型。

指定單一主要應用程式。 建議檢閱的任何語句都應該新增至主要應用程式,然後移回所有其他應用程式。 這是應用程式的完整匯出,或將標示的語句從主要應用程式載入至其他應用程式。 您可以從 LUIS 網站或撰寫 API 針對單一語句或批次完成載入。

排程定期檢閱,例如每兩週一次用於主動式學習的 端點語句 ,然後重新定型並重新發佈應用程式。

如何? 下載用戶語句的記錄嗎?

根據預設,LUIS 應用程式會記錄用戶的語句。 若要下載使用者傳送至 LUIS 應用程式的語句記錄,請移至 我的應用程式 ,然後選取應用程式。 在內容相關工具列中,選取 [ 導出端點記錄]。 記錄會格式化為逗號分隔值 (CSV) 檔案。

如何停用語句的記錄?

您可以在用戶端應用程式用來查詢 LUIS 的端點 URL 中設定 log=false ,以關閉使用者語句的記錄。 不過,關閉記錄功能會停用 LUIS 應用程式建議語句或改善以主動式學習為基礎的效能的能力。 如果您因為數據隱私權考慮而設定 log=false ,則無法從 LUIS 下載這些使用者語句的記錄,或使用這些語句來改善您的應用程式。

記錄是唯一的語句記憶體。

為什麼我不想記錄所有端點語句?

如果您使用記錄進行預測分析,請勿擷取記錄中的測試語句。

支援的語言為何?

如需多語系 NLU,請參閱 支援的語言,請考慮使用語言服務的新 對話語言理解 (CLU) 功能。

Language Understanding (LUIS) 是否可在內部部署或私人雲端中使用?

是,如果您有計量使用量所需的連線能力,則可以針對這些案例使用 LUIS 容器

如何將 LUIS 與 Azure AI Bot Services 整合?

使用這個教學課程整合 LUIS 應用程式與 Bot