Metadata-Version: 2.1
Name: nlp-architect
Version: 0.5.1
Summary: Intel AI Lab's open-source NLP and NLU research library
Home-page: https://github.com/NervanaSystems/nlp-architect
Author: Intel AI Lab
Author-email: nlp_architect@intel.com
License: Apache 2.0
Description: <p align="center">
            <br>
            <img src="https://raw.githubusercontent.com/NervanaSystems/nlp-architect/master/assets/nlp_architect_logo.png" width="400"/>
            <br>
        <p>
        <h2 align="center">
        A Deep Learning NLP/NLU library by <a href="https://www.intel.ai/research/">Intel® AI Lab</a>
        </h2>
        <p align="center">
            <a href="https://github.com/NervanaSystems/nlp-architect/blob/master/LICENSE">
                <img alt="GitHub" src="https://img.shields.io/github/license/NervanaSystems/nlp-architect.svg?color=blue&style=flat-square">
            </a>
            <a href="http://nlp_architect.nervanasys.com">
                <img alt="Website" src="https://img.shields.io/website/http/nlp_architect.nervanasys.com.svg?down_color=red&down_message=offline&style=flat-square&up_message=online">
            </a>
            <a href="https://github.com/NervanaSystems/nlp-architect/blob/master/LICENSE">
                <img alt="GitHub release" src="https://img.shields.io/github/release/NervanaSystems/nlp-architect.svg?style=flat-square">
            </a>
        </p>
        
        <h4 align="center">
          <a href="#overview">Overview</a> |
          <a href="#models">Models</a> |
          <a href="#installing-nlp-architect">Installation</a> |
          <a href="https://github.com/NervanaSystems/nlp-architect/tree/master/examples">Examples</a> <a href="http://nlp_architect.nervanasys.com/"></a> |
          <a href="http://nlp_architect.nervanasys.com">Documentation</a> |
          <a href="https://github.com/NervanaSystems/nlp-architect/tree/master/tutorials">Tutorials</a> |
          <a href="http://nlp_architect.nervanasys.com/developer_guide.html">Contributing</a>
        </h4>
        
        NLP Architect is an open source Python library for exploring state-of-the-art
        deep learning topologies and techniques for optimizing Natural Language Processing and
        Natural Language Understanding neural network.
        
        ## Overview
        
        NLP Architect is an NLP library designed to be flexible, easy to extend, allow for easy and rapid integration of NLP models in applications and to showcase optimized models.
        
        Features:
        
        * Core NLP models used in many NLP tasks and useful in many NLP applications
        * Novel NLU models showcasing novel topologies and techniques
        * Optimized NLP/NLU models showcasing different optimization algorithms on neural NLP/NLU models
        * Model-oriented design:
          * Train and run models from command-line.
          * API for using models for inference in python.
          * Procedures to define custom processes for training,    inference or anything related to processing.
          * CLI sub-system for running procedures
        * Based on optimized Deep Learning frameworks:
        
          * [TensorFlow]
          * [PyTorch]
          * [Intel-Optimized TensorFlow with MKL-DNN]
          * [Dynet]
        
        * Essential utilities for working with NLP models - Text/String pre-processing, IO, data-manipulation, metrics, embeddings.
        * Plug-able REST API server to serve models via REST API
        
        ## Installing NLP Architect
        
        We recommend to install NLP Architect in a new python environment, to use python 3.6+ with up-to-date `pip`, `setuptools` and `h5py`.
        
        ### Install using `pip`
        
        Includes only core library (without `examples/` directory)
        
        ```sh
        pip install nlp-architect
        ```
        
        ### Install from source (Github)
        
        Includes core library and all content (example scripts, datasets, tutorials)
        
        Clone repository
        
        ```sh
        git clone https://github.com/NervanaSystems/nlp-architect.git
        cd nlp-architect
        ```
        
        Install (in develop mode)
        
        ```sh
        pip install -e .
        ```
        
        ### Further installation options
        
        Refer to our full [installation instructions](http://nlp_architect.nervanasys.com/installation.html) page on our website for complete details on how to install NLP Architect and other backend installations such as MKL-DNN or GPU backends.
        Users can install any deep learning backends manually before/after they install NLP Architect.
        
        ## Models
        
        NLP models that provide best (or near) in class performance:
        
        * [Word chunking](http://nlp_architect.nervanasys.com/tagging/sequence_tagging.html#word-chunker)
        * [Named Entity Recognition](http://nlp_architect.nervanasys.com/tagging/sequence_tagging.html#named-entity-recognition)
        * [Dependency parsing](http://nlp_architect.nervanasys.com/bist_parser.html)
        * [Intent Extraction](http://nlp_architect.nervanasys.com/intent.html)
        * [Sentiment classification](http://nlp_architect.nervanasys.com/sentiment.html#supervised-sentiment)
        * [Language models](http://nlp_architect.nervanasys.com/lm.html#language-modeling-with-tcn)
        * [Transformers](http://nlp_architect.nervanasys.com/transformers.html) (for NLP tasks)
        
        Natural Language Understanding (NLU) models that address semantic understanding:
        
        * [Aspect Based Sentiment Analysis (ABSA)](http://nlp_architect.nervanasys.com/absa.html)
        * [Joint intent detection and slot tagging](http://nlp_architect.nervanasys.com/intent.html)
        * [Noun phrase embedding representation (NP2Vec)](http://nlp_architect.nervanasys.com/np2vec.html)
        * [Most common word sense detection](http://nlp_architect.nervanasys.com/word_sense.html)
        * [Relation identification](http://nlp_architect.nervanasys.com/identifying_semantic_relation.html)
        * [Cross document coreference](http://nlp_architect.nervanasys.com/cross_doc_coref.html)
        * [Noun phrase semantic segmentation](http://nlp_architect.nervanasys.com/np_segmentation.html)
        
        Optimizing NLP/NLU models and misc. optimization techniques:
        
        * [Quantized BERT (8bit)](http://nlp_architect.nervanasys.com/quantized_bert.html)
        * [Knowledge Distillation using Transformers](http://nlp_architect.nervanasys.com/transformers_distillation.html)
        * [Sparse and Quantized Neural Machine Translation (GNMT)](http://nlp_architect.nervanasys.com/sparse_gnmt.html)
        
        Solutions (End-to-end applications) using one or more models:
        
        * [Term Set expansion](http://nlp_architect.nervanasys.com/term_set_expansion.html) - uses the included word chunker as a noun phrase extractor and NP2Vec to create semantic term sets
        * [Topics and trend analysis](http://nlp_architect.nervanasys.com/trend_analysis.html) - analyzing trending phrases in temporal corpora
        * [Aspect Based Sentiment Analysis (ABSA)](http://nlp_architect.nervanasys.com/absa_solution.html)
        
        ## Documentation
        
        Full library [documentation](http://nlp_architect.nervanasys.com/) of NLP models, algorithms, solutions and instructions
        on how to run each model can be found on our [website](http://nlp_architect.nervanasys.com/).
        
        ## NLP Architect library design philosophy
        
        NLP Architect is a _model-oriented_ library designed to showcase novel and different neural network optimizations. The library contains NLP/NLU related models per task, different neural network topologies (which are used in models), procedures for simplifying workflows in the library, pre-defined data processors and dataset loaders and misc utilities.
        The library is designed to be a tool for model development: data pre-process, build model, train, validate, infer, save or load a model.
        
        The main design guidelines are:
        
        * Deep Learning framework agnostic
        * NLP/NLU models per task
        * Different topologies used in models
        * Showcase End-to-End applications (Solutions) utilizing one or more NLP Architect model
        * Generic dataset loaders, textual data processing utilities, and miscellaneous utilities that support NLP model development (loaders, text processors, io, metrics, etc.)
        * Procedures for defining processes for training, inference, optimization or any kind of elaborate script.
        * Pythonic API for using models for inference
        * REST API servers with ability to serve trained models via HTTP
        * Extensive model documentation and tutorials
        
        ### Note
        
        NLP Architect is an active space of research and development; Throughout future
        releases new models, solutions, topologies and framework additions and changes
        will be made. We aim to make sure all models run with Python 3.6+. We
        encourage researchers and developers to contribute their work into the library.
        
        ## Citing
        
        If you use NLP Architect in your research, please use the following citation:
        
            @misc{izsak_peter_2018_1477518,
              title        = {NLP Architect by Intel AI Lab},
              month        = nov,
              year         = 2018,
              doi          = {10.5281/zenodo.1477518},
              url          = {https://doi.org/10.5281/zenodo.1477518}
            }
        
        ## Disclaimer
        
        The NLP Architect is released as reference code for research purposes. It is
        not an official Intel product, and the level of quality and support may not be
        as expected from an official product. NLP Architect is intended to be used
        locally and has not been designed, developed or evaluated for production
        usage or web-deployment. Additional algorithms and environments are planned
        to be added to the framework. Feedback and contributions from the open source
        and NLP research communities are more than welcome.
        
        ## Contact
        Contact the NLP Architect development team through Github issues or
        email: nlp_architect@intel.com
        
        [documentation]:http://nlp_architect.nervanasys.com
        [Intel-Optimized TensorFlow with MKL-DNN]:https://software.intel.com/en-us/articles/intel-optimized-tensorflow-wheel-now-available
        [TensorFlow]:https://www.tensorflow.org/
        [PyTorch]:https://pytorch.org/
        [Dynet]:https://dynet.readthedocs.io/en/latest/
        
Keywords: NLP NLU deep learning natural language processing tensorflow keras dynet
Platform: UNKNOWN
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: End Users/Desktop
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Science/Research
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.6
Classifier: Topic :: Scientific/Engineering
Classifier: Topic :: Scientific/Engineering :: Artificial Intelligence
Classifier: Topic :: Software Development :: Libraries
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Topic :: Scientific/Engineering :: Information Analysis
Classifier: Environment :: Console
Classifier: Environment :: Web Environment
Classifier: Operating System :: POSIX
Classifier: Operating System :: MacOS :: MacOS X
Requires-Python: >=3.6.*
Description-Content-Type: text/markdown
