Theatro

2023

Python
Python
JavaScript
JavaScript
NodeJS
NodeJS
DialogFlow
DialogFlow
GraphQL
GraphQL
Neo4J
Neo4J
Theatro
Python
Python
JavaScript
JavaScript
NodeJS
NodeJS
DialogFlow
DialogFlow
GraphQL
GraphQL
Neo4J
Neo4J

What is Theatro?

Contemporary chat ChatBots are easy to use and have the ability to simulate human conversations. However, they cannot evaluate large data sets to provide a response to the user. Instead, we have many free APIs that contain this data and can offer it given a number of parameters. In this we designed a server capable of listening to DialogFlow and processing them using a Graph database to improve the user experience and provide a higher volume of information than usual to the client. Using Google Dialogflow we analyze and GraphQL translates the Cypher query to request our Neo4J database, which analyzes and provides an accurate answer using a complete dataset and simulates a human-like conversation. Use the database to provide accurate answers using a response dataset and Google Dialogflow to simulate human interactions.

The other members of the team were:

API

The API was a big part of this. We can see their interaction cycle with this image. The user interacts with Telegram, but it will talk to DialogFlow who will also petition his webhook, hosted on Heroku for it to be publicly accessible. This server will then handle the DialogFlow request, convert it to GraphQL and request our Neo4J database hosted on a VM a Google Cloud containing all the IMDB information available at the time.

map

Check out screenshots of the bot here!

phoneFrame

1/3