LangChain on Microsoft Azure
https://www.youtube.com/@codingcrashcourses8533
conda create --name LangChain_Azure python=3.10.6
activate LangChain_Azure
conda install -c conda-forge azure-storage-blob #12.19.0
conda install -c conda-forge langchain #0.0.331
conda install -c conda-forge openai #1.1.2
conda install -c conda-forge python-dotenv #1.0.0
conda install -c conda-forge streamlit #1.24.1
pip install streamlit-chat #0.1.1
- Azure Container Registry: To manage the Docker images.
- App Services: Where the application will be hosted.
- Blob Storage: For storing unstructured data.
- Azure Cognitive Search: Powers the application's Q&A functionality.
- OpenAI API Key: For generating natural language model responses.
自動執行將資料從本機「Data」目錄上傳至 Azure Blob storage 初始化 Blob service 在指定目錄中發現的每個檔案上傳到 Container。
建立 vector embeddings 並載入到 Azure 認知搜尋(Azure Cognitive Search)。 使用 OpenAI API 進行 embedding generation embeddings 建立後,儲存在 Azure Search index,以便隨時可用於快速且有效率的搜尋。
使用 Streamlit 作為對話 UI 在 OpenAI's model 與 Azure Cognitive Search 處理使用者輸入的問題(input) 產生 / 檢索(retrieved) 合適的 answer