Introducing Cooee
14 Oct 2016The purpose of this project is to create a robust bot building framework for the JVM and enterprise use. It aims to support non-trivial use cases:
- Massive scalability
- Multi-platform conversations
- Complex transactions
- Deep personalisation
- Maintainable code base as bot capabilities grow
- Highly productive for commercial applications
Development for AI and bots requires refinement of design patterns and techniques, similar to how desktop and web application development had to evolve to create mobile apps. It includes system and UX design techniques to make use of natural language text and voice interfaces. It also involves combining rule-based and machine learning-based program control. I hope to support efforts to define these new design patterns and techniques.
Cooee includes Scala APIs for:
- Facebook Messenger
- Skype
- Google NLP
- Google Maps
- Wit.ai
And it currently integrates the following services:
- Address Service using Google Geocoding API
- Alchemy Keywords Service from IBM Bluemix
- Facebook Messenger API
- Humour Service
- Intent Parsing Service from Wit.ai
- Google NLP API
- Skype API
- Small-talk API from Houndify
- Wolfram Alpha Knowledge API
- Simple Rules Service