Bots are the future! so I wanted to create an application that gave users access to useful everyday bots they could use wherever and whenever they needed...an arsenal of bots at your fingertips...
What it does
AssistMe gives you access to several bots that provide you with access to everything from shopping to local news in a familiar and easy to use chat interface. AssistMe lets users simply text a bot assistant to get things done!
How I built it
Using IBM Bluemix's Dialog and NLC APIs, I built and deployed a node server proxy that the AssistMe iOS application talks to, that proxy server in-turn talks to Bluemix and returns the results to the mobile app. The iOS and Apple Watch companion applications were built using swift.
The bots operate on the Dialog API while NLC is used to determine if the user's request intent can be served by the current bot the user is conversing with....if that's not the case the bot/API will suggest a bot who's better suited to serve the user's current request.
Challenges I ran into
Training the NLC engine and creating the xml dialogs for the bots were certainly new experiences. Additionally, I wanted to built a dictation feature into the Apple Watch companion app but haven't completed that just yet.
Accomplishments that I'm proud of
Building out bot dialogs and NLC engine & building an IOS and Apple Watch companion app that talk to each other.
What I learned
I learned a lot about Natural Language Classifying and how to build an NLC engine. Additionally, learned about about Apple Watch development, specifically how to send information from phone to watch and vice versa.
What's next for AssistMe
- Adding more conversational bots dialogs.
- A dictation feature for the Apple Watch companion
- Refining the NLC as more bots are added