Skip to content

IKostric/moviebot

 
 

Repository files navigation

IAI MovieBot

Code style: black Documentation Status Tests Coverage Badge Python version

IAI MovieBot is a conversational recommender system for movies. It follows a standard task-oriented dialogue system architecture, comprising of natural language understanding (NLU), dialogue manager (DM), and natural language generation (NLG) components. The distinctive features of IAI MovieBot include a task-specific dialogue flow, a multi-modal chat interface, and an effective way to deal with dynamically changing user preferences. While our current focus is limited to movies, the system aims to be a reusable development framework that can support users in accomplishing recommendation-related goals via multi-turn conversations.

Demo

IAI MovieBot can be tried on the Telegram channel @IAI_MovieBot.

Installation and documentation

The installation instructions and documentation can be found on Read the Docs.

Run with Flask

Run the following command to start the IAI MovieBot with Flask:

python -m moviebot.run -c config/moviebot_config_no_integration.yaml

Contributions

Contributions are welcome. Changes to IAI MovieBot should conform to the IAI Python Style Guide.

Publication

The system is described in a CIKM'20 demo paper [PDF].

@inproceedings{Habib:2020:IMC,
    author = {Habib, Javeria and Zhang, Shuo and Balog, Krisztian},
    title = {IAI {MovieBot}: {A} Conversational Movie Recommender System},
    year = {2020},
    booktitle = {Proceedings of the 29th ACM International Conference on Information and Knowledge Management},
    publisher = {Association for Computing Machinery},
    address = {New York, NY, USA},
    pages = {3405--3408},
    url = {https://doi.org/10.1145/3340531.3417433},
    doi = {10.1145/3340531.3417433},
    series = {CIKM '20}
}

Contributors

Javeria Habib, Shuo Zhang, Krisztian Balog, and Ivica Kostric.

Releases

No releases published

Packages

No packages published

Languages

  • Python 92.2%
  • TypeScript 5.6%
  • HTML 1.3%
  • Other 0.9%