Giovanni Fusciardi
Creative Computing / Year 4

alt_text
Giovanni Fusciardi

Giovanni Fusciardi

Creative Computing

Year 4

  • Project Title BikeBot: A Facebook Messenger Chatbot providing information on the Dublinbikes scheme
  • Course BSc [Hons] Creative Computing
  • Year 4
  • Contact Info giovannifusciardi@hotmail.com

BikeBot: A Facebook Messenger Chatbot providing information on the Dublinbikes scheme

The aim of the project is to create a computer controlled chat assistant on the Facebook Messenger application that can process a user's sentence to retrieve information on the Dublinbikes scheme by using Natural Language Processing (NLP) techniques.

Project Description

The system model of the application consists of the Facebook Messenger UI, which talks to a Node.js project sitting on a Heroku server. Node.js is a server-side platform built on Google Chrome's JavaScript Engine for real-time applications that run across distributed devices. Heroku is a cloud application platform that allows developers to deploy their projects on the web. API requests are made from the server when the user sends a command from the UI. The benefits of using a Node.js project and Heroku is that it can be accessed inside and outside of the college, which allows for easier development. As Heroku is hosted on the web the project will able to talk to the API’s.

Project Findings

The successful implementation of the NLP techniques tokenisation, spell checking and keyword matching allowed BikeBot to process the user’s sentences and communicate with users in a more natural and conversational way. A small knowledge base and a language corpus for spell checking were added and helped improve the Chatbot’s ability to process the sentences and find the appropriate responses. The retrieval and implementation of the Dublinbikes scheme data was successful and was made readily available by the company JCDecaux. With the completion of the project I feel I have learnt valuable skills in project management, research and new technologies.

Giovanni Fusciardi
Creative Computing / Year 4