Project Name | Description | Call4Code Team |
---|---|---|
Empathy |
Design documents for the C4C Beirut Empathy team |
Empathy Team |
A Donor-to-Request mapping solution for the Call-For-Code Beirut Challenge
On 4 August 2020, tragedy struck the capital of Lebanon, Beirut. A large amount of ammonium nitrate stored at the port of the city of Beirut, the capital of Lebanon, exploded, causing at least 200 deaths, three reported missing, 6,500 injuries, US$10–15 billion in property damage, and leaving an estimated 300,000 people homeless.
The Unprecedented levels of turmoil in aid. Fortunately, donations are being made, and Non-governmental organizations in partnership with internation organizations are working to take up the responsibility of providing essential support. Support being provided includes the provision of food, mental health services, reconstruction, cash donations and many more.
A software system (Al-Wasl-Connect) is being built which aims to integrate data coming from various sources including Foreign Aid Organizations, Government and Local NGOs. This system is still incomplete and our module aims to provide some key features that could help to make it more useful.
The current system works with data which is manually imported into the IBM DB2 Database. This system requires a user to manually maintain a datasheet containing a list of Donor Organizations and their inventory. The database also contains information about requests for aid coming from individuals and families who have been affected by the accident. There are several issues with this system.
-
A user has continuously monitor it for new aid requests. These requests may be urgent.
-
Donor accounts have no efficient way of identifying requests that they can fulfill while ensuring that they have not already been recieved and fulfilled by other organizations
Mapping NGOs with eligible beneficiaries to prompt a quick response by creating a platform that supports real-time notifications to donor organizations, agencies and coordinators. Our solution selects and notifies matching agencies about incoming requests based on the location of the requester and the inventory availability in the Organization to provide the needs of the beneficiaries.
Our solution is an extension for the existing Al-Wasl-Connect application which matches Requests to NGOs which can fulfill the said requests.
-
Notification System
The notification sends a notification to a matching organization whenever a request is received. This notification is sent via SMS or email. A sample of the notification:
-
IBM Watson AI Model for Recommendation System
The recommendation system selects a matching Donor Organization based on specific criteria:
- Available inventory: What items are available in the organizations stock?
- Location of request: Which is the closes donor agency that can fulfill the request?
This module also contains and Inventory monitoring module that watches for new items in the inventory and updates the recommendation system dataset accordingly
Our team is currently working on:
- The AngularJS component for the Al-Wasl-Connect plugin
- The Watson model for the Recommendation System
We will be updating the source code repository accordingly.
We have updated the Al-Wasl-Connect application with a working inventory module loaded with data to allow us build the recommendation engine based on Aid requests.
We have also added some useful endpoints to the API backend to allow applications query for what aid items are available from an NGO. The following API endpoints have been added:
- /getInventoryItemsForNGO : This endpoint allows a user or module to find what items a specific NGO has in their inventory
- /getRequests : This endpoint allows a module to view all Aid requests that have been received by Al-Wasl-Connect
- /getNGOsForRequest: This endpoint takes a request as a parameter and returns all NGOs that have the request items available in their inventory.
- /getMatchingRequests: This endpoint takes an NGO ID as a parameter and returns all requests that the NGO can fulfill based on their available inventory (IN PROGRESS)
We have also loaded some sample data into our IBM DB2 database instance to test out our application:
- Inventory data
https://cwi-awc-frontend.mybluemix.net/
https://github.com/kurosouza/empathy-design
- Ikwuo Afia Ikwuo
- Grace James
- Kuro Souza
- Ehinmowo Blessing
- Bamidele Isaac Iredapo
- Samuel Adesola