AI for Disaster Response
- Ankita Sundar
- Aug 30, 2020
- 3 min read
Updated: Aug 30, 2021
Mission
In times of natural calamities and disasters, people can lose their homes, be stranded somewhere alone, lose a family member, not have any food, etc. Some disasters aren’t as severe as others; hence, people won’t be in need of immediate aid. Depending on the severity of disasters, people will call for help immediately if they’re in a condition that is too difficult to handle. The goal of this AI service is to determine if an individual needs assistance based on the disaster response message
Data
I used a Disaster Response Messages dataset from Kaggle. The dataset consists of 2500 messages along with several feature labels such as “medical help”, “search and rescue”, “deaths”, “in need of shelter/food/water”, if the disaster was “caused by a flood/storm/earthquake”.
Training
The AI service that I developed is focused on predicting the necessity of aid based on the disaster response messages using Random Forest Classification. Testing the AI service with the dataset produces prediction accuracies on a scale from 1% to 100% which determines the necessity of aid. After the first round of testing, I got a prediction accuracy of 80%. The accuracy of 80% means that the AI service is 80% accurate in categorizing the disaster response messages into “zero value” (no aid needed) and “one value” (aid needed) based on the feature labels. I was pleasantly surprised how well my AI service performed in the first try. This accuracy was better than random guessing, but not satisfactory enough. Then, I decided to tune the hyperparameters of the Random Forest Classifier Algorithm to get a better prediction accuracy. After experimenting with the num_trees (the number of trees in the forest) and max_depth (the maximum allowed depth of the tree) hyperparameters, I was able to successfully bring the prediction accuracy up to 92.2%.

Analyze the AI
I wanted to further improve my AI to predict additional feature labels including if an individual is in “need of water, food or shelter”, and if the “disaster was caused by a flood, storm, or earthquake”. Using the Random Forest Classifier, I was able to tune the hyperparameters. My AI service resulted in fairly high accuracy values for each of these feature labels (water: 97.6%, food: 94.8%, shelter: 94.2%, flood: 95.6%, storm: 95.4%, earthquake: 98.4%).


Learning

During the process of creating the AI services, I learned about a classification algorithm, Random Forest Classifier. Decision Trees are the fundamental building blocks of Random Forest. Random Forest consists of several individual decision trees that operate like an ensemble. Each individual tree in the random forest provides a class prediction and the class with the most “votes”, is used to create the final prediction model.
The key concept behind using a Random Forest model is to make sure it consists of uncorrelated models (trees) because it is important to create ensemble predictions. These ensemble predictions are found to be more accurate than individual predictions. A larger number of uncorrelated models outperforms any individual models. The greater the number of trees results in a smaller number of errors, therefore, the predictions made by the individual trees must have a low correlation with each other. Ultimately, the random forest will make accurate class predictions to create our final model.
Further Development
In the future, I would like to create an app that will benefit both the emergency response team and the community in need of immediate assistance. The app will include in depth information about disaster responses and emergency communications plans. I hope my app will lessen the impact of potential disasters and will help the community be prepared for disaster circumstances.



bongdanet mình mới ghé thử vì thấy bạn bè hay nhắc, vào chủ yếu xem nó bố trí dữ liệu kiểu gì thôi. Cảm giác đầu tiên là trang này thiên về số liệu nên nhìn khá “thẳng”, mở ra là thấy bảng livescore chạy theo dạng cột, lướt xuống cái là biết trận nào đang diễn ra và tỉ số hiện tại. Mình cũng để ý họ cập nhật liên tục, kiểu đang xem mà số thay đổi cái rẹt nên đỡ phải F5 hoài. Không cần mò nhiều, mấy khối thông tin tách rõ nên tìm kết quả với lịch thi đấu khá nhanh, không bị rối mắt. Nói chung dùng vài phút là quen tay vì cái…
xosoplus.com dạo này thấy bạn bè nhắc nên mình cũng bấm vào coi thử cho biết. Mình không đọc kỹ nội dung đâu, chủ yếu xem giao diện có dễ nhìn không thôi. Vừa vào là thấy trang làm khá gọn, khoảng trắng nhiều nên không bị ngợp, nhìn một lúc là quen mắt. Mấy mục được chia nhóm rõ ràng, kiểu mình đang ở phần nào thì biết ngay chứ không phải kéo lên kéo xuống tìm. Mình hay lướt bằng điện thoại nên để ý cái menu, thấy đặt khá dễ bấm, chuyển trang cũng nhanh. Thêm cái mình thích là họ trình bày theo từng khối thông tin ngay ngắn, các ô bảng căn đều nên lướt…
7c777.one showed up in a thread I was skimming, so I opened it mostly out of curiosity about the layout. I didn’t dive deep into the content, but the page felt easy to move around without that “where do I click?” moment. The navigation is pretty obvious right away, and I like that the info isn’t all mashed together—things are separated into neat sections so your eyes don’t get tired. I’m usually quick to bounce when a site feels cluttered, but this one was calm to scan. Also noticed the detail tables are lined up cleanly, so you can glance across rows without losing your place. The menu placement and those tidy content blocks are what stand out on the…
I coach a small local esports team, and we've started incorporating Space Bar Clicker into our warm-up routine before scrims. Not a replacement for actual in-game practice, but a quick way to wake up finger reflexes before a session. Customizable duration lets us structure short warm-up rounds, usually starting at 10 seconds and building up, without eating into practice time. Players compare scores casually, adding friendly competitiveness before we get serious about strategy. No setup or account creation needed, so we jump straight in. Held up reliably across different laptops on our team, no crashes or inconsistent readings. Worth trying for amateur teams looking for a simple warm-up addition.
KING88 hôm bữa mình thấy mấy đứa bạn nhắc nên tiện tay bấm vô coi thử cho biết thôi. Mình không có ngồi chơi hay đọc kỹ gì đâu, kiểu lướt nhanh vài phút xem giao diện họ làm ra sao. Cảm giác đầu tiên là nhìn khá gọn, không bị “ngợp” vì mọi thứ chia thành mấy khối rõ ràng nên mắt dễ bắt nhịp. Mình cũng thích cái thanh menu để ngay chỗ dễ thấy, bấm qua lại giữa vài mục thấy phản hồi nhanh, không phải kéo lên kéo xuống tìm hoài. Chữ với khoảng cách dòng nhìn vừa đủ, đọc lướt vẫn hiểu, không bị dính chữ. Nói chung trải nghiệm kiểu xem cho vui mà…