跳到主要內容
Open on GitHub

Microsoft

所有與 Microsoft Azure 和其他 Microsoft 產品相關的功能。

聊天模型

Azure OpenAI

Microsoft Azure,通常稱為 Azure,是由 Microsoft 營運的雲端運算平台,透過全球資料中心提供應用程式和服務的存取、管理和開發。它提供一系列功能,包括軟體即服務 (SaaS)、平台即服務 (PaaS) 和基礎架構即服務 (IaaS)。Microsoft Azure 支援多種程式設計語言、工具和框架,包括 Microsoft 特有和第三方軟體與系統。

Azure OpenAI 是一項 Azure 服務,具有來自 OpenAI 的強大語言模型,包括 GPT-3CodexEmbeddings 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
API 參考文件:AzureChatOpenAI

Azure ML 聊天線上端點

請參閱此處的文件,以瞭解如何存取使用 Azure Machine Learning 託管的聊天模型。

LLM

Azure ML

請參閱使用範例

from langchain_community.llms.azureml_endpoint import AzureMLOnlineEndpoint
API 參考文件:AzureMLOnlineEndpoint

Azure OpenAI

請參閱使用範例

from langchain_openai import AzureOpenAI
API 參考文件:AzureOpenAI

嵌入模型

Azure OpenAI

請參閱使用範例

from langchain_openai import AzureOpenAIEmbeddings
API 參考文件: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
API 參考文件:AzureAIDataLoader

Azure AI 文件智慧

Azure AI 文件智慧(前身為 Azure Form Recognizer)是一種以機器學習為基礎的服務,可從數位或掃描的 PDF、影像、Office 和 HTML 檔案中擷取文字(包括手寫)、表格、文件結構和索引鍵值組。

文件智慧支援 PDFJPEG/JPGPNGBMPTIFFHEIFDOCXXLSXPPTXHTML

首先,您需要安裝 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 FilesAzure Blob Storage 為基礎。

Azure Blob Storage 專為以下用途設計:

  • 直接將影像或文件提供給瀏覽器。
  • 儲存檔案以進行分散式存取。
  • 串流視訊和音訊。
  • 寫入記錄檔。
  • 儲存資料以進行備份和還原、災害復原和封存。
  • 儲存資料以供內部部署或 Azure 託管服務進行分析。
pip install azure-storage-blob

請參閱 Azure Blob Storage 的使用範例

from langchain_community.document_loaders import AzureBlobStorageContainerLoader

請參閱 Azure Files 的使用範例

from langchain_community.document_loaders import AzureBlobStorageFileLoader
API 參考文件:AzureBlobStorageFileLoader

Microsoft OneDrive

Microsoft OneDrive(前身為 SkyDrive)是由 Microsoft 營運的檔案託管服務。

首先,您需要安裝 Python 套件。

pip install o365

請參閱使用範例

from langchain_community.document_loaders import OneDriveLoader
API 參考文件:OneDriveLoader

Microsoft OneDrive 檔案

Microsoft OneDrive(前身為 SkyDrive)是由 Microsoft 營運的檔案託管服務。

首先,您需要安裝 Python 套件。

pip install o365
from langchain_community.document_loaders import OneDriveFileLoader
API 參考文件: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
API 參考文件:UnstructuredExcelLoader

Microsoft SharePoint

Microsoft SharePoint 是一個以網站為基礎的協作系統,它使用工作流程應用程式、「清單」資料庫和其他 Web 組件和安全性功能,使業務團隊能夠協同工作,由 Microsoft 開發。

請參閱使用範例

from langchain_community.document_loaders.sharepoint import SharePointLoader
API 參考文件:SharePointLoader

Microsoft PowerPoint

Microsoft PowerPoint 是 Microsoft 的簡報程式。

請參閱使用範例

from langchain_community.document_loaders import UnstructuredPowerPointLoader
API 參考文件:UnstructuredPowerPointLoader

Microsoft OneNote

首先,讓我們安裝依賴項

pip install bs4 msal

請參閱使用範例

from langchain_community.document_loaders.onenote import OneNoteLoader
API 參考文件:OneNoteLoader

Playwright URL 載入器

Playwright 是由 Microsoft 開發的開放原始碼自動化工具,可讓您以程式設計方式控制和自動化 Web 瀏覽器。它專為跨各種 Web 瀏覽器(例如 ChromiumFirefoxWebKit)的端對端測試、螢幕抓取和自動化任務而設計。

首先,讓我們安裝依賴項

pip install playwright unstructured

請參閱使用範例

from langchain_community.document_loaders.onenote import OneNoteLoader
API 參考文件: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 是一種雲端搜尋服務,為開發人員提供基礎架構、API 和工具,用於大規模檢索向量、關鍵字和混合查詢的資訊。請參閱此處的使用範例。

from langchain_community.vectorstores.azuresearch import AzureSearch
API 參考:AzureSearch

擷取器

Azure AI Search

Azure AI Search (以前稱為 Azure SearchAzure 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_SUBSCRIPTION_KEYBING_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
API 參考:azure_ai_services

Azure AI 服務個別工具

azure_ai_services 工具組包含以下工具

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:表單辨識器 API
  • AzureCogsImageAnalysisTool:影像分析 API
  • AzureCogsSpeech2TextTool:語音轉文字 API
  • AzureCogsText2SpeechTool:文字轉語音 API
  • AzureCogsTextAnalyticsHealthTool:健康文字分析 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
API 參考: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 資料集的metadata
  • ListPowerBITool:取得表格名稱
  • 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 瀏覽器(例如 ChromiumFirefoxWebKit)的端對端測試、螢幕抓取和自動化任務而設計。

我們需要安裝幾個 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,通常稱為 BingBing 搜尋,是由 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

此頁面是否對您有幫助?