Skip to content

Distributions

Daniel Kornev edited this page Jan 13, 2021 · 15 revisions

Overview

Distribution is a set of config files (Docker YAML files and pipeline_conf.json used by DeepPavlov Agent) and accompanying components and services that together form a multiskill AI Assistant built using the DeepPavlov Conversational AI Technology Stack.

Building Own Distribution

To build your own distribution, you can add custom components to the "thirdparty" directory in the given folder (/annotators for annotators, /skills for skills/, etc.), add them to the docker-compose.yml and agent/pipeline_conf.json, build it with docker-compose up --build

Publishing Your Distribution

If you want to share your distribution with other Deepy users, create a distribution directory in the /assistant_dists/ subdirectory, move these config files to the just created distribution's subdirectory in the /assistant_dists, and then submit it to this repository using a PR.

Provided Distributions

  • deepy_base - basic Deepy distribution comprising of two skills (simple goal-oriented and chit-chat skills, Emotion Classification and Spell Checking Annotators)
  • deepy_gobot_base - Go-Bot-based Deepy distribution comprising of two skills (Go-Bot-based goal-oriented and chit-chat skills, Emotion Classification and Spell Checking Annotators)
  • deepy_adv - more advanced Deepy distribution which, in addition to deepy_gobot_base components also includes a few more annotators including Entity Linking, Intent Catcher, and Sentence Segmentation). It is currently deployed at our Demo Web Site.
  • deepy_faq - Special Deepy distribution which features an FAQ-based Skill and a chit-chat Skill. It's currently undergoing PR and is available in the dists/faq_dist branch of this repository.