Hệ thống phát gạo nhận diện khuôn mặt

Trong đợt cách ly xã hội vừa rồi, trường Kinh Tế Quốc Dân đã thiết kế một hệ thống phát gạo dựa trên nhận diễn khuôn mặt mà mình thấy rất hay và có ích. Tiện Viblo có đợt tổ chức MayFest này mình cũng làm nhanh hệ thống này, chỉ tiếc do mình chwua có đầu tư thiết bị nên tạm thời, chúng ta phải upload ảnh thôi 😅. Tuy đây là một bài toán không quá mới mẻ với dân AI, nhưng với các bạn mới học về AI hoặc muốn tích hợp AI vào các service của mình thì đây là series dành cho bạn. Series này mình xin phép được phép chia ra làm 3 phần:

  • Phần hệ thống AI.
  • Phần Backend.
  • Phần Frontend.

Đây là series bài viết coding follow nên mình sẽ chỉ giải thích qua về phần AI. Bạn cũng không nhất thiết phải hiểu quá sâu về các kiến thức AI như mạng tích chập, FPN, ... để thực hiện project này. Chỉ cần có chút kiến thức toán ma trận đại cương thôi là đủ rồi .^_^

Các công nghệ mà mình sẽ sử dụng bao gồm:

  • Flask
  • Torch
  • Hnswlib
  • ReactJs
  • Docker

Cài đặt môi trường

Mình đã viết sẵn file docker-compose.yml để mọi người sử dụng cho tiện:

version: '3'

networks: 
  app-networks:
    driver: bridge
services:
  react:
    container_name: FaceForRice-react
    build:
      context: frontend/
      dockerfile: Dockerfile
    volumes:
      - ./frontend:/app/frontend
    ports:
      - '3000:3000'
    networks:
      - app-networks
    tty: true
  flask:
    container_name: FaceForRice-flask
    build:
      context: backend/
      dockerfile: Dockerfile
    volumes:
      # Sync here
      - ./backend:/app/backend
    ports:
      - '3500:3500'
    networks:
      - app-networks
    tty: true

Demo trước sản phẩm

demo.png

Link project tại github.

Phần 1.
Phần 2.
Phần 3.


All Rights Reserved