Inspiration

Last month, the three of us had our camping trip in the San Bernardino National Forest cut short by the Line Fire as it exploded in size overnight. As we awaited evacuation notices and warnings from official sources, we found ourselves frequently checking different sources for the latest information, which became a hassle as we raced against the clock to pack up our camping gear and prepared to evacuate.

What it does

Blaize automatically gathers and compiles information from authoritative sources, and stores the latest information in one place. Not only can users can view the latest notices and evacuation information from a single app, but they can text or speak with our intelligent AI agent which always has access to a rich set of information in addition to the latest updates from authorities.

How we built it

We built Blaize using a Flask backend for retrieving and compiling information from the WatchDuty API, and utilizes redis for quick information caching. The frontend was built in Vue.js with Tailwind CSS, and the AI agent is provided through Deepgram, based on Google's Gemini-1.5. The AI agent is fed the latest information in a carefully crafted prompt through our Flask API, and can answer user's questions pertaining to a specific wildfire.

Challenges we ran into

We faced slow response times, mostly due to poor wifi connection during development. This made us realize, however, that this simulated an environment closer to the app's real use case, where users may not have access to good cell service. We then implemented a Redis cache to improve load times.

Accomplishments that we're proud of

Speaking to or texting the AI agent feels responsive, informative, and realistic, akin to speaking with a trusted expert. We are proud to have built an agent that will quickly and concisely respond to those in affected wildfire areas, which will help to provide information during periods where emergency services are often constrained.

What we learned

We learned the importance of considering real-world conditions during development, such as limited connectivity, which prompted us to implement caching strategies to enhance performance. We also gained valuable experience integrating various technologies, such as combining real-time data APIs with an AI agent to provide dynamic and contextually relevant information.

What's next for Blaize - Realtime Intelligent Wildfire Information

We would like to iterate on and streamline our backend, and develop a feature-complete mobile app for iOS and Android. After achieving this, we hope to get in contact with wildfire information sources such as WatchDuty for new integrations and potential collaborations.

Built With

Share this project:

Updates