All Projects → UFAL-DSG → Alex

UFAL-DSG / Alex

Licence: other
Alex Dialogue Systems Framework

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Alex

Augmented seq2seq
enhance seq2seq model for open ended dialog generation
Stars: ✭ 29 (-83.62%)
Mutual labels:  dialogue-systems
Atis dataset
The ATIS (Airline Travel Information System) Dataset
Stars: ✭ 81 (-54.24%)
Mutual labels:  dialogue-systems
Neuraldialog Larl
PyTorch implementation of latent space reinforcement learning for E2E dialog published at NAACL 2019. It is released by Tiancheng Zhao (Tony) from Dialog Research Center, LTI, CMU
Stars: ✭ 127 (-28.25%)
Mutual labels:  dialogue-systems
Moel
MoEL: Mixture of Empathetic Listeners
Stars: ✭ 38 (-78.53%)
Mutual labels:  dialogue-systems
Korean restaurant reservation
Implement korean restaurant reservation dialogue system based on hybrid code network.
Stars: ✭ 73 (-58.76%)
Mutual labels:  dialogue-systems
Cakechat
CakeChat: Emotional Generative Dialog System
Stars: ✭ 1,361 (+668.93%)
Mutual labels:  dialogue-systems
Plato Research Dialogue System
This is the Plato Research Dialogue System, a flexible platform for developing conversational AI agents.
Stars: ✭ 887 (+401.13%)
Mutual labels:  dialogue-systems
Metalearning4nlp Papers
A list of recent papers about Meta / few-shot learning methods applied in NLP areas.
Stars: ✭ 163 (-7.91%)
Mutual labels:  dialogue-systems
Dialogue Understanding
This repository contains PyTorch implementation for the baseline models from the paper Utterance-level Dialogue Understanding: An Empirical Study
Stars: ✭ 77 (-56.5%)
Mutual labels:  dialogue-systems
Matilda
LIDA: Lightweight Interactive Dialogue Annotator (in EMNLP 2019)
Stars: ✭ 125 (-29.38%)
Mutual labels:  dialogue-systems
Letsgodataset
This repository makes the integral Let's Go dataset publicly available.
Stars: ✭ 41 (-76.84%)
Mutual labels:  dialogue-systems
Convai Bot 1337
NIPS Conversational Intelligence Challenge 2017 Winner System: Skill-based Conversational Agent with Supervised Dialog Manager
Stars: ✭ 65 (-63.28%)
Mutual labels:  dialogue-systems
Lic2019 Competition
2019语言与智能技术竞赛-基于知识图谱的主动聊天
Stars: ✭ 109 (-38.42%)
Mutual labels:  dialogue-systems
Conversational Ai
Conversational AI Reading Materials
Stars: ✭ 34 (-80.79%)
Mutual labels:  dialogue-systems
Dstc7 End To End Conversation Modeling
Grounded conversational dataset for end-to-end conversational AI (official DSTC7 data)
Stars: ✭ 141 (-20.34%)
Mutual labels:  dialogue-systems
Knowledge Graphs
A collection of research on knowledge graphs
Stars: ✭ 845 (+377.4%)
Mutual labels:  dialogue-systems
Crd3
The repo containing the Critical Role Dungeons and Dragons Dataset.
Stars: ✭ 83 (-53.11%)
Mutual labels:  dialogue-systems
Multimodal Sentiment Analysis
Attention-based multimodal fusion for sentiment analysis
Stars: ✭ 172 (-2.82%)
Mutual labels:  dialogue-systems
Nlp4rec Papers
Paper list of NLP for recommender systems
Stars: ✭ 162 (-8.47%)
Mutual labels:  dialogue-systems
Awesome Emotion Recognition In Conversations
A comprehensive reading list for Emotion Recognition in Conversations
Stars: ✭ 111 (-37.29%)
Mutual labels:  dialogue-systems

Warning: This project is no longer maintained.

========

.. image:: alex/doc/alex-logo.png :alt: Alex logo

Alex Dialogue Systems Framework

.. image:: https://travis-ci.org/UFAL-DSG/alex.png :target: https://travis-ci.org/UFAL-DSG/alex

.. image:: https://readthedocs.org/projects/alex/badge/?version=latest&style=travis :target: https://readthedocs.org/projects/alex/?badge=latest :alt: Documentation Status

.. image:: https://landscape.io/github/UFAL-DSG/alex/master/landscape.png :target: https://landscape.io/github/UFAL-DSG/alex/master :alt: Code Health

Description

The Alex Dialogue Systems Framework is named after the famous parrot Alex <http://en.wikipedia.org/wiki/Alex_(parrot)>_.

This framework is being developed by the dialogue systems group at UFAL - http://ufal.mff.cuni.cz/ - the Institute of Formal and Applied Linguistics, Faculty of Mathematics and Physics, Charles University in Prague, Czech Republic. The purpose of this work is to facilitate research into and development of spoken dialogue systems.

The main goals are:

  • provide baseline components need for a building spoken dialogue systems (SDSs)
  • provide example implementations of SDSs for several domains
  • provide tools for processing dialogue system interactions logs, e.g. for audio transcription, semantic annotation, or SDSs evaluation

Implemented features:

  • VOIP using PJSIP 2.1 with some modifications

  • ASR using GoogleASR or KALDI

  • VAD using Gaussian Mixure Models or Feed-Forward Neural Networks

  • SLU using a set of logistic regression classifiers for detecting dialogue acts

  • DM using probablistic discriminative dialogue state tracking and handcrafted policies

  • NLG using template based generation possibly with efficient inflection into the correct surface form for morphologically rich languages

  • TTS using flite, VoiceRSS and SpeechTech

  • evaluation of dialogue systems using CrowdFlower crowdsourcing platform

  • example dialogue domains:

    • PTIcs: :doc:alex.applications.PublicTransportInfoCS.README
    • PTIen: :doc:alex.applications.PublicTransportInfoEN.README

Features implemented in different repositories:

Missing features:

  • no user simulator for any of the supported domains
  • no trainable dialogue policies

Installation

Please follow the instructions provided in :doc:INSTALL.

Coding style

This project follows the coding convention defined in PEP8. However, do not automatically reformat the length of the lines. The right length of a line is for every person different!

Development process

Anyone can contribute to the project as long as he or she agrees to publish the contributions under the APACHE 2.0 license.

If you are a core member of the development team, please do not make changes directly in the master branch. Please, make a topic branch and when you believe that your changes are completed and properly tested, update your branch from master, and again re-test the code. Testing involves:

  • evaluating the projects unittest using nose

  • testing all interactive tests in the alex/test directory

  • testing that the example dialogue domains are working properly. E.g.

    • running PTIcs: :doc:alex.applications.PublicTransportInfoCS.README
    • running RAMcs: :doc:alex.applications.RepeatAfterMe.README

If you are not a core member of the development team, please fork the project. Then make a topic branch make all changes in the topic branch. Then follow the instructions above, that is:

  • evaluate unit and interactive tests, test the implemented domains that they still work with your changes
  • then merge any changes upstream in the master master branch
  • again do the evaluation and testing
  • if everything is ok, send us a pull request.

Documentation

The documentation is available here <http://alex.readthedocs.org/en/latest/>_ and is automatically generated after each push on readthedocs.org using Sphinx and its autodoc extension. Please document all your code as much as possible using the conventions which can be parsed by Sphinx.

Also provide README style documentation describing the complete packages, applications, or preparation of data and models. The documentation should be placed near the code and/or application to which it is the most relevant. For formatting the text, use reStructured (reSt) wiki like syntax. The advantage of reSt is that it is fairly readable in source format and it can be nicely rendered into HTML or PDF using Sphinx. Documents with the rst extension are automatically detected, included into the documentation, and an index page for these documents is created.

Each document should start with a every descriptive title, e.g.:

::

Description of building domain specific language model for the PTI domain

Then the text should be sectioned further, e.g.:

::

Introduction

Evaluation

Notes

More information on how to write documentation is available at

To compile and see the documentation, you can:

.. code-block:: bash

$ cd doc $ make html

The open in your browser file doc/_build/html/index.html.

If you need to completely rebuild the documentation, then run:

.. code-block:: bash

$ make clean $ make html

You can build also a PDF file using the make latexpdf command.

License

This code is released under the APACHE 2.0 license unless the code says otherwise and its license does not allow re-licensing. The full wording of the APACHE 2.0 license can be found in the LICENSE-APACHE-2.0.TXT.

List of contributors

If you contributed to this project, you are encouraged to add yourself here ;-)

  • Filip Jurcicek
  • Jan Hajic jr.
  • Lukas Zilka
  • Ondrej Dusek
  • Matej Korvas
  • David Marek
  • Ondrej Platek
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].