Skip to content

rafalposwiata/annobot

Repository files navigation

Annobot

The Annobot platform is the first open-sourced platform for annotating and creating datasets through conversation with a chatbot [paper].

!!! The system is in the prototype phase. Some functionalities are not fully implemented. Full version of the platform with more detailed information and instructions will be made available as soon as possible !!!

If you use the code from this repository, please cite:

@inproceedings{poswiata-perelkiewicz-2020-annobot,
    title = "Annobot: Platform for Annotating and Creating Datasets through Conversation with a Chatbot",
    author = "Po{\'s}wiata, Rafa{\l} and Pere{\l}kiewicz, Micha{\l}",
    booktitle = "Proceedings of the 28th International Conference on Computational Linguistics: System Demonstrations",
    month = dec,
    year = "2020",
    address = "Barcelona, Spain (Online)",
    publisher = "International Committee on Computational Linguistics (ICCL)",
    url = "https://aclanthology.org/2020.coling-demos.14",
    doi = "10.18653/v1/2020.coling-demos.14",
    pages = "75--79"
}

1. Functionalities

  • Annotating through conversation with a chatbot.
  • Pre-annotation.
  • Active sampling.
  • Online learning.
  • Real-time inter-annotator agreement.
  • Integration with Facebook Messenger.

2. Demo

https://annobot.herokuapp.com/#/chat/Bob

3. Architecture

Annobot architecture

4. Annobot screenshots

Bot configuration

Annobot chat

Facebbok Messenger

5. Installation

5.1 Database

The first step is to install PostgreSQL database, which can be downloaded here. Then you have to run the scripts that create the schemes and tables available in the database/schema directory.

5.2 Configuration

In this step you need to modify application.json file by entering the address of the created database and the database user's login/password.

5.3 Running Annobot server

In main directory run mvn clean package and then you can run main class AnnobotApplication.

5.4 Running Annobot admin panel and Annobot chat

Go to client directory and run npm install and npm start.

About

Annobot: Platform for Annotating and Creating Datasets through Conversation with a Chatbot.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published