BookBot is a chatbot built using cognitive services and serverless architecture. It is a conversational interface that suggests top rated technical books from Amazon
'When in doubt, go to the library' says Hermione Granger, the famous bookworm character from the Harry Potter series.
The best way to learn something is to read! Searching for books online has always been a difficult task with numerous options available from numerous websites. BookBot is here to solve it for you! It can suggest you the top rated book from Amazon(the best destination for book lovers) given a technical topic.
BookBot primarily uses Amazon's API to get top rated books given a technical topic. One can converse with the bot and upon its suggestion, one can check out the price details(in USD), author details, reviews of the book, publisher details, cover picture of the book, number of pages and also view other options for the given topic.
BookBot has been customised to respond like Hermione Granger and messaging to the facebook page 'BookBot' will trigger your conversation. The bot can be initiated with a greeting like a 'hi' or 'hello'. The basic utterance is: 'suggest a <title> book'. Example: 'suggest a python book', this returns the top rated python book and also displays a few options() in the form of buttons.
For more details on how to use BookBot, check out Testing Instructions.
BookBot is built using:
- AWS Lex - for Natural Language Processing
- AWS Lambda - serverless platform for the business logic
- CloudWatch - to monitor and log data of various Lambda functions
Below is the architectural diagram for the same:
BookBot is currently limited to technical books and reviews from Amazon. Future additions:
- Books and reviews from goodreads and other websites
- Expanding the scope of suggestions for other genres as well
- Addition of 'Compare' feature so that users can compare books, reviews and cost details across other websites
- Details of discounts and offers
- Preview/first few pages of the book
- Python 2.7 with python-amazon-simple-product-api module
- Amazon API credentials for the amazon simple product API and embedding the same while creating the Lambda function