Giter Site home page Giter Site logo

community's People

Contributors

amol-chitale avatar coolbung avatar harish-challa avatar jona-r avatar navin9584 avatar parthlawate avatar pramodkvarma avatar sanjay-v46 avatar surendrasinghs avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar

community's Issues

Reduce Saral App bundle/APK size

Reduce Saral App bundle/APK size

Options to consider:
gradle.properties
android.enableR8=true

build.gradle
shrinkResources enableProguardInReleaseBuilds
zipAlignEnabled enableProguardInReleaseBuilds
useProguard enableProguardInReleaseBuilds
// resConfigs "en"
minifyEnabled enableProguardInReleaseBuilds
proguardFiles getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro"

Snapshot of current APK size:
image

As a user i should be able to review the scanned results for a student/layout

As a user, I should be able to review the scanned results for a student/layout.

  • On the Scan Status screen include a Review button
  • The review button should show up scan results stored on-device storage for review before pushing to the backend.
  • The user should be able to close the review screen to go back to Scan Status Screen.
  • In Minimal Mode, the Scan Data screen should have the same Review button to review scan results.
    Tentative Dev Completion Date: 28th Nov.

Saral App global Cache clear functionality

Saral App global Cache clear functionality:

  1. /brand/default API response is currently cached as a global cache in offlineMode. When the user clears the All User Cache, this default branding should be fetched from the backend API for the first time.

As deployer/Maintainer I should be able to improve Handwritten Digits model Accuracy by experimenting with open and synthetic datasets - Iteration 3

As deployer/Maintainer I should be able to improve Handwritten Digits Accuracy by experimenting with open and synthetic datasets - Iteration 3. Expected accuracy improvement is approximately 3% to 5%.

As a deployer/Maintainer, I should be able to improve the Handwritten Block letter Alphanumeric model Accuracy with production datasets - Iteration 3

As a deployer/Maintainer, I should be able to improve the Handwritten Block letter Alphanumeric model Accuracy with production datasets - Iteration 3 :

Pre-requisite: Get handwritten layout sheets from the field with different users (considering demographics like gender, geography etc. of the users)

As a deployer/Maintainer, load test the reference backend APIs, fine-tune code and config, and publish the recommendations to scale

As a deployer/Maintainer, load test the reference backend APIs, fine-tune code and config, and publish the recommendations to scale.

As deployer/Maintainer experiment on a free English text extraction model that can be embedded into Saral SDK/Reference App.

As deployer/Maintainer experiment on a free English text extraction model that can be embedded into Saral SDK/Reference App.

  • Explore and Identify suitable ML model architectures for free English text extraction with the below characteristics.
    • Model should be convertible to TFLite so that it can be embedded into Android App
    • TFLite model size should be less than 20 MB to start with
    • Free English Text extraction method is mainly expected to Phygitize fields like name, and address in a physical layout instead of character-by-character classification
    • In SaralSDK/Reference app this model should be able to function offline using mobile computing power.

As deployer/Maintainer I should be able to improve the Handwritten Digits model Accuracy with production datasets - Iteration 4

As deployer/Maintainer I should be able to improve the Handwritten Digits model Accuracy with production datasets - Iteration 4 :

As deployer/Maintainer I should be able to improve Handwritten Digits Accuracy by experimenting with open and synthetic datasets - Iteration 4.

Pre-requisite: Get handwritten layout sheets from the field with different users (considering demographics like gender, geography etc. of the users)

  • Scan and collect image data of miss-predicted digits from the layout sheets filled by various users
  • Generate Synthetic data from production data as needed.
  • Prepare complete training data
  • Training the next version of the model
  • Inferencing and identifying optimal model version/checkpoint.
  • Package with SaralSDK/SaralReference App to test in real-time.

Saral App Size optimization

  • Conditional App building strategy based on the models/features to be supported.

  • Reduce size of assets

  • Clean up unwanted assets if any

As a user i should be able to review the saved results for a student/layout

As a user, I should be able to review the saved results for a student/layout.

  • On the Save Status screen includes a Review button for each student/result
  • The review button should show up saved results stored in the backend for review.
  • Saved data for review gets fetched from the backend when
    The user navigates to the student list page
    The user saves data to the backend using Save All
  • The user should be able to close the review screen to go back to the Save Status Screen.
  • In Minimal Mode, the Save Data screen should have the same Review button to review save results.

Tentative Dev Completion Date: 5th Dec

As deployer/Maintainer I should be able to improve Handwritten Block letter Alphanumeric model Accuracy by experimenting with open and synthetic datasets - Iteration 2

As deployer/Maintainer I should be able to improve the Handwritten Block letter Alphanumeric model Accuracy by experimenting with open and synthetic datasets - Iteration 2.
Note: Expected accuracy improvement is approximately 3% to 5%.

Selection of Set

Discussed in https://github.com/orgs/Sunbird-Saral/discussions/23

Originally posted by karsood September 22, 2022
As of today, there are three selections that are made after logging in: Class, Section, and Subject.

With some states going for repeated examination using different sets (set A, set B, set C, set D), can we have sets come up as a selection after the subject is selected?

Benefit: This will help reduce selection error by the teacher.

If there are no sets for a round of examination in a state, the default entry can be A, as we have it for section selection.

As deployer/Maintainer I should be able to have all Saral ML Data preparation, Training, and Inferencing pipelines as part of the Saral repository

As deployer/Maintainer I should be able to have all Saral ML Data preparation, Training, and Inferencing pipelines as part of the Saral repository.

  • Creating folder structure in the repository for ml model assets and their pipelines
  • Place Training pipelines for Handwritten Digits, Alphanumeric Block English letter models.
  • Create Jupyter Notebooks for Handwritten Digits, Alphanumeric Block English letters experiments
  • Create Jupyter Notebooks for 2 versions of OCR detection.
  • Create overall process documentation for all the models.
    Tentative Dev Completion Date: 5th Dec

Saral offline mode support

To support Saral App in areas where internet coverage is limited, offline mode support is to be added:

  • Backend API call responses to be stored in local storage if the offline mode is enabled in /login API configuration.
  • After first call the data will be cached in local storage and avoids making subsequent API calls to the backend.
  • User to have provision to clear local storage and get the latest response from backend APIs
  • saveMarks,/login API needs internet connectivity to the backend APIs even in offline mode.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.