Many students struggle to find a place to study after classes every day. This service provides an easy and accessible way to provide the students with available rooms through Facebook Messenger.
What it does
Using the capabilities of IBM Cloud, our service helps you to find and report free rooms around the campus. By simply asking for a place to study in a natural language, the AI will list the places that are available based on previous user reports.
How we built it
We have created a node flow using Node-Red in order to build the service and Watson Assistant to process human language. The Node-Red instance interacts with the end-user using Facebook API then parses the user input to the Watson Assistant instance. Then, the Assistant extracts the context and the intent of the user and then passes relevant information back to the Node-Red instance. If the user interacts with a saved information, then the Assistant sends a command to a JSON file to retrieve and modify relevant data, handled by Node-Red.
Challenges we ran into
Getting used to the new environment and language
- outdated tutorials
Connecting Facebook API to IBM Cloud Instances
- Strange bugs occurring due to obscure documentation
Accomplishments that we're proud of
Creating a fully functional product
Utilizing IBM Cloud services
What we learned
IBM Cloud services
What's next for Study Space Finder
Expand the service to include general spaces Currently, the service can only process information about specific rooms in a building.
Use of IBM Cloud's IoT capabilities to retrieve a more detailed information Using IoT devices, it is possible to scan for wifi signals to estimate how busy an area is. This with IBM Cloud IoT support, it could be possible to inform users where to avoid in real time without being dependent on user reports.
Spam Filter The current application assumes all user inputs are correct. However, if there is more data available, it would be possible to implement a spam filter.
Party Finder Using similar technique, our service can be used to tell people about parties that are happening live.