معرفی شرکت ها


deepdoctection-0.22


Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر

توضیحات

Repository for Document AI
ویژگی مقدار
سیستم عامل -
نام فایل deepdoctection-0.22
نام deepdoctection
نسخه کتابخانه 0.22
نگهدارنده []
ایمیل نگهدارنده []
نویسنده Dr. Janis Meyer
ایمیل نویسنده -
آدرس صفحه اصلی https://github.com/deepdoctection/deepdoctection
آدرس اینترنتی https://pypi.org/project/deepdoctection/
مجوز Apache License 2.0
<p align="center"> <img src="https://github.com/deepdoctection/deepdoctection/blob/master/docs/tutorials/_imgs/dd_logo.png" alt="Deep Doctection Logo" width="60%"> <h3 align="center"> A Document AI Package </h3> </p> **deep**doctection is a Python library that orchestrates document extraction and document layout analysis tasks using deep learning models. It does not implement models but enables you to build pipelines using highly acknowledged libraries for object detection, OCR and selected NLP tasks and provides an integrated framework for fine-tuning, evaluating and running models. For more specific text processing tasks use one of the many other great NLP libraries. **deep**doctection focuses on applications and is made for those who want to solve real world problems related to document extraction from PDFs or scans in various image formats. Check the demo of a document layout analysis pipeline with OCR on :hugs: [**Hugging Face spaces**](https://huggingface.co/spaces/deepdoctection/deepdoctection). # Overview **deep**doctection provides model wrappers of supported libraries for various tasks to be integrated into pipelines. Its core function does not depend on any specific deep learning library. Selected models for the following tasks are currently supported: - Document layout analysis including table recognition in Tensorflow with [**Tensorpack**](https://github.com/tensorpack), or PyTorch with [**Detectron2**](https://github.com/facebookresearch/detectron2/tree/main/detectron2), - OCR with support of [**Tesseract**](https://github.com/tesseract-ocr/tesseract), [**DocTr**](https://github.com/mindee/doctr) (Tensorflow and PyTorch implementations available) and a wrapper to an API for a commercial solution, - Text mining for native PDFs with [**pdfplumber**](https://github.com/jsvine/pdfplumber), - Language detection with [**fastText**](https://github.com/facebookresearch/fastText), - Deskewing and rotating images with jdeskew. - Document and token classification with all [LayoutLM](https://github.com/microsoft/unilm) models provided by the [**Transformer**](https://github.com/huggingface/transformers) library. (Yes, you can use any LayoutLM-model with any of the provided OCR-or pdfplumber tools straight away!) - [**new!**] Table detection and table structure recognition with [**table-transformer**](https://github.com/microsoft/table-transformer). You can try a pipeline using [**this script**](https://github.com/deepdoctection/deepdoctection/discussions/116). **deep**doctection provides on top of that methods for pre-processing inputs to models like cropping or resizing and to post-process results, like validating duplicate outputs, relating words to detected layout segments or ordering words into contiguous text. You will get an output in JSON format that you can customize even further by yourself. Have a look at the [**introduction notebook**](https://github.com/deepdoctection/notebooks/blob/main/Get_Started.ipynb) in the [notebook repo](https://github.com/deepdoctection/notebooks) for an easy start. Check the [**release notes**](https://github.com/deepdoctection/deepdoctection/releases) for recent updates. ## Models **deep**doctection or its support libraries provide pre-trained models that are in most of the cases available at the [**Hugging Face Model Hub**](https://huggingface.co/deepdoctection) or that will be automatically downloaded once requested. For instance, you can find pre-trained object detection models from the Tensorpack or Detectron2 framework for coarse layout analysis, table cell detection and table recognition. ## Datasets and training scripts Training is a substantial part to get pipelines ready on some specific domain, let it be document layout analysis, document classification or NER. **deep**doctection provides training scripts for models that are based on trainers developed from the library that hosts the model code. Moreover, **deep**doctection hosts code to some well established datasets like **Publaynet** that makes it easy to experiment. It also contains mappings from widely used data formats like COCO and it has a dataset framework (akin to [**datasets**](https://github.com/huggingface/datasets) so that setting up training on a custom dataset becomes very easy. [**This notebook**](https://github.com/deepdoctection/notebooks/blob/main/Datasets_and_Eval.ipynb) shows you how to do this. ## Evaluation **deep**doctection comes equipped with a framework that allows you to evaluate predictions of a single or multiple models in a pipeline against some ground truth. Check again [**here**](https://github.com/deepdoctection/notebooks/blob/main/Datasets_and_Eval.ipynb) how it is done. ## Inference Having set up a pipeline it takes you a few lines of code to instantiate the pipeline and after a for loop all pages will be processed through the pipeline. ```python import deepdoctection as dd from IPython.core.display import HTML from matplotlib import pyplot as plt analyzer = dd.get_dd_analyzer() # instantiate the built-in analyzer similar to the Hugging Face space demo df = analyzer.analyze(path = "/path/to/your/doc.pdf") # setting up pipeline df.reset_state() # Trigger some initialization doc = iter(df) page = next(doc) image = page.viz() plt.figure(figsize = (25,17)) plt.axis('off') plt.imshow(image) ``` ![text](./docs/tutorials/_imgs/dd_rm_sample.png) ``` HTML(page.tables[0].html) ``` ![table](./docs/tutorials/_imgs/dd_rm_table.png) ``` print(page.get_text()) ``` ![table](./docs/tutorials/_imgs/dd_rm_text.png) ## Documentation There is an extensive [**documentation**](https://deepdoctection.readthedocs.io/en/latest/index.html#) available containing tutorials, design concepts and the API. We want to present things as comprehensively and understandably as possible. However, we are aware that there are still many areas where significant improvements can be made in terms of clarity, grammar and correctness. We look forward to every hint and comment that increases the quality of the documentation. ## Requirements ![requirements](./docs/tutorials/_imgs/requirements_deepdoctection.jpg) Everything in the overview listed below the **deep**doctection layer are necessary requirements and have to be installed separately. - Linux or macOS. (Windows is not supported but there is a [Dockerfile](./docker/pytorch-cpu-jupyter/Dockerfile) available) - Python >= 3.8 - PyTorch >= 1.8 **or** Tensorflow >= 2.8 and CUDA. If you want to run the models provided by Tensorpack a GPU is required. You can run on PyTorch with a CPU only. - **deep**doctection uses Python wrappers for [Poppler](https://poppler.freedesktop.org/) to convert PDF documents into images. - With respect to the Deep Learning framework, you must decide between [Tensorflow](https://www.tensorflow.org/install?hl=en) and [PyTorch](https://pytorch.org/get-started/locally/). - [Tesseract](https://github.com/tesseract-ocr/tesseract) OCR engine will be used through a Python wrapper. The core engine has to be installed separately. ## Installation We recommend using a virtual environment. You can install the package via pip or from source. Bug fixes or enhancements will be deployed to PyPi every 4 to 6 weeks. ### Install with pip from PyPi Depending on which Deep Learning library you have available, use the following installation option: For **Tensorflow**, run ``` pip install deepdoctection[tf] ``` For **PyTorch**, first install **Detectron2** separately as it is not distributed via PyPi. Check the instruction [here](https://detectron2.readthedocs.io/en/latest/tutorials/install.html). Then run ``` pip install deepdoctection[pt] ``` This will install **deep**doctection with all dependencies listed above the **deep**doctection layer. Use this setting, if you want to get started or want to explore all features. If you want to have more control with your installation and are looking for fewer dependencies then install **deep**doctection with the basic setup only. ``` pip install deepdoctection ``` This will ignore all model libraries (layers above the **deep**doctection layer in the diagram) and you will be responsible to install them by yourself. Note, that you will not be able to run any pipeline with this setup. For further information, please consult the [**full installation instructions**](https://deepdoctection.readthedocs.io/en/latest/manual/install.html). ### Installation from source Download the repository or clone via ``` git clone https://github.com/deepdoctection/deepdoctection.git ``` To get started with **Tensorflow**, run: ``` cd deepdoctection pip install ".[tf]" ``` Installing the full **PyTorch** setup from source will also install **Detectron2** for you: ``` cd deepdoctection pip install ".[source-pt]" ``` ## Credits We thank all libraries that provide high quality code and pre-trained models. Without, it would have been impossible to develop this framework. ## Problems We try hard to eliminate bugs. We also know that the code is not free of issues. We welcome all issues relevant to this repo and try to address them as quickly as possible. ## If you like **deep**doctection ... ...you can easily support the project by making it more visible. Leaving a star or a recommendation will help. ## License Distributed under the Apache 2.0 License. Check [LICENSE](https://github.com/deepdoctection/deepdoctection/blob/master/LICENSE) for additional information.


نیازمندی

مقدار نام
==1.0.3 apted
==2.0.7 catalogue
==0.1.3 distance
>=0.12.0 huggingface-hub
>=4.11.2 importlib-metadata
==3.0.0 jsonlines
>=4.9.1 lxml
==4.0.3 mock
>=2.7.1 networkx
<1.24,>=1.21 numpy
==4.5.4.60 opencv-python
<22.0,>=20.0 packaging
>=2.0.2 pycocotools
<2.10.1,>=1.27.5 pypdf2
==6.0 pyyaml
>=16 pyzmq
>=1.1 termcolor
>=0.7.7 tabulate
==4.64.0 tqdm
- types-PyYAML
==1.1.3 types-termcolor
- types-tabulate
- types-tqdm
- lxml-stubs
==8.0.4 click
==22.3.0 black
- isort
==2.13.4 pylint
==0.942 mypy
- wandb
- tensorpack
- boto3
<=4.24 transformers
>=0.7.1 pdfplumber
>=4.9.1 lxml
- lxml-stubs
>=2.0.2 pycocotools
- jdeskew
==3.0.3 jinja2
- mkdocs-material
- mkdocstrings-python
==0.25.0 griffe
==1.0.3 apted
==2.0.7 catalogue
==0.1.3 distance
>=0.12.0 huggingface-hub
>=4.11.2 importlib-metadata
==3.0.0 jsonlines
>=4.9.1 lxml
==4.0.3 mock
>=2.7.1 networkx
<1.24,>=1.21 numpy
==4.5.4.60 opencv-python
<22.0,>=20.0 packaging
>=2.0.2 pycocotools
<2.10.1,>=1.27.5 pypdf2
==6.0 pyyaml
>=16 pyzmq
>=1.1 termcolor
>=0.7.7 tabulate
==4.64.0 tqdm
- types-PyYAML
==1.1.3 types-termcolor
- types-tabulate
- types-tqdm
- lxml-stubs
- timm
<=4.24 transformers
<=0.5.1 python-doctr
- boto3
>=0.7.1 pdfplumber
- fasttext
- jdeskew
==1.0.3 apted
==2.0.7 catalogue
==0.1.3 distance
>=0.12.0 huggingface-hub
>=4.11.2 importlib-metadata
==3.0.0 jsonlines
>=4.9.1 lxml
==4.0.3 mock
>=2.7.1 networkx
<1.24,>=1.21 numpy
==4.5.4.60 opencv-python
<22.0,>=20.0 packaging
>=2.0.2 pycocotools
<2.10.1,>=1.27.5 pypdf2
==6.0 pyyaml
>=16 pyzmq
>=1.1 termcolor
>=0.7.7 tabulate
==4.64.0 tqdm
- types-PyYAML
==1.1.3 types-termcolor
- types-tabulate
- types-tqdm
- lxml-stubs
- timm
<=4.24 transformers
<=0.5.1 python-doctr
- boto3
>=0.7.1 pdfplumber
- fasttext
- jdeskew
- pytest
- pytest-cov
==1.0.3 apted
==2.0.7 catalogue
==0.1.3 distance
>=0.12.0 huggingface-hub
>=4.11.2 importlib-metadata
==3.0.0 jsonlines
>=4.9.1 lxml
==4.0.3 mock
>=2.7.1 networkx
<1.24,>=1.21 numpy
==4.5.4.60 opencv-python
<22.0,>=20.0 packaging
>=2.0.2 pycocotools
<2.10.1,>=1.27.5 pypdf2
==6.0 pyyaml
>=16 pyzmq
>=1.1 termcolor
>=0.7.7 tabulate
==4.64.0 tqdm
- types-PyYAML
==1.1.3 types-termcolor
- types-tabulate
- types-tqdm
- lxml-stubs
- tensorpack
==3.20.1 protobuf
>=0.13.0 tensorflow-addons
<=0.5.1 python-doctr
- boto3
>=0.7.1 pdfplumber
- fasttext
- jdeskew


زبان مورد نیاز

مقدار نام
>=3.8 Python


نحوه نصب


نصب پکیج whl deepdoctection-0.22:

    pip install deepdoctection-0.22.whl


نصب پکیج tar.gz deepdoctection-0.22:

    pip install deepdoctection-0.22.tar.gz