Skip to content

Bionation is an android™ app for Biodiversity!

License

Notifications You must be signed in to change notification settings

fias786/Bionation

Repository files navigation

Bionation

Project summary

The issue we are hoping to solve

How our technology solution can help

Through Bionation app, we aim to raise awareness by enabling smartphone users to quickly learn more about their environment.

Our idea

  • The Convention on Biological Diversity (CBD) recognizes the importance of public education and awareness. It emphasizes that without an awareness of the importance of biodiversity to human well-being, citizens and stakeholders are not likely to take the steps needed to mainstream biodiversity considerations into their daily lives and practices.

  • We wish to raise awareness on importance of biodiversity in general, create community awareness of local biodiversity and promote further exploration of local environments.

  • To achieve this goal, we built a mobile app – Bionation that allows users to:

    • Keep up to date with Biodiversity related news.

    • Detect plants, birds, insects and other life forms in real time and learn more about them on a map.

    • Find places nearby where Biodiversity enthusiasts may have recorded relevant observations about them.

    • Explore Biodiversity hotspots.

    • Receive badges for all in-app activities.

    • Receive notifications about news events.

Technology implementation

IBM AI service(s) used

  • IBM Watsonx.ai Gen AI - We have implemented in our explore setcion of Bionation app for generating facts about Observed species, we are providing prompts internally. We have tune the model and temperature for getting best results.
  • Watson Speech to Text - We have implemented in our explore setcion's search area, where you just need to click on mic icon and it'll ask you for your inputs such as species name and after taking input it will pass it to search area for searching species.

Other technology used

  • Android Native
  • Google Maps
  • Tensorflow
  • IBM Speech to Text (STT)
  • IBM Watsonx.ai (Gen AI)
  • News API
  • Java
  • Retrofit

Technologies Used

Solution architecture

Solution Architecture

  1. The user opens Bionation app.
  2. User navigates to the Explore section and enters name of a species. A lookup is performed for the name on iNaturalist platform and details are retreived and shown to user. A REST API call is made to WatsonX LLM to generate Biodiversity related response for the name entered by user. Response is shown to user.
  3. User opens the Camera section and detects a plant or an insect, etc. Object is detected in real time and its scientific name as well as common name is displayed.
  4. User taps the capture button, REST API call is made to iNaturalist and Wikipedia with detected name as input. Details are retreived and shown to user.
  5. Each detection contributes to engagement level that is eventually rewarded by a badge. The app stores the detection count locally on the device.
  6. User navigates to Badges section to view detections performed and badges received.

Presentation materials

Solution demo video

Watch the video

Project development roadmap

The project currently does the following things.

  • Integration with global Biodiversity platforms to allow users to detect and post observations.
  • Integration with global Biodiversity platforms to allow users to submit and answer questions.
  • Gamify all aspects of App usage and reward users with badges for all activities. Add a leaderboard section to allow users to visualize their exploration and community contributions.
  • Leverage IBM WatsonXGen AI platform more and fine tune foundational models to allow users to interactively explore Biodiversity topics using natural language prompts.
  • Enhance use of Gen AI to make the learning feature of the app more interactive.
  • Allow users to follow locations of interest and receive notifications when observations are added to the location.
  • Notify users when news articles are available.

In the future we plan to...

  • We just really want this project to have a positive impact on people's lives! Still, we would love to make it more scalable & cross-platform so that the user interaction increases to a great extent :)
  • Multi-language support in app.

Additional details

App Layouts

  • Explore Observations

    Explore 1 Explore 2 Explore 3 Explore 4

  • Real-Time Detection

    Camera 1 Camera 2 Camera 3

  • News Updates

    News 1 News 2 News 3

  • Badges

    Badges

How to run the project

  • Step 1: You should have Android Studio installed, otherwise you download from here Android Studio
  • Step 2: Close this repo and open with Android Sudio.
  • Step 3: Add your own api key details related to different services like google map, IBM speech to text, IBM Watesonx.ai Gen AI, and NewsAPI.
  • Step 4: Connect your phone to your pc.
  • Step 5: Build your gradle files
  • Step 6: Click on run button in Android Studio, app will be installed in your phone.

Live demo

Bionation is an android™ app for Biodiversity!
Download Now

  • Step 1: First, you have to download and install an apk from above given link
  • Step 2: Please ensure your GPS & Internet On
  • Step 3: Launch an App
  • Step 4: Give asked permissions related to Location, Camera, and Audio.
  • Step 5: In explore section, you will able to see observations of different species arround you on Google map and click on observation tile to get deatils of species. You can also search for specific species.
  • Step 6: In camera section, you can detect species using camera. After species is detected, you can know more about that species by clicking capture button there.
  • Step 7: In News section, you can see news & updates regarding Biodiversity.
  • Step 8: In Badges section, you can see your see camera detected species and you'll get badges based on that.

About this template

Contributing

  • Gowhar Jan
  • Abhijeet Ghosh
  • Saif Ali

Versioning

License

This project is licensed under the MIT License. Use of iNaturalist API is governed by iNaturalist terms available at https://www.inaturalist.org/pages/terms.

About

Bionation is an android™ app for Biodiversity!

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages