Skip to content

NextGenerationSoftware/dev_comp_gen_ai

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

54 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CrowdData.tech - A Gemini API Developer Competition project

Overview

Welcome to CrowdData.tech – a collaborative platform designed to empower individuals to contribute to open-source datasets, which can be utilized by developers and researchers to create innovative AI models. Our mission is to enhance the quality of life by ensuring that AI models are built on diverse, high-quality data.

In addition to contributing to a better future, users of our platform are rewarded for their participation, with incentives such as tree planting and other environmental initiatives.

Features

  • Crowdsourced Data Collection: Users can upload and contribute data (e.g., images) to various datasets, helping to create diverse and high-quality training data for AI models.

  • Gemini API Integration: We utilize the Gemini API to analyze and pre-screen uploaded images, automatically generating labels and filtering out irrelevant data, ensuring that the datasets are clean and useful.

  • Reward System: While still in development, our platform will reward users for their contributions by offering incentives such as tree planting and other eco-friendly rewards.

  • Open Source: All datasets and models created through our platform are open-source, fostering collaboration and transparency within the AI community.

Technology Stack

  • Flutter: Used for developing the mobile application, providing a seamless user experience across multiple platforms.

  • Gemini API: Powers the image analysis and labeling features, ensuring that all data contributions are efficiently processed and categorized.

  • Firebase: Serves as our primary database, managing user data, contributions, and rewards.

  • FastAPI: Our backend is built using FastAPI, providing a fast, robust, and scalable foundation for the application.

Project Goals

  1. Improve AI Model Accuracy: By crowdsourcing diverse data and leveraging the Gemini API for intelligent preprocessing, we aim to create datasets that lead to more accurate and reliable AI models.

  2. Promote Environmental Sustainability: Our reward system encourages users to contribute to environmental causes, making a positive impact on the planet while advancing AI research.

  3. Foster Community Engagement: We aim to build a vibrant community of contributors who are passionate about AI, data, and making a difference in the world.

Judging Criteria Alignment

  • Remarkability: CrowdData.tech showcases the power of AI by enabling community-driven data collection and automated analysis using the Gemini API. Our platform delivers a meaningful and impactful experience that contributes to the advancement of AI.

  • Creativity: The combination of crowdsourcing, AI-powered data analysis, and environmental rewards sets CrowdData.tech apart as an innovative and unique platform.

  • Usefulness: CrowdData.tech addresses the need for diverse, high-quality datasets in AI development, offering a solution that benefits developers, researchers, and society at large.

  • Impactfulness: Our platform not only improves AI model development but also contributes to environmental sustainability and community engagement, demonstrating a clear value to society.

How to Run the Project

Clone this repository. It contains the frontend and backend code. The code for the website is also included but not relevant to make the app run. Hence we only describe how to make the app work.

Backend:

  • make sure Python is installed (we used Python 3.12.3)
  • create a .env file in the backend directory and add GOOGLE_GEMINI_API_KEY=<yourapikey>
  • install the requirements by doing pip3 install -r requirements.txt in the backend directory
  • start the server with python3 -m uvicorn --host 0.0.0.0 --port 8080 main:app

Frontend (the App):

  • Download and install the latest Flutter version
  • Open the frontend directory
  • Create a .env file with the following content gemini_api_key=API_KEY
  • Replace API_KEY with your Gemini API Key
  • run the app with flutter run

License

CrowdData.tech is an open-source project licensed under the MIT License. Feel free to contribute and make a difference!

About

Submission for the Gemini API Developer Competition 2024 https://ai.google.dev/competition

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors