Ở thời đại ngày nay, chúng ta được nghe nhiều về AI, Deep Learning hay Machine Learning. Những phần này tập trung chủ yếu vào việc nghiên cứu và tính hàn lâm khá là cao. Ở bài này, mình sẽ hướng dẫn các bạn tự training một model nhận diện hình ảnh mà không cần code hay gì cả.
Một số khái niệm
Đầu tiên mình sẽ giới thiệu sơ qua cho các bạn, để làm được model (có thể hiểu đơn giản là 1 thứ đã được training để nhận biết một cái gì đó). Thì chúng ta nhiều cách, và ở phạm vi bài này chúng ta sẽ dùng trang web Teachablemachine. Sau khi training xong thì nó sẽ xuất ra một model dưới định dạng Tensor Flow là một thư viện ML (Machine Learning) được phát triển bởi Google.
Xử lý ảnh: Tên tiếng anh là là image processing, và ở bài này mình hướng dẫn là image classification là bài toán phân lớp, kiểu như bạn traing thế nào là chiếc ô tô, thế nào là xe máy, thì sau này khi gặp một bức ảnh tương tự thì nó sẽ biết nó là xe máy hay ô tô. Ở mức cơ bản thì chúng ta sẽ gắng tag (thẻ) mà dạy cho model hiểu được chính xác nó là cái gì, còn ở mức nâng cao hơn nữa thì nó sẽ là ảnh dưới dạng no tag.
Một số bài toán thực tế của phân loại lớp (classification)
Trong một số ngành dịch vụ, việc sử dụng ML để phân loại giúp đẩy nhanh tiến trình làm thông qua việc tự động hoá các công việc.
Ví dụ trong nông nghiệp người ta có thể phân biệt quả chín, quả bị hư hỏng. Trong các ngành dịch vụ để phân biệt được biểu cảm khách hàng, qua đó phần nào đánh giá được chất lượng phục vụ.
Các cửa hàng cấm chó hay mèo vào cửa hàng của mình, họ có thể dùng camera có sẵn hệ thống nhận diện, hệ thống đó có thể hoạt động để đưa ra các cảnh báo khi cần thiết.
Tóm tắt lại chúng ta đưa vào một hình ảnh thì model của chúng ta sẽ nhận biết được nó là cái gì, ảnh có thể realtime từ camera hoặc ảnh từ đầu vào.
Như các bạn thấy ứng dụng của nó rất là nhiều trong cuộc sống, tuy nhiên việc tiếp cận nó rất phức tạp và đòi hỏi nhiều kiến thức về toán học. Để lấy cảm hứng cho bộ ML đầy khó khăn này, mình sẽ hướng dẫn các bạn training một model online không cần code để nhúng vào dự án của mình nha.
Bắt đầu thôi
Đầu tiên chúng ta truy cập trang web https://teachablemachine.withgoogle.com/
Nhấn Get Started để bắt đầu nha.
Ở đây chúng ta có 3 sự lựa chọn là Image (phân loại ảnh theo tag), Audio (mình không rõ lắm, nó kiểu như Shazam), Pose (nó sẽ theo dáng người, áp dụng trong một số game hoặc app tập thể dục).
Chúng ta chọn Images để bắt đầu nha.
Mình chọn chụp từ webcam luôn cho nhanh nha. Nhớ đặt tên cho class nha, cái nút hình bút chì ấy.
Nhấn dữ để chụp ảnh, càng nhiều data thì training càng lâu và độ chính xác càng tốt, vừa phải thôi không máy sẽ bị đứng đó.
Sau khi xong mình sẽ nhấn chữ Train Model ngay bên cạnh, chờ xíu nha
Chờ nó chạy xíu nha
Thành quả bên dưới nha, nhận diện khá là chính xác, có rất nhiều ứng dụng từ việc này nhé các bạn.
Sau khi Train xong chúng ta có thể nhúng vào web, vào mobile app hoặc bất kỳ đâu hỗ trợ Tensor Flow nha.
Tổng kết
Vậy là ở bài ngày hôm nay mình đã hướng dẫn các bạn train model ở mức cực kỳ cơ bản và dễ thực hiện. Nếu các bạn có hứng thú về chủ đề này thì mình sẽ viết thêm bài nữa. Nếu thấy bài nãy hữu ích, đừng quên rating 5* và chia sẻ để nhiều người cùng biết nha.