Skip to content

This platform is used to create bots whose job is to answer questions about a specific data source. It allows the automatic generation of a chat/voice bot swarm to attend all the data sources in an Open Data Portal.

License

Notifications You must be signed in to change notification settings

BESSER-PEARL/databot

Repository files navigation

DataBot: Reliable data exploration through chatbots

This platform is used to create bots whose job is to answer questions about a specific data source. It allows the automatic generation of a chat/voice bot swarm to attend all the data sources in an Open Data Portal.

The highlights of DataBot are:

  • 💻 Import data through a friendly UI.
    • 💾 Upload your dataset directly to the platform, or...
    • 🌐 Automatically load all the data sources from an Open Data Portal through its API.
  • 🔎 A data schema is automatically inferred from the data source, and can be enhanced 💪 to improve the bot knowledge about the data (e.g., synonyms or translations). This can be done either manually or using ✨AI.
  • 🤖 Automatically generate a chatbot for each data source. These chatbots are powered by the BESSER Bot Framework. They recognize the user intent and generate the appropriate answer. So, no hallucinations at all.
  • Generation of tabular📅 and graphical📈 answers.
  • 🎙️ Interact with the chatbots either writing or speaking: voice recognition integrated.
  • ✨ For those questions the bot fails to identify, AI can be used to generate the best possible answer.
  • ✨ For the AI components (data schema enhancement and answer generation), we use the OpenAI API.

DataBot Playground Screenshot

Requirements

  • Python 3.11
  • Recommended: Create a virtual environment (e.g. venv, conda)

Installation

git clone https://github.com/BESSER-PEARL/databot
cd databot
pip install -r requirements.txt
python main.py

License

This project is licensed under the MIT license

Copyright © 2023 Luxembourg Institute of Science and Technology. All rights reserved.

About

This platform is used to create bots whose job is to answer questions about a specific data source. It allows the automatic generation of a chat/voice bot swarm to attend all the data sources in an Open Data Portal.

Topics

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

Packages

No packages published

Languages