Inspiration - It is an innate human instinct to "Take Care". Be it our family, friends, pets and everything else on Earth. We are all in this together and we need to take care of it. The growing list of challenges we as humanity are facing is predominantly because of exploiting our environment. This project is one step in that direction in reducing our footprint.
What it does - The Can I Recycle This Chatbot, will help citizens answer questions regarding product recyclability. Users can upload a photo of the product or ask directly in the conversation if a product/item is recyclable. Based on their location and other factors the chatbot will answer if the product is recyclable or not. Every County's in the US has different recycling laws and hence we need the user's location to give an accurate answer about a product's recyclability in their county.
How I built it - Facebook's Messenger ChatBots have been a blessing to get this idea off the ground and reach our potential users easily. Components like the "Generic Template" have helped us visually communicate to the user their next action minimalistically. The "Persistent Menu" component from Messenger has helped us build an easy to use navigation menu for our users. Users can also upload an image of a product to check recyclability. In such cases, we parse them to an Image Recognition Engine (Cloud Sight) to understand the product and provide recyclability results accordingly. We used "Node Js" to interact with Facebook Messenger API. Our database is built on "Algolia" & "Firebase" to index recyclability data in real-time. User intents in the messenger conversation are identified using Google's Dialog Flow Engine.
We have built a growing database of products/items and categorized them based on We have a team of environmental engineers who bring environmental domain expertise in analyzing if a product is recyclable or not.