All Projects → sld → Convai Bot 1337

sld / Convai Bot 1337

Licence: gpl-3.0
NIPS Conversational Intelligence Challenge 2017 Winner System: Skill-based Conversational Agent with Supervised Dialog Manager

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Convai Bot 1337

Ai Chatbot Framework
A python chatbot framework with Natural Language Understanding and Artificial Intelligence.
Stars: ✭ 1,564 (+2306.15%)
Mutual labels:  ai, chatbot, chatbots, conversation
Rivescript Python
A RiveScript interpreter for Python. RiveScript is a scripting language for chatterbots.
Stars: ✭ 142 (+118.46%)
Mutual labels:  ai, chatbot, chatbots
Rasa
💬 Open source machine learning framework to automate text- and voice-based conversations: NLU, dialogue management, connect to Slack, Facebook, and more - Create chatbots and voice assistants
Stars: ✭ 13,219 (+20236.92%)
Mutual labels:  chatbot, chatbots, natural-language-processing
Delbot
It understands your voice commands, searches news and knowledge sources, and summarizes and reads out content to you.
Stars: ✭ 191 (+193.85%)
Mutual labels:  ai, chatbot, natural-language-processing
Botpress
🤖 Dev tools to reliably understand text and automate conversations. Built-in NLU. Connect & deploy on any messaging channel (Slack, MS Teams, website, Telegram, etc).
Stars: ✭ 9,486 (+14493.85%)
Mutual labels:  chatbot, chatbots, conversation
Rasa Chatbot Templates
RASA chatbot use case boilerplate
Stars: ✭ 127 (+95.38%)
Mutual labels:  chatbot, chatbots, natural-language-processing
Botfuel Dialog
Botfuel SDK to build highly conversational chatbots
Stars: ✭ 96 (+47.69%)
Mutual labels:  chatbot, chatbots, natural-language-processing
Facemoji
😆 A voice chatbot that can imitate your expression. OpenCV+Dlib+Live2D+Moments Recorder+Turing Robot+Iflytek IAT+Iflytek TTS
Stars: ✭ 320 (+392.31%)
Mutual labels:  ai, chatbot, chatbots
Chatbot ner
chatbot_ner: Named Entity Recognition for chatbots.
Stars: ✭ 273 (+320%)
Mutual labels:  chatbot, chatbots, natural-language-processing
Olivia
💁‍♀️Your new best friend powered by an artificial neural network
Stars: ✭ 3,114 (+4690.77%)
Mutual labels:  ai, chatbot, natural-language-processing
Neuro
🔮 Neuro.js is machine learning library for building AI assistants and chat-bots (WIP).
Stars: ✭ 126 (+93.85%)
Mutual labels:  ai, chatbot, natural-language-processing
Nlpia
Examples and libraries for "Natural Language Processing in Action" book
Stars: ✭ 416 (+540%)
Mutual labels:  ai, chatbot, natural-language-processing
SpaceFusion
NAACL'19: "Jointly Optimizing Diversity and Relevance in Neural Response Generation"
Stars: ✭ 73 (+12.31%)
Mutual labels:  chatbot, conversation, dialogue-systems
Rivescript Js
A RiveScript interpreter for JavaScript. RiveScript is a scripting language for chatterbots.
Stars: ✭ 350 (+438.46%)
Mutual labels:  ai, chatbot, chatbots
Deeppavlov
An open source library for deep learning end-to-end dialog systems and chatbots.
Stars: ✭ 5,525 (+8400%)
Mutual labels:  ai, chatbot, dialogue-systems
Insuranceqa Corpus Zh
🚁 保险行业语料库,聊天机器人
Stars: ✭ 821 (+1163.08%)
Mutual labels:  chatbot, natural-language-processing
Chatito
🎯🗯 Generate datasets for AI chatbots, NLP tasks, named entity recognition or text classification models using a simple DSL!
Stars: ✭ 678 (+943.08%)
Mutual labels:  chatbot, chatbots
Lightning Bolts
Toolbox of models, callbacks, and datasets for AI/ML researchers.
Stars: ✭ 829 (+1175.38%)
Mutual labels:  ai, natural-language-processing
Riceteacatpanda
repo with challenge material for riceteacatpanda (2020)
Stars: ✭ 18 (-72.31%)
Mutual labels:  ai, natural-language-processing
Conv Emotion
This repo contains implementation of different architectures for emotion recognition in conversations.
Stars: ✭ 646 (+893.85%)
Mutual labels:  natural-language-processing, dialogue-systems

ConvAI bot#1337

Skill-based Conversational Agent that took 1st place at 2017 NIPS Conversational Intelligence Challenge (http://convai.io/2017/).

We still update our Conversational Agent and the latest version could be found in master branch.

Here is submitted to ConvAI Finals version of the Agent (on 12th November): https://github.com/sld/convai-bot-1337/tree/032d5f6f5cc127bb56d29f0f0c6bbc0487f98316

Abstract

We present bot#1337: a dialog system developed for the 1st NIPS Conversational Intelligence Challenge 2017 (ConvAI). The aim of the competition was to implement a bot capable of conversing with humans based on a given passage of text. To enable conversation, we implemented a set of skills for our bot, including chit-chat, topic detection, text summarization, question answering and question generation. The system has been trained in a supervised setting using a dialogue manager to select an appropriate skill for generating a response. The latter allows a developer to focus on the skill implementation rather than the finite state machine based dialog manager. The proposed system bot#1337 won the competition with an average dialogue quality score of 2.78 out of 5 given by human evaluators. Source code and trained models for the bot#1337 are available on GitHub.

Getting Started

For brief overview the bot#1337 take a look on next resources:

Telegram Bot demo and JSON API

Prerequisites

  • Docker version 17.05.0-ce+
  • docker-compose version 1.13.0+
  • Min. 4 Gb RAM + Swap (4 Gb), recommended 8 Gb RAM
  • 2 Gb hard drive space
  • Tested on Ubuntu 16.04

Installing

Download and put trained models to folders:

./setup.sh

Build containers:

docker-compose -f docker-compose.yml -f telegram.yml build

Setup config.py, do not forget to put TELEGRAM token:

cp dialog_tracker/config.example.py dialog_tracker/config.py

dialog_tracker/config.py should look like this:

WAIT_TIME = 15
WAIT_TOO_LONG = 60
version = "17 (24.12.2017)"
telegram_token = "your telegram token"

Running the bot

This command will run the telegram bot with your telegram token:

docker-compose -f docker-compose.yml -f telegram.yml up

Running the tests

Run the bot by using json api server:

docker-compose -f docker-compose.yml -f json_api.yml up

Run the tests:

python dialog_tracker/tests/test_json_api.py http://0.0.0.0:5000

Contributing

Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.

Authors

License

This project is licensed under the GPLv3 License - see the LICENSE file for details.

Other

Fork of this bot in TOP-3 (infinity team) of DeepHack Chat hackathon http://deephack.me/leaderboard_hack.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].