{"id":25664695,"url":"https://github.com/syscall97/fruit-recognizer","last_synced_at":"2026-05-30T16:31:07.601Z","repository":{"id":277085465,"uuid":"931287823","full_name":"SysCall97/fruit-recognizer","owner":"SysCall97","description":"Fruit image classifier with ResNet50, 83% accuracy, deployed via Hugging Face \u0026 GitHub Pages.","archived":false,"fork":false,"pushed_at":"2025-02-16T17:42:14.000Z","size":7495,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-24T06:35:26.227Z","etag":null,"topics":["data-scraping","fastai","huggingface-spaces","image-classification","python"],"latest_commit_sha":null,"homepage":"https://syscall97.github.io/fruit-recognizer/","language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SysCall97.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-02-12T02:50:42.000Z","updated_at":"2025-02-16T17:42:17.000Z","dependencies_parsed_at":"2025-02-12T03:32:37.972Z","dependency_job_id":"4ddf4fd2-ffe3-48e2-a42e-ef83d5baebdb","html_url":"https://github.com/SysCall97/fruit-recognizer","commit_stats":null,"previous_names":["syscall97/fruit-recognizer"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/SysCall97/fruit-recognizer","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SysCall97%2Ffruit-recognizer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SysCall97%2Ffruit-recognizer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SysCall97%2Ffruit-recognizer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SysCall97%2Ffruit-recognizer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SysCall97","download_url":"https://codeload.github.com/SysCall97/fruit-recognizer/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SysCall97%2Ffruit-recognizer/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33700863,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-05-30T02:00:06.278Z","response_time":92,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["data-scraping","fastai","huggingface-spaces","image-classification","python"],"created_at":"2025-02-24T06:29:34.818Z","updated_at":"2026-05-30T16:31:07.565Z","avatar_url":"https://github.com/SysCall97.png","language":"Jupyter Notebook","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Fruit-recognizer\n## Objective\n\nThis is an image classifier project where I've focused on data collection, data cleaning, augmentation, model training, model deployment, API integration. The model can classify 11 differenct types of fruits, they are-\n1. Mango\n2. Jackfruit\n3. Litchi\n4. Guava\n5. Coconut\n6. Banana\n7. Papaya\n8. Starfruit\n9. Watermelon\n10. Wood Apple\n11. Hog Plum\n\n## Dataset Preparation\n\u003cb\u003e Data Collection: \u003c/b\u003e Downloaded form DuckDuckGo using term name \u003c/br\u003e\n\u003cb\u003eDataLoader: \u003c/b\u003e Used fastai DataBlock API to set up the DataLoader.\n\n## Model Training and Data Cleaning:\n \u003cb\u003eModel Training: \u003c/b\u003eFine-tuned a resnet50 model for 12 epochs and got upto ~83% accuracy. \u003c/br\u003e\n \u003cb\u003eData cleaning: \u003c/b\u003e Manual data cleaning, since there are so many incorrect images that overlapped with different classes.\n\n ## Model Deployment:\n I deployed the model in HuggingFace spaces Gradio app. You can finc the implementation under `huggingface-deployment` folder of this repo or [here](https://huggingface.co/spaces/SysCall97/Fruit_Recognizer/tree/main) \n\u003cimg src = \"huggingface-deployment/deployment_example.png\" width=\"700\" height=\"324\"\u003e\n\n# API integration with GitHub Pages\nThe deployed model API is integrated [here](https://syscall97.github.io/fruit-recognizer/) in GitHub Pages Website. Implementation and other details can be found in `docs` folder.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsyscall97%2Ffruit-recognizer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsyscall97%2Ffruit-recognizer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsyscall97%2Ffruit-recognizer/lists"}