Skip to content

AI based mobile app aims to improve learning experience for children ๐Ÿงšโ€โ™€๏ธ๐ŸŽˆ

License

Notifications You must be signed in to change notification settings

asmaamirkhan/MiniSci

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

48 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

โœจ MiniSci

  • AI based mobile app that aims to improve learning experience for children ๐ŸŽˆ
  • MiniSci is a proof-of-concept for the ability of improving learning experience using AI
  • Made with a lot of love ๐Ÿ’—

๐Ÿ’ผ Used structures

๐Ÿ’ฃ AI

  • Face recognition: FaceNet
  • Similarity criteria: Cosine distance
  • Object Detection : YOLO V4 Tiny
  • Face detection: Blaze Face

๐Ÿ“ฑ Android

  • Shared preferences
  • CameraX
  • Firebase database
  • Firebase MLKit
  • Tflite interpreter
  • Notifications
  • Broadcast Reciever
  • RecyclerView

๐Ÿ‘ฎโ€โ™€๏ธ Face Recognition

๐ŸŽ‰ The purpose of this method is to make the whole experience more funny for the child

๐Ÿง™โ€โ™€๏ธ Signup Process

  • A face detection model (blaze face) works over every frame and returns the coordinates of every detected face.
  • The child selects the best second, clicks on + button, the frame is cropped and shown on a dialog with an editText, the child writes his name and clicks on OK
  • Using FaceNet a 128 length vector is created and saved as sharedPrefernces to be used in login process

๐Ÿ‘ค Login Process

  • A face detection model (Blaze face) detects faces in the frames, FaceNet finds each vector corresponded to each detected face, cosine distance with vector stored in sharedPrefernces is being calculated, when the registered user is found he can pass to dashboard activity.
  • The last detected face is also used for emotion analysis using the status of eyes and mouth and every face is classified as Neutral, Happy or Drowsy and different welcome dialogs are shown correspondingly.

๐ŸŒธ Dashboard Activity

Quote and Info of the day with inspirational photos

๐Ÿ•ต๏ธโ€โ™€๏ธ Explore Activity

  • A YOLO v4 tiny model analyses the frames, finds the objects in classes it knows and returns coordinates of them
  • When the child clicks on the found object all the info related to that object are fetched from Firebase and shown inside a RecyclerView
  • Classes:
    • bird, cat, dog, horse, sheep, cow, elephant, bear, giraffe, banana, apple, orange, broccoli, Carrot, chicken, fish, grape
  • Dataset sources:
    • MS COCO
    • Google OpenImages

๐Ÿค– The model is trained specifically for this project, (instruction document is being prepared, stay tuned ๐Ÿฅณ)

๐Ÿค“ Learn Language Activity

  • A YOLO v4 tiny model analyses the frames, finds the objects in classes it knows and returns coordinates of them
  • Every detected object is shown in both English and Turkish
  • Classes:
    • COCO's 80 classes
  • Dataset sources:
    • MS COCO

๐Ÿ‘ฉโ€๐Ÿซ Solve Quiz Activity

  • A quiz is feteched from Firebase and when the child clicks on option he thinks it's true the result is shown by options' colors

๐Ÿ“š Info Activity

  • An info is feteched from Firebase and shown in a sweet (๐Ÿคญ) interface
  • Every 2 hours an info is shown as a notification

๐Ÿฅฐ Quote Activity

  • "Educating the mind without educating the heart is no education at all"
  • A quote is feteched from Firebase and shown in an interface
  • MinSci aims to educate children both scientifically and emotionally so in this interface we aim to inspire the child and motivate him to be a better HUMAN

๐Ÿ‘ฉโ€๐ŸŽจ Logo

  • ๐Ÿ”ต: #66bded
  • ๐ŸŸข: #8fdd3c
  • ๐ŸŸ : #f47340
  • โšช๏ธ: #f7f7f7

๐Ÿšฉ Note

80% of codes are written in 20 days so code structures aren't well optimized ๐Ÿคธโ€โ™€๏ธ

๐Ÿ‘œ Contact

Find me on LinkedIn and feel free to mail me, Asmaa ๐Ÿฆ‹ and don't forget to take a look at asmaamir.com ๐Ÿฅฐ

About

AI based mobile app aims to improve learning experience for children ๐Ÿงšโ€โ™€๏ธ๐ŸŽˆ

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages