隨著人工智慧繼續塑造我們的工作方式以及與技術互動的方式,許多企業正在尋找在智慧應用程式中利用自己的數據的方法。如果你使用過 ChatGPT 或 Azure OpenAI 等工具,那麼你已經熟悉生成式 AI 如何改善流程並增強使用者體驗。然而,為了真正自訂和相關的回應,您的應用程式需要合併您的專有數據。
這就是檢索增強生成 (RAG) 的用武之地,它提供了一種結構化方法來將資料檢索與人工智慧驅動的回應整合在一起。借助 LlamaIndex 等框架,您可以輕鬆地將這種功能建置到您的解決方案中,從而釋放業務資料的全部潛力。
想要快速運行並探索該應用程式?點這裡。
檢索增強生成 (RAG) 是一種神經網路框架,它透過包含檢索組件來存取相關資訊並整合您自己的資料來增強 AI 文字生成。它由兩個主要部分組成:
檢索器找到相關文檔,生成器使用它們來創建更準確、更豐富的回應。這種組合使 RAG 模型能夠有效地利用外部知識,並提高生成文本的品質和相關性。
要使用 LlamaIndex 實作 RAG 系統,請遵循以下一般步驟:
作為一個實際範例,我們提供了一個範例應用程式來示範使用 Azure OpenAI 的完整 RAG 實作。
我們現在將專注於使用 LlamaIndex.ts(LlamaIndex 的 TypeScipt 實作)和 Azure OpenAI 建置 RAG 應用程序,並將其部署為 Azure 容器應用程式上的無伺服器 Web 應用程式。
您將在 GitHub 上找到入門專案。我們建議您分叉此模板,以便您可以在需要時自由編輯它:
入門專案應用程式基於以下架構建構:
For more details on what resources are deployed, check the infra folder available in all our samples.
The sample application contains logic for two workflows:
Data Ingestion: Data is fetched, vectorized, and search indexes are created. If you want to add more files like PDFs or Word files, this is where you should add them.
npm run generate
Serving Prompt Requests: The app receives user prompts, sends them to Azure OpenAI, and augments these prompts using the vector index as a retriever.
Before running the sample, ensure you have provisioned the necessary Azure resources.
To run the GitHub template in GitHub Codespace, simply click
In your Codespaces instance, sign into your Azure account, from your terminal:
azd auth login
Provision, package, and deploy the sample application to Azure using a single command:
azd up
To run and try the application locally, install the npm dependencies and run the app:
npm install npm run dev
The app will run on port 3000 in your Codespaces instance or at http://localhost:3000 in your browser.
This guide demonstrated how to build a serverless RAG (Retrieval-Augmented Generation) application using LlamaIndex.ts and Azure OpenAI, deployed on Microsoft Azure. By following this guide, you can leverage Azure's infrastructure and LlamaIndex's capabilities to create powerful AI applications that provide contextually enriched responses based on your data.
We’re excited to see what you build with this getting started application. Feel free to fork it and like the GitHub repository to receive the latest updates and features.
以上是使用 LlamaIndex.ts 和 Azure OpenAI 建立 RAG 應用程式:入門!的詳細內容。更多資訊請關注PHP中文網其他相關文章!