Skip to content

sinaziaee/engagehub

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AI-Powered Public Engagement & Analytics Platform

An innovative solution that revolutionizes public engagement in decision-making by transforming tedious surveys into an accessible, voice-powered, and AI-enhanced experience.


Table of Contents


Overview

In many cities, public engagement and feedback collection are crucial to drive data-driven improvements. However, traditional survey methods often lead to low participation, survey fatigue, and difficulties for users with disabilities or limited digital literacy. Our project aims to tackle these challenges with a state-of-the-art platform that harnesses AI and voice technologies to streamline survey participation and extract actionable insights from public data.


Problem Statement

Public engagement in decision-making processes is often hindered by tedious survey methods, low participation rates, and accessibility barriers. Traditional surveys require users to manually fill out lengthy forms, leading to survey fatigue and disengagement. Many individuals, including those with disabilities or limited digital literacy, struggle to contribute effectively. As a result, valuable insights from the community remain underutilized, limiting data-driven improvements.

Additionally, user-generated reviews on platforms like Google Maps contain rich, unstructured feedback, but cities and organizations lack efficient ways to analyze and extract meaningful insights from this data. For example, Calgary’s parks receive thousands of online reviews, but the city currently has no streamlined method to automate sentiment analysis and use this feedback for park improvements. By failing to leverage modern AI-driven solutions, decision-makers miss critical public opinions, resulting in inefficient planning and resource allocation.

There is a growing need for a more inclusive, engaging, and intelligent feedback system that makes surveys effortless, enhances accessibility, and extracts insights from public data to drive impactful changes.


Our Solution

Traditional public engagement and survey methods are often tedious, leading to low participation and limited insights. Our AI-powered survey and analytics platform revolutionizes this process by integrating:

  • Voice-Based Survey Completion: Users can complete surveys by speaking, eliminating the need to fill out lengthy forms.
  • AI-Driven Chatbot Assistance: An intelligent chatbot guides users through the survey process and provides real-time answers based on public feedback.
  • Data Analytics & Visualization: Extracts and processes unstructured data (e.g., scraped Google Maps reviews) to provide valuable insights for city planners, businesses, and researchers.

This combination of automated voice surveys, AI chat interaction, and advanced analytics transforms raw public feedback into actionable intelligence, ultimately enhancing public engagement and supporting data-driven decision-making.


Key Features

  • Voice-Activated Surveys: Makes participation more natural and accessible, reducing survey fatigue.
  • Chatbot Assistance: Offers real-time support and feedback, ensuring users feel engaged and understood.
  • Sentiment Analysis: Leverages AI to extract meaningful insights from large volumes of user-generated reviews.
  • Data Visualization: Provides advanced analytics and visualization tools to help decision-makers interpret feedback effectively.
  • Accessibility: Designed with inclusive interfaces to cater to users with varying digital skills and disabilities.

Screenshots

Below are some screenshots from the project showcasing the user interface and data visualization components:

Screenshot 10 Screenshot 1
Screenshot 2 Screenshot 3
Screenshot 4 Screenshot 5
Screenshot 6 Screenshot 7
Screenshot 8 Screenshot 9

Note: Replace the file paths with the actual paths where the images are stored in your repository.


Technologies Used

  • Voice Recognition: For natural language survey responses.
  • Natural Language Processing (NLP): For sentiment analysis and chatbot functionality.
  • Data Analytics Tools: For processing and visualizing the feedback data.
  • Web Scraping: To extract public reviews from platforms like Google Maps.

Resources

  • Gemini: Utilized as the LLM for advanced language understanding.
  • Firecrawl & Selenium: Employed for web crawling and automated data extraction.
  • Google Places API: Provides access to public reviews.
  • Streamlit: Powers the dashboards and chatbot interfaces.
  • pyttsx3: Enables text-to-speech functionality.
  • SpeechRecognition: Handles speech-to-text conversion for voice input.

Installation & Usage

First clone the repository

git clone https://github.com/sinaziaee/engagehub.git

Then create .env file in logic folder with these values:

SCRAPE_API_KEY=your_scrape_api_key_here
GEMINI_API_KEY=your_gemini_api_key_here
GOOGLE_PLACES_API_KEY=your_google_places_api_key_here

Then perform these command in terminal

pip install -r requirements.txt

python manage.py runserver

cd logic
streamlit run app.py

Future Enhancements

  • Enhanced Multi-Language Support: Expanding voice recognition and NLP capabilities for multiple languages.
  • Real-Time Data Integration: Improving the real-time analytics features for faster feedback processing.
  • Mobile App Integration: Developing native mobile applications to further improve accessibility.
  • Advanced Customization: Allowing users to create and deploy custom surveys and data visualizations.

Current Bugs

  • Voice Input Display Issue: Recorded voice is not shown in the textbox and instead is output to the terminal.
  • Crawling Timeout: The crawling process times out after every 100 crawling requests.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published