分享方式:


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 層面,例如語意相似性。 例如,下列權杖 (字詞) 在用於所提供範例中的相似內容之前,指的是三件不同的事:

  • 購買
  • 購買
  • 已購買

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

什麼是製作和預測定價?

語言理解有不同的資源,一種適用於製作,一種適用於查詢預測端點,各自有其自己的定價。 請參閱資源使用狀況和限制

支援的區域為何?

請參閱區域支援

LUIS 如何儲存資料?

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

LUIS 是否支援客戶自控金鑰 (CMK)?

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

訓練 None 意圖重要嗎?

是,尤其將更多標籤新增至其他意圖時,最好使用語句來訓練 [無] 意圖。 如需詳細資訊,請參閱無意圖

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

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

範例語句的變化應該包括標點符號嗎?

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

為何每次訓練時應用程式都會獲得不同的分數?

啟用或停用使用不具決定性的定型選項。 停用時,定型將會使用所有可用的資料。 依預設啟用時,定型會在每次訓練應用程式時使用隨機樣本,用以否定意圖。 若要確定您每次都獲得相同的分數,務必使用所有資料來定型 LUIS 應用程式。 如需詳細資訊,請參閱定型文章

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

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

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

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

此錯誤的解決方案包括:

  • Azure 入口網站中,瀏覽至您的 Language Understanding 資源,依序選取 [資源管理]和 [定價層],然後變更您的定價層。 如果您的資源已指派給您的 Language Understanding 應用程式,您就不需要在 Language Understanding 入口網站中進行任何變更。
  • 如果您的使用量超過最高的定價層,請新增更多 Language Understanding 資源,並在其前面加上負載平衡器。 具有 Kubernetes 或 Docker Compose 的 Language Understanding 容器可協助進行此工作。

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

解決方案包括:

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

為什麼 LUIS 在查詢周圍或字組中間新增空格?

LUIS 會根據文化特性 (Culture) 將語句權杖化。 原始值和權杖化值可供資料擷取

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

LUIS 有每月配額和每秒配額,依 Azure 資源的定價層而定。

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

可以使用多個具有相同應用程式定義的應用程式嗎?

是,請匯出原始 LUIS 應用程式,然後將應用程式匯入回個別的應用程式。 每個應用程式都有自己的應用程式識別碼。 當您發佈時,請不要在所有應用程式都使用相同的金鑰,而是為每個應用程式建立個別的金鑰。 請平衡所有應用程式之間的負載,讓任何單一應用程式都不致於不堪負荷。 新增 Application Insights 以監視使用情況。

為了在所有應用程式之間都獲得相同的最高分意圖,請確定第一個與第二個意圖之間的意圖預測有足夠的差距,讓 LUIS 不致產生混淆,而能針對語句中的微小變化在應用程式之間提供不同結果。

訓練這些應用程式時,請務必使用所有資料進行訓練

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

請安排定期 (例如每隔兩週) 檢閱端點語句以進行主動式學習,然後重新訓練並重新發佈應用程式。

如何下載使用者語句的記錄?

LUIS 應用程式預設會記錄使用者的語句。 若要下載使用者傳送給 LUIS 應用程式的語句記錄,請前往 [我的應用程式],然後選取應用程式。 在關聯式工作列中,選取 [匯出端點記錄]。 記錄會格式化為逗號分隔值 (CSV) 檔案。

如何停用語句的記錄?

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

記錄是唯一的語句儲存體。

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

若您使用記錄來分析預測,則不會擷取您記錄中的測試語句。

支援的語言為何?

請參閱支援的語言,對於多語系 NLU,請考慮使用語言服務的新 Conversation Language Understanding (CLU) 功能。

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

是,如果您必須測量連線使用量,可以在這些情況下,使用 LUIS 容器

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

使用此教學課程將 LUIS 應用程式與 Bot 整合