dbpedia / chatbot-ng

Repository for the GSoC 2021 project 'Modular DBpedia Chatbot'.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

DBpedia Chatbot - New Generation

This modern DBpedia chatbot provides access to a self-configurable Question Answering (QA) system. The chatbot is encapsulating the functionality of the Qanary framework including its plug-and-play components (cf. the list of available components). This project is dedicated to enabling regular users and researchers to define their own QA system by combining components just by interacting with the provided chatbot. Hence, no technical skills are required to create and test a new QA system.

This repository provides the implementation of the chatbot. It was initially implemented funded by the Google Summmer of Code program (GSoC). Originally it was proposed in the DBpedia forum: 'Modular DBpedia Chatbot'. Please find more information in the blog of the project.

Team

The GSoC project was carried out by Jayesh Desai.

The project is supervised and supported by:

Quick Links

Used Technology

Folder Structure

├── Dialogflow-Agent        # Chatbot code
├── Zip File                # Import zip file in dialogflow
├── Webhook                 # Webhook code
├── RDF-Visualization       # RDF visualization code

Getting Started

You will need to register a free account on Dialogflow if you want to run the chatbot by yourself. After that you need to create an agent.

Installation

  • Download or clone the repository, navigate to the directory named zip file
  • Next, select the gear icon to go to settings



  • After that, select the export and import tab.



  • Now, click on import zip file and select the zip file.



  • Dialogflow will import the entire agent from the zip file for you.
  • Now, you have the complete DBpedia chatbot in your own project.

Setup webhook in Heroku

  • Sign up for Heroku

  • Create new app and follow the instruction given in Heroku website

  • Now, click on open app and copy the url and add /webhook at the end of the url



  • Last step is to click on fulfillment section in dialogflow and click save.



Embed Code

<script src="https://www.gstatic.com/dialogflow-console/fast/messenger/bootstrap.js?v=1"></script>
<df-messenger
  intent="WELCOME"
  chat-title="DBpediaChatbotNG"
  agent-id="ad6b7d53-5823-4d2a-a540-529c4259cb7a"
  language-code="en"
></df-messenger>

Contributing

Contributions are always welcome!

See contributing.md for ways to get started.

Feedback

Feedback is appreciated! Do not hesitate to submit a new issue!

License

MIT

About

Repository for the GSoC 2021 project 'Modular DBpedia Chatbot'.

License:MIT License


Languages

Language:JavaScript 75.3%Language:Python 22.3%Language:HTML 1.7%Language:Dockerfile 0.6%Language:Procfile 0.0%