Authors: Mikhail Burtsev, Daniel Kornev
“So many of our dreams at first seem impossible, then they seem improbable, and then… they soon become inevitable.”
– Christopher Reev
Dream: A Powerful Word
At DeepPavlov, we have a Dream. Our Dream is to make AI assistants to improve the lives of every human. Whatever we have today in the form of AI assistants, is merely the dawn of what is yet to come.
Imagine AI assistants being capable of understanding us, and talking to us. Imagine them learning from us and teaching us. Imagine them being our trusted assistants. Imagine them doing everything we want. Imagine them empowering us to develop personally.
Today, we make a very early version of our DREAM accessible to everyone. DeepPavlov DREAM is an AI assistant based on the socialbot built by our team for the Alexa Prize 2019 competition. Currently, it is available on our demo website and in Telegram messenger. DREAM blends together almost 40 different chit-chat and task-oriented skills to engage in open domain conversations. It relies on a selection of modern NLP models and components including 14 annotators, 4 post-annotators, and knowledge graph integration. Please, chat with DREAM and give us feedback on how to improve it! Don’t forget that it is still in the early stage and might be confused easily.
The DREAM is created on top of the DeepPavlov Agent, an open source multiskill orchestration framework. In an accompanying blog post we will guide you through the very simple DP Agent configuration with only one custom skill and built-in skill and response selectors. Read it to learn how to build AI assistants using our technology.
If you want to dive into details check DREAM socialbot Technical Report for Alexa Prize 2019 competition.
Development of a bot for a specific task requires setting NLU and dialog management. At the beginning it is simple and straightforward, but soon more and more features are added in NLU to cover natural variability of a user input. To extend functionality and value of the product more and more scripts/actions/models are integrated. More scripts require more features and this spirals out in a “mature AI assistant”. This AI assistant might reach quite good functionality but usually it hits the complexity ceiling when dependencies between components severely hurt possibilities for the assistant refactoring and further development. This problem is especially hard in multi-domain mission-critical applications because even slight change in the system can lead to strongly unpredictable behavior.
Does it mean that the dream of smarter and smarter assistants has to be postponed?
DeepPavlov addresses this challenge by introducing modular architecture for conversational agents. In the DP Agent framework, functionality for distinct tasks is packed in separate conversational skills with clear interfaces. This additional level of abstraction allows us to add new skills without interference with existing components of the system. Dialog as a whole is controlled at both individual skills and overall dialog levels. MVP for a new task can be tested in isolation before integration into an AI assistant.
Moreover, many skills such as chit-chat, alarm, calendar, etc. are common for the majority of use cases. So, why reinvent the wheel again and again? DP Agent makes it possible to create a conversational agent distro which includes a set of essential default skills. Default assistant provides basic functionality out of the box and can be extended by plugging domain specific skills.
DP Agent open architecture is especially powerful for building and maintaining complex conversational solutions. Integration of skills as micro services makes an assistant scalable. Development and support of skills can be effectively performed by a group of enthusiasts, distributed product teams, or subcontractors.
DREAM is a first multiskill distribution and an experimental AI assistant built with DeepPavlov conversational AI stack. In the coming months we will start to open source code for DREAM skills, services, and tools. We’ll also continue posting new blog posts to guide you through building more complex AI assistants using DREAM. Our roadmap includes publishing sample configs, tools for multiskill assistant design and dependency management. We plan to support fluid form-filling, multi-intent understanding, context tracking, learning from users, and many other critical scenarios in the future.
Announcing DeepPavlov Contributor Program
AI is at the edge of technological progress, and open source is one of the major driving forces behind it. Today we are thrilled to announce our DeepPavlov Contributor Program. It is a fantastic opportunity to join us in our incredible adventure towards the big dream of building AI assistants that can understand us, teach us, learn from us, and help us to become better.
We already have some inspiring stories of contributors to our DP Library, and we welcome you to learn more about the program here.
Announcing Community Calls and State of the Union Events
Our path towards this ambitious dream is long and we simply can’t allow ourselves the luxury of moving alone. We believe that sharing our work and bringing input from both industry and academia in the form of regular events is essential.
Starting with this month, we will hold regular Community Calls, and every half of the year we will hold State of the Union events, to keep you informed of our developments, as well as to bring your feedback to us as soon as possible.
- Chat with DREAM AI Assistant right now (web, Telegram) and share your feedback (don’t forget to rate your conversation!)
- Get hands-on experience on how to build conversational AI solutions with DeepPavlov
- Learn about the DeepPavlov Contributor Program and start your first contributor project
- Subscribe to our newsletter and our blog, and stay tuned in
- Star our DeepPavlov and DeepPavlov Agent repos