上傳資料並建立索引

已完成

雖然使用模型的功能對一般非 Contoso Camping Store 產品的特定查詢產生回應很不錯,但我們想要確保模型可以使用 Contoso Camping Store 的產品目錄來作為其產品專屬查詢的依據。 此流程需要我們建立檢索增強生成 (RAG) 聊天機器人和索引。

RAG 是 AI 中使用的模式,其使用大型語言模型 (LLM) 搭配您自己的資料來產生答案。 當使用者提出問題時,會根據使用者輸入來搜尋資料存放區。 然後,會將使用者問題與相符結果結合,並使用提示傳送給 LLM (AI 或機器學習模型的明確指示) 來產生所需的答案。

RAG 模式流程的螢幕擷取畫面。此模式會從問題開始,然後流向您的資料存放區、比對結果、提示、LLM,最後是回應。

若要讓 RAG 運作良好,我們需要找到一種方法,以簡單且符合成本效益的方式將您的資料傳送至 LLM。 使用索引可達成此流程。 索引是資料存放區,可讓您有效率地搜尋資料。 您可以藉由建立向量 (使用內嵌模型將文字資料轉換成數字序列) 來將 LLM 的索引最佳化。 良好的索引通常具有有效的搜尋功能,例如關鍵字搜尋、語意搜尋、向量搜尋,或這些範例的組合。 此最佳化 RAG 模式的說明如下。

具有索引的 RAG 模式流程螢幕擷取畫面。模式會從問題開始,然後流向您的索引、比對結果、提示、LLM,最後是回應。

Azure AI 會提供索引資產來搭配 RAG 模式使用。 索引資產包含重要資訊,例如:

  • 儲存索引的位置
  • 存取索引的方式
  • 您可以用來搜尋索引的模式為何
  • 您的索引是否包含向量
  • 用於向量等等的內嵌模型是什麼。

Azure AI 索引會使用 Azure AI 搜尋服務作為主要和建議的索引存放區。 Azure AI 搜尋是 Azure 資源,支援向量中的資訊擷取和儲存於搜尋索引中的文字資料。

現在讓我們上傳資料,然後建立索引。

上傳資料

資料可源自現有的 Azure Blob 儲存體連線、儲存體 URL 或透過新增資料介面上傳。 此外,資料也可以組織成單一參考檔案或資料夾。

Azure AI Studio 中新增資料視窗的螢幕擷取畫面。

讓我們透過上傳產品資料夾來新增 Contoso Camping Store 產品資料。

  1. 在 Azure AI Studio 的左側導覽中,於 [元件] 下 選取 [資料]
  2. 選取 [+ 新增資料]
  3. 在 [資料來源] 下拉式清單中,選取 [上傳檔案/資料夾]
  4. 選取 [上傳檔案或資料夾]>[上傳資料夾]
  5. 瀏覽至您儲存產品資料夾的位置,然後選取要上傳的資料夾。
  6. 針對 [將 20 個檔案上傳至此網站?] 快顯視窗,選取 [上傳],然後選取 [下一步]
  7. 針對 [資料名稱] 欄位,輸入:產品
  8. 選取 建立

建立索引

現在資料已上傳,讓我們來建立索引。

在 Azure AI Studio 中建立且標題為 roducts-index 的索引螢幕擷取畫面。

  1. 在 [元件] 區段中的左側導覽中,選取 [索引]
  2. 選取 [+ 新增索引]
  3. 在 [資料來源] 頁面上,針對 [資料來源] 欄位選取 [Azure AI Studio 中的資料]
  4. 選取產品
  5. 選取 [下一步]。
  6. 在 [索引設定] 頁面上,針對 [選取 Azure AI 搜尋服務] 選取您的 AzureAISearch 服務。
  7. 針對 [索引名稱] 欄位,輸入:products-index
  8. 針對 [虛擬機器] 欄位,選取 [自動選取]
  9. 選取 [下一步]。
  10. 在 [進行搜尋設定] 頁面上,核取 [將向量搜尋新增至此搜尋資源] 的核取方塊。
  11. 針對 [選取內嵌模型] 欄位,選取您的內嵌模型。
  12. 選取 [下一步]。
  13. 在 [檢閱和完成] 頁面上,選取 [建立]

注意

建立索引大約需要 8 分鐘的時間。 當索引建立完成時,所有 3 個步驟都會在 [狀態] 區段中反映 [已完成]

使用索引測試模型

我們現在可以返回聊天遊樂場來測試模型,並驗證其是否能夠讓有關 Contoso Camping Store 產品的回應以提供的產品資料為依據。

Azure AI Studio 聊天遊樂場中新增資料區段的螢幕擷取畫面。區段的欄位已醒目提示。

  1. 在左側導覽的 [專案遊樂場] 區段中,選取 [聊天]
  2. 在 [聊天遊樂場] 頁面上,選取 [新增您的資料] 索引標籤。
  3. 選取 [選取可用的專案索引] 下拉式清單,然後選取 [products-index]

提示

等候 2-3 分鐘,再繼續進行下一個步驟。 這麼做應可保留足夠的時間讓更新生效。

在聊天視窗中,分別測試下列提示,以驗證模型是否會參考產品資料:

提示 範例回應
Contoso TrailMaster X4 帳篷多少錢? Contoso TrailMaster X4 帳篷的價格為 250 美元。
如何清洗 Contoso TrailBlaze 健行褲? 若要清洗 TrailBlaze 健行褲,請遵循下列保養和維護指導方針:

1.機洗:使用冷水和溫和洗滌劑以洗衣機清洗褲子。
2.避免使用漂白劑和衣物柔軟精:請勿在洗滌期間使用漂白劑或衣物柔軟精,以免損壞布料。
3.分開清洗:為了達到最佳效果,請分開清洗褲子,或與顏色類似的褲子一起洗,以防止任何染色或布料損壞情況。
4.晾乾:請將褲子掛起來自然晾乾。 避免使用烘衣機,因為高溫會損壞布料並影響褲子的性能。
5.熨燙:如有必要,請在低溫下熨燙褲子,並確保熨燙前,褲子已完全乾燥。 請避免過度加熱。

遵循這些指示,您就可以維護 TrailBlaze 健行褲的品質和性能。
我應該搭配哪些燃料種類來使用 Contoso CompactCook 露營爐具? Contoso CompactCook 露營爐具可與下列燃料種類搭配使用:

- 丁烷
- 丙烷
- 異丁烷。

這些燃料種類可為您的戶外烹飪需求提供多功能性。

模型現在應該會根據所提供的產品資料,提供有關 Contoso Camping Store 產品的回應。