[docs]classAzureAIDataLoader(BaseLoader):"""Load from Azure AI Data."""
[docs]def__init__(self,url:str,glob:Optional[str]=None):"""Initialize with URL to a data asset or storage location ."""self.url=url"""URL to the data asset or storage location."""self.glob_pattern=glob"""Optional glob pattern to select files. Defaults to None."""
[docs]deflazy_load(self)->Iterator[Document]:"""A lazy loader for Documents."""try:fromazureml.fsspecimportAzureMachineLearningFileSystemexceptImportErrorasexc:raiseImportError("Could not import azureml-fspec package.""Please install it with `pip install azureml-fsspec`.")fromexcfs=AzureMachineLearningFileSystem(self.url)ifself.glob_pattern:remote_paths_list=fs.glob(self.glob_pattern)else:remote_paths_list=fs.ls()forremote_pathinremote_paths_list:withfs.open(remote_path)asf:loader=UnstructuredFileIOLoader(file=f)yield fromloader.load()