# deepmipt/deeppavlov

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/deepmipt-deeppavlov).**

6,986 stars · 1,171 forks · Python · Apache-2.0

## Links

- GitHub: https://github.com/deepmipt/DeepPavlov
- Homepage: https://deeppavlov.ai
- awesome-repositories: https://awesome-repositories.com/repository/deepmipt-deeppavlov.md

## Description

DeepPavlov is a deep learning conversational AI framework designed for building end-to-end dialog systems and chatbots. It functions as an NLP model training library and a pipeline system that connects multiple natural language processing models into a single operational chain.

The framework provides a REST API model server to expose trained deep learning models as web endpoints. This allows conversational agents to be deployed as web services that handle incoming HTTP requests and return predictions.

The system covers the full lifecycle of conversational AI development, including NLP pipeline orchestration, dataset-driven model training, and performance evaluation using specific scoring metrics. It supports both interactive and batch-mode inference to generate predictions from configured models.

## Tags

### Artificial Intelligence & ML

- [Dialog System Frameworks](https://awesome-repositories.com/f/artificial-intelligence-ml/dialog-system-frameworks.md) — Provides a complete modular framework for building end-to-end chatbots and conversational agents. ([source](https://github.com/deepmipt/deeppavlov#readme))
- [Modular Pipeline Orchestrators](https://awesome-repositories.com/f/artificial-intelligence-ml/machine-learning/infrastructure/machine-learning-training/pipelines-and-orchestration/modular-pipeline-orchestrators.md) — Manages the flow of data through a sequence of modular language models to create conversational agents.
- [Model Training Frameworks](https://awesome-repositories.com/f/artificial-intelligence-ml/machine-learning/infrastructure/model-training-and-tuning/training-frameworks/model-training-frameworks.md) — Provides a library for training and evaluating NLP models using custom datasets and metrics.
- [Niche NLP Model Training](https://awesome-repositories.com/f/artificial-intelligence-ml/machine-learning/model-fine-tuning-adaptation/language-model-training/niche-nlp-model-training.md) — Enables the training of specialized NLP models on custom datasets via scripts or a command line interface. ([source](https://github.com/deepmipt/deeppavlov#readme))
- [Model Pipelines](https://awesome-repositories.com/f/artificial-intelligence-ml/model-pipelines.md) — Chains natural language processing models into a single operational pipeline for chatbot deployment.
- [Model Serving](https://awesome-repositories.com/f/artificial-intelligence-ml/model-serving.md) — Provides the infrastructure to deploy trained conversational agents as RESTful web services for remote inference.
- [Dataset-Driven Training](https://awesome-repositories.com/f/artificial-intelligence-ml/model-training/dataset-driven-training.md) — Allows training deep learning models using labeled conversational data through predefined loaders and a CLI.
- [Batch Inference Pipelines](https://awesome-repositories.com/f/artificial-intelligence-ml/batch-inference-pipelines.md) — Provides a system for processing large sets of input text through a model pipeline in non-interactive batch mode.
- [Chatbot Hosting Services](https://awesome-repositories.com/f/artificial-intelligence-ml/chatbot-hosting-services.md) — Provides network APIs for hosting and distributing access to trained conversational models.
- [Agent Performance Evaluators](https://awesome-repositories.com/f/artificial-intelligence-ml/machine-learning/frameworks/reinforcement-learning-environments/reinforcement-learning-performance-visualizers/agent-performance-evaluators.md) — Implements tools for assessing the performance and accuracy of dialog systems using specific datasets.
- [Model Inference](https://awesome-repositories.com/f/artificial-intelligence-ml/machine-learning/infrastructure/model-inference-serving/model-integration-pipelines/model-inference.md) — Implements a system for generating predictions from models in both interactive and batch modes. ([source](https://github.com/deepmipt/deeppavlov#readme))
- [Model Performance Evaluators](https://awesome-repositories.com/f/artificial-intelligence-ml/model-performance-evaluators.md) — Quantifies model accuracy and quality by comparing predictions against ground truth labels in datasets. ([source](https://github.com/deepmipt/deeppavlov#readme))
- [Evaluation Metrics](https://awesome-repositories.com/f/artificial-intelligence-ml/sequence-learning-models/evaluation-metrics.md) — Ships tools to measure the accuracy and quality of generated responses against gold-standard datasets.

### Part of an Awesome List

- [Conversational AI](https://awesome-repositories.com/f/awesome-lists/ai/conversational-ai.md) — Provides a platform for building end-to-end chatbots and dialogue systems using NLP components.
- [Natural Language Processing](https://awesome-repositories.com/f/awesome-lists/ai/natural-language-processing.md) — Conversational AI library with pre-trained Russian models.

### Software Engineering & Architecture

- [Configuration-Driven Assembly](https://awesome-repositories.com/f/software-engineering-architecture/modular-design-patterns/pipeline-component-modularization/configuration-driven-assembly.md) — Connects independent NLP components into a sequential chain via structured configuration files.
- [Model Abstractions](https://awesome-repositories.com/f/software-engineering-architecture/model-abstractions.md) — Implements uniform interfaces to wrap complex deep learning architectures for consistent training and inference.

### Web Development

- [Conversational AI Frameworks](https://awesome-repositories.com/f/web-development/state-management-models/state-space-models/deep-learning-frameworks/conversational-ai-frameworks.md) — Functions as a deep learning framework specifically for building end-to-end dialog systems and chatbots.
- [REST APIs](https://awesome-repositories.com/f/web-development/rest-apis.md) — Exposes trained models as web services for handling prediction requests over HTTP. ([source](https://github.com/deepmipt/deeppavlov#readme))

### DevOps & Infrastructure

- [Model API Servers](https://awesome-repositories.com/f/devops-infrastructure/model-api-servers.md) — Serves as a backend model server that exposes trained deep learning models as web endpoints.
