langchain_community.document_loaders.concurrent
.ConcurrentLoader¶
- class langchain_community.document_loaders.concurrent.ConcurrentLoader(blob_loader: BlobLoader, blob_parser: BaseBlobParser, num_workers: int = 4)[source]¶
Load and pars Documents concurrently.
A generic document loader.
- Parameters
blob_loader (BlobLoader) – A blob loader which knows how to yield blobs
blob_parser (BaseBlobParser) – A blob parser which knows how to parse blobs into documents
num_workers (int) –
Methods
__init__
(blob_loader, blob_parser[, num_workers])A generic document loader.
A lazy loader for Documents.
from_filesystem
(path, *[, glob, exclude, ...])Create a concurrent generic document loader using a filesystem blob loader.
get_parser
(**kwargs)Override this method to associate a default parser with the class.
Load documents lazily with concurrent parsing.
load
()Load data into Document objects.
load_and_split
([text_splitter])Load all documents and split them into sentences.
- __init__(blob_loader: BlobLoader, blob_parser: BaseBlobParser, num_workers: int = 4) None [source]¶
A generic document loader.
- Parameters
blob_loader (BlobLoader) – A blob loader which knows how to yield blobs
blob_parser (BaseBlobParser) – A blob parser which knows how to parse blobs into documents
num_workers (int) –
- Return type
None
- async alazy_load() AsyncIterator[Document] ¶
A lazy loader for Documents.
- Return type
AsyncIterator[Document]
- classmethod from_filesystem(path: Union[str, Path], *, glob: str = '**/[!.]*', exclude: Sequence[str] = (), suffixes: Optional[Sequence[str]] = None, show_progress: bool = False, parser: Union[Literal['default'], BaseBlobParser] = 'default', num_workers: int = 4, parser_kwargs: Optional[dict] = None) ConcurrentLoader [source]¶
Create a concurrent generic document loader using a filesystem blob loader.
- Parameters
path (Union[str, Path]) – The path to the directory to load documents from.
glob (str) – The glob pattern to use to find documents.
suffixes (Optional[Sequence[str]]) – The suffixes to use to filter documents. If None, all files matching the glob will be loaded.
exclude (Sequence[str]) – A list of patterns to exclude from the loader.
show_progress (bool) – Whether to show a progress bar or not (requires tqdm). Proxies to the file system loader.
parser (Union[Literal['default'], ~langchain_core.document_loaders.base.BaseBlobParser]) – A blob parser which knows how to parse blobs into documents
num_workers (int) – Max number of concurrent workers to use.
parser_kwargs (Optional[dict]) – Keyword arguments to pass to the parser.
- Return type
- static get_parser(**kwargs: Any) BaseBlobParser ¶
Override this method to associate a default parser with the class.
- Parameters
kwargs (Any) –
- Return type
- lazy_load() Iterator[Document] [source]¶
Load documents lazily with concurrent parsing.
- Return type
Iterator[Document]
- load_and_split(text_splitter: Optional[TextSplitter] = None) List[Document] ¶
Load all documents and split them into sentences.
- Parameters
text_splitter (Optional[TextSplitter]) –
- Return type
List[Document]