Microsoft
所有與 Microsoft Azure
和其他 Microsoft
產品相關的功能。
聊天模型
Azure OpenAI
Microsoft Azure,通常稱為
Azure
,是由Microsoft
營運的雲端運算平台,透過全球資料中心提供應用程式和服務的存取、管理和開發。它提供一系列功能,包括軟體即服務 (SaaS)、平台即服務 (PaaS) 和基礎架構即服務 (IaaS)。Microsoft Azure
支援多種程式設計語言、工具和框架,包括 Microsoft 特有和第三方軟體與系統。
Azure OpenAI 是一項
Azure
服務,具有來自OpenAI
的強大語言模型,包括GPT-3
、Codex
和Embeddings model
系列,用於內容生成、摘要、語意搜尋以及自然語言到程式碼的翻譯。
pip install langchain-openai
設定環境變數以取得 Azure OpenAI
服務的存取權。
import os
os.environ["AZURE_OPENAI_ENDPOINT"] = "https://<your-endpoint.openai.azure.com/"
os.environ["AZURE_OPENAI_API_KEY"] = "your AzureOpenAI key"
請參閱使用範例
from langchain_openai import AzureChatOpenAI
Azure ML 聊天線上端點
請參閱此處的文件,以瞭解如何存取使用 Azure Machine Learning 託管的聊天模型。
LLM
Azure ML
請參閱使用範例。
from langchain_community.llms.azureml_endpoint import AzureMLOnlineEndpoint
Azure OpenAI
請參閱使用範例。
from langchain_openai import AzureOpenAI
嵌入模型
Azure OpenAI
請參閱使用範例
from langchain_openai import AzureOpenAIEmbeddings
文件載入器
Azure AI Data
Azure AI Studio 提供將資料資產上傳到雲端儲存空間,以及從以下來源註冊現有資料資產的功能
Microsoft OneLake
Azure Blob Storage
Azure Data Lake gen 2
首先,您需要安裝幾個 Python 套件。
pip install azureml-fsspec, azure-ai-generative
請參閱使用範例。
from langchain.document_loaders import AzureAIDataLoader
Azure AI 文件智慧
Azure AI 文件智慧(前身為
Azure Form Recognizer
)是一種以機器學習為基礎的服務,可從數位或掃描的 PDF、影像、Office 和 HTML 檔案中擷取文字(包括手寫)、表格、文件結構和索引鍵值組。文件智慧支援
JPEG/JPG
、PNG
、BMP
、TIFF
、HEIF
、DOCX
、XLSX
、PPTX
和HTML
。
首先,您需要安裝 Python 套件。
pip install azure-ai-documentintelligence
請參閱使用範例。
from langchain.document_loaders import AzureAIDocumentIntelligenceLoader
Azure Blob Storage
Azure Blob Storage 是 Microsoft 針對雲端的物件儲存解決方案。Blob Storage 經過最佳化,可儲存大量非結構化資料。非結構化資料是不符合特定資料模型或定義的資料,例如文字或二進位資料。
Azure Files 在雲端中提供完全受控的檔案共用,可透過業界標準伺服器訊息區塊 (
SMB
) 通訊協定、網路檔案系統 (NFS
) 通訊協定和Azure Files REST API
存取。Azure Files
以Azure Blob Storage
為基礎。
Azure Blob Storage
專為以下用途設計:
- 直接將影像或文件提供給瀏覽器。
- 儲存檔案以進行分散式存取。
- 串流視訊和音訊。
- 寫入記錄檔。
- 儲存資料以進行備份和還原、災害復原和封存。
- 儲存資料以供內部部署或 Azure 託管服務進行分析。
pip install azure-storage-blob
from langchain_community.document_loaders import AzureBlobStorageContainerLoader
請參閱 Azure Files 的使用範例。
from langchain_community.document_loaders import AzureBlobStorageFileLoader
Microsoft OneDrive
Microsoft OneDrive(前身為
SkyDrive
)是由 Microsoft 營運的檔案託管服務。
首先,您需要安裝 Python 套件。
pip install o365
請參閱使用範例。
from langchain_community.document_loaders import OneDriveLoader
Microsoft OneDrive 檔案
Microsoft OneDrive(前身為
SkyDrive
)是由 Microsoft 營運的檔案託管服務。
首先,您需要安裝 Python 套件。
pip install o365
from langchain_community.document_loaders import OneDriveFileLoader
Microsoft Word
Microsoft Word 是 Microsoft 開發的文書處理器。
請參閱使用範例。
from langchain_community.document_loaders import UnstructuredWordDocumentLoader
Microsoft Excel
Microsoft Excel 是 Microsoft 為 Windows、macOS、Android、iOS 和 iPadOS 開發的試算表編輯器。它具有計算或運算功能、圖表工具、樞紐分析表和稱為 Visual Basic for Applications (VBA) 的巨集程式設計語言。Excel 是 Microsoft 365 軟體套件的一部分。
UnstructuredExcelLoader
用於載入 Microsoft Excel
檔案。此載入器適用於 .xlsx
和 .xls
檔案。頁面內容將是 Excel 檔案的原始文字。如果您在 "elements"
模式下使用載入器,則 Excel 檔案的 HTML 表示法將在文件metadata 中的 text_as_html
金鑰下提供。
請參閱使用範例。
from langchain_community.document_loaders import UnstructuredExcelLoader
Microsoft SharePoint
Microsoft SharePoint 是一個以網站為基礎的協作系統,它使用工作流程應用程式、「清單」資料庫和其他 Web 組件和安全性功能,使業務團隊能夠協同工作,由 Microsoft 開發。
請參閱使用範例。
from langchain_community.document_loaders.sharepoint import SharePointLoader
Microsoft PowerPoint
Microsoft PowerPoint 是 Microsoft 的簡報程式。
請參閱使用範例。
from langchain_community.document_loaders import UnstructuredPowerPointLoader
Microsoft OneNote
首先,讓我們安裝依賴項
pip install bs4 msal
請參閱使用範例。
from langchain_community.document_loaders.onenote import OneNoteLoader
Playwright URL 載入器
Playwright 是由
Microsoft
開發的開放原始碼自動化工具,可讓您以程式設計方式控制和自動化 Web 瀏覽器。它專為跨各種 Web 瀏覽器(例如Chromium
、Firefox
和WebKit
)的端對端測試、螢幕抓取和自動化任務而設計。
首先,讓我們安裝依賴項
pip install playwright unstructured
請參閱使用範例。
from langchain_community.document_loaders.onenote import OneNoteLoader
向量儲存庫
Azure Cosmos DB
AI 代理程式可以仰賴 Azure Cosmos DB 作為統一的記憶體系統解決方案,享受速度、規模和簡便性。這項服務成功地協助 OpenAI 的 ChatGPT 服務動態擴展,同時維持高可靠性和低維護成本。它採用原子記錄序列引擎,是世界上第一個全球分散式 NoSQL、關聯式和向量資料庫服務,並提供無伺服器模式。
以下是兩個可用的 Azure Cosmos DB API,可以提供向量儲存功能。
Azure Cosmos DB for MongoDB (vCore)
Azure Cosmos DB for MongoDB vCore 讓建立具有完整原生 MongoDB 支援的資料庫變得容易。您可以運用您的 MongoDB 經驗,並透過將您的應用程式指向 MongoDB vCore 帳戶的連線字串,繼續使用您喜愛的 MongoDB 驅動程式、SDK 和工具。在 Azure Cosmos DB for MongoDB vCore 中使用向量搜尋,將您的 AI 應用程式與儲存在 Azure Cosmos DB 中的資料無縫整合。
安裝與設定
請參閱詳細設定指示。
我們需要安裝 pymongo
Python 套件。
pip install pymongo
在 Microsoft Azure 上部署 Azure Cosmos DB
Azure Cosmos DB for MongoDB vCore 為開發人員提供完全受控的 MongoDB 相容資料庫服務,以便使用熟悉的架構建構現代應用程式。
透過 Cosmos DB for MongoDB vCore,開發人員在移轉現有應用程式或建構新應用程式時,可以享受原生 Azure 整合、低總持有成本 (TCO) 和熟悉的 vCore 架構的優勢。
免費註冊,立即開始使用。
請參閱使用範例。
from langchain_community.vectorstores import AzureCosmosDBVectorSearch
Azure Cosmos DB NoSQL
Azure Cosmos DB for NoSQL 現在提供向量索引和搜尋的預覽版。此功能旨在處理高維度向量,以便在任何規模下都能進行有效率且精確的向量搜尋。您現在可以直接將向量與資料一起儲存在文件中。這表示您資料庫中的每個文件不僅可以包含傳統的無結構描述資料,還可以包含高維度向量作為文件的其他屬性。資料和向量的共置可實現有效率的索引和搜尋,因為向量與它們代表的資料儲存在相同的邏輯單元中。這簡化了資料管理、AI 應用程式架構以及基於向量的操作效率。
安裝與設定
請參閱詳細設定指示。
我們需要安裝 azure-cosmos
Python 套件。
pip install azure-cosmos
在 Microsoft Azure 上部署 Azure Cosmos DB
Azure Cosmos DB 透過動態和彈性的自動調整功能,為現代應用程式和智慧型工作負載提供解決方案,使其反應非常靈敏。它在每個 Azure 區域都可用,並且可以自動將資料複寫到更靠近使用者的位置。它具有 SLA 保證的低延遲和高可用性。
免費註冊,立即開始使用。
請參閱使用範例。
from langchain_community.vectorstores import AzureCosmosDBNoSQLVectorSearch
Azure Database for PostgreSQL
Azure Database for PostgreSQL - 彈性伺服器 是一種關聯式資料庫服務,基於開放原始碼的 Postgres 資料庫引擎。它是一種完全受控的資料庫即服務,可以處理任務關鍵型工作負載,並具有可預測的效能、安全性、高可用性和動態可擴展性。
請參閱 Azure Database for PostgreSQL 的設定指示。
請參閱使用範例。只需使用 Azure 入口網站中的連線字串即可。
由於 Azure Database for PostgreSQL 是開放原始碼的 Postgres,因此您可以使用 LangChain 的 Postgres 支援來連線到 Azure Database for PostgreSQL。
Azure SQL Database
Azure SQL Database 是一項強大的服務,結合了可擴展性、安全性和高可用性,提供現代資料庫解決方案的所有優勢。它還提供專用的向量資料類型和內建函式,可簡化在關聯式資料庫中直接儲存和查詢向量嵌入的過程。這消除了對獨立向量資料庫和相關整合的需求,在降低整體複雜性的同時,提高了解決方案的安全性。
透過利用您目前的 SQL Server 資料庫進行向量搜尋,您可以增強資料功能,同時最大限度地減少費用並避免轉換到新系統的挑戰。
安裝與設定
請參閱詳細設定指示。
我們需要安裝 langchain-sqlserver
Python 套件。
!pip install langchain-sqlserver==0.1.1
在 Microsoft Azure 上部署 Azure SQL DB
免費註冊,立即開始使用。
請參閱使用範例。
from langchain_sqlserver import SQLServer_VectorStore
Azure AI Search
Azure AI Search 是一種雲端搜尋服務,為開發人員提供基礎架構、API 和工具,用於大規模檢索向量、關鍵字和混合查詢的資訊。請參閱此處的使用範例。
from langchain_community.vectorstores.azuresearch import AzureSearch
擷取器
Azure AI Search
Azure AI Search (以前稱為
Azure Search
或Azure Cognitive Search
) 是一種雲端搜尋服務,為開發人員提供基礎架構、API 和工具,以便在 Web、行動和企業應用程式中,針對私有、異質內容建構豐富的搜尋體驗。
搜尋是任何向使用者呈現文字的應用程式的基礎,常見的場景包括目錄或文件搜尋、線上零售應用程式或專有內容的資料探索。當您建立搜尋服務時,您將使用以下功能
- 用於在包含使用者擁有內容的搜尋索引上進行全文檢索的搜尋引擎
- 豐富的索引編制,具有詞彙分析和可選的 AI 擴充功能,用於內容擷取和轉換
- 豐富的查詢語法,適用於文字搜尋、模糊搜尋、自動完成、地理搜尋等
- 透過 REST API 和 Azure SDK 中的用戶端程式庫進行程式設計
- 資料層、機器學習層和 AI (AI 服務) 的 Azure 整合
請參閱設定指示。
請參閱使用範例。
from langchain_community.retrievers import AzureAISearchRetriever
向量儲存區
Azure Database for PostgreSQL
Azure Database for PostgreSQL - 彈性伺服器 是一種關聯式資料庫服務,基於開放原始碼的 Postgres 資料庫引擎。它是一種完全受控的資料庫即服務,可以處理任務關鍵型工作負載,並具有可預測的效能、安全性、高可用性和動態可擴展性。
請參閱 Azure Database for PostgreSQL 的設定指示。
您需要在資料庫中啟用 pgvector 擴充功能,才能使用 Postgres 作為向量儲存區。啟用擴充功能後,您可以使用 LangChain 中的 PGVector 連線到 Azure Database for PostgreSQL。
請參閱使用範例。只需使用 Azure 入口網站中的連線字串即可。
工具
Azure Container Apps 動態工作階段
我們需要從 Azure Container Apps 服務取得 POOL_MANAGEMENT_ENDPOINT
環境變數。請參閱此處的指示。
我們需要安裝一個 Python 套件。
pip install langchain-azure-dynamic-sessions
請參閱使用範例。
from langchain_azure_dynamic_sessions import SessionsPythonREPLTool
Bing 搜尋
請遵循此處的文件,以取得此工具的詳細說明和指示。
從 Bing 搜尋資源中需要環境變數 BING_SUBSCRIPTION_KEY
和 BING_SEARCH_URL
。
from langchain_community.tools.bing_search import BingSearchResults
from langchain_community.utilities import BingSearchAPIWrapper
api_wrapper = BingSearchAPIWrapper()
tool = BingSearchResults(api_wrapper=api_wrapper)
工具組
Azure AI 服務
我們需要安裝幾個 Python 套件。
pip install azure-ai-formrecognizer azure-cognitiveservices-speech azure-ai-vision-imageanalysis
請參閱使用範例。
from langchain_community.agent_toolkits import azure_ai_services
Azure AI 服務個別工具
azure_ai_services
工具組包含以下工具
- 影像分析:AzureAiServicesImageAnalysisTool
- 文件智慧:AzureAiServicesDocumentIntelligenceTool
- 語音轉文字:AzureAiServicesSpeechToTextTool
- 文字轉語音:AzureAiServicesTextToSpeechTool
- 健康文字分析:AzureAiServicesTextAnalyticsForHealthTool
Azure Cognitive Services
我們需要安裝幾個 Python 套件。
pip install azure-ai-formrecognizer azure-cognitiveservices-speech azure-ai-vision-imageanalysis
請參閱使用範例。
from langchain_community.agent_toolkits import AzureCognitiveServicesToolkit
Azure Cognitive Services 個別工具
azure_cognitive_services
工具組包含查詢 Azure Cognitive Services
的工具
AzureCogsFormRecognizerTool
:表單辨識器 APIAzureCogsImageAnalysisTool
:影像分析 APIAzureCogsSpeech2TextTool
:語音轉文字 APIAzureCogsText2SpeechTool
:文字轉語音 APIAzureCogsTextAnalyticsHealthTool
:健康文字分析 API
from langchain_community.tools.azure_cognitive_services import (
AzureCogsFormRecognizerTool,
AzureCogsImageAnalysisTool,
AzureCogsSpeech2TextTool,
AzureCogsText2SpeechTool,
AzureCogsTextAnalyticsHealthTool,
)
Microsoft Office 365 電子郵件和行事曆
我們需要安裝 O365
Python 套件。
pip install O365
請參閱使用範例。
from langchain_community.agent_toolkits import O365Toolkit
Office 365 個別工具
您可以使用 Office 365 工具組中的個別工具
O365CreateDraftMessage
:在 Office 365 中建立草稿電子郵件O365SearchEmails
:在 Office 365 中搜尋電子郵件訊息O365SearchEvents
:在 Office 365 中搜尋行事曆事件O365SendEvent
:在 Office 365 中傳送行事曆事件O365SendMessage
:在 Office 365 中傳送電子郵件
from langchain_community.tools.office365 import O365CreateDraftMessage
from langchain_community.tools.office365 import O365SearchEmails
from langchain_community.tools.office365 import O365SearchEvents
from langchain_community.tools.office365 import O365SendEvent
from langchain_community.tools.office365 import O365SendMessage
Microsoft Azure Power BI
我們需要安裝 azure-identity
Python 套件。
pip install azure-identity
請參閱使用範例。
from langchain_community.agent_toolkits import PowerBIToolkit
from langchain_community.utilities.powerbi import PowerBIDataset
Power BI 個別工具
您可以使用 Azure Power BI 工具組中的個別工具
InfoPowerBITool
:取得關於 Power BI 資料集的metadataListPowerBITool
:取得表格名稱QueryPowerBITool
:查詢 Power BI 資料集
from langchain_community.tools.powerbi.tool import InfoPowerBITool
from langchain_community.tools.powerbi.tool import ListPowerBITool
from langchain_community.tools.powerbi.tool import QueryPowerBITool
PlayWright 瀏覽器工具組
Playwright 是由
Microsoft
開發的開放原始碼自動化工具,可讓您以程式設計方式控制和自動化 Web 瀏覽器。它專為跨各種 Web 瀏覽器(例如Chromium
、Firefox
和WebKit
)的端對端測試、螢幕抓取和自動化任務而設計。
我們需要安裝幾個 Python 套件。
pip install playwright lxml
請參閱使用範例。
from langchain_community.agent_toolkits import PlayWrightBrowserToolkit
PlayWright 瀏覽器個別工具
您可以使用 PlayWright 瀏覽器工具組中的個別工具。
from langchain_community.tools.playwright import ClickTool
from langchain_community.tools.playwright import CurrentWebPageTool
from langchain_community.tools.playwright import ExtractHyperlinksTool
from langchain_community.tools.playwright import ExtractTextTool
from langchain_community.tools.playwright import GetElementsTool
from langchain_community.tools.playwright import NavigateTool
from langchain_community.tools.playwright import NavigateBackTool
圖形
Azure Cosmos DB for Apache Gremlin
我們需要安裝一個 Python 套件。
pip install gremlinpython
請參閱使用範例。
from langchain_community.graphs import GremlinGraph
from langchain_community.graphs.graph_document import GraphDocument, Node, Relationship
公用程式
Bing 搜尋 API
Microsoft Bing,通常稱為
Bing
或Bing 搜尋
,是由Microsoft
擁有和營運的網路搜尋引擎。
請參閱使用範例。
from langchain_community.utilities import BingSearchAPIWrapper
更多資訊
Microsoft Presidio
Presidio (源自拉丁語 praesidium,意為「保護、駐軍」) 有助於確保敏感資料得到妥善管理和治理。它為文字和影像中的私人實體提供快速識別和匿名化模組,例如信用卡號碼、姓名、地點、社會安全號碼、比特幣錢包、美國電話號碼、財務資料等。
首先,您需要安裝幾個 Python 套件並下載 SpaCy
模型。
pip install langchain-experimental openai presidio-analyzer presidio-anonymizer spacy Faker
python -m spacy download en_core_web_lg
請參閱使用範例。
from langchain_experimental.data_anonymizer import PresidioAnonymizer, PresidioReversibleAnonymizer