@thangtd90 Bình thường hi quản trị nội dung sẽ tích hợp ckfinder vào trong ckeditor. Nhưng mình muốn tích hợp ckfinder vào button FileUpload, để khi click vào button FileUpload nó sẽ mở ra popup chọn tệp của ckfinder thôi.
@manhqtb Bạn nên dùng readonly thay cho disabled như bạn Tài trả lời. Ngoài ra, dù bạn có validate bằng javascript hay không thì trên server bạn cần phải thực hiện validate lại để đảm bảo an toàn bảo mật cho server trước khi lưu vào cơ sở dữ liệu nhé. Người dùng có thể bóc tách api của bạn ra khỏi web và thực hiện lưu dữ liệu mà.
@pham.van.toan Mình cảm ơn Bạn nhiều lắm! Bạn có thể giúp mình nhanh được không bạn. Vì giữa tháng 11 là mình báo cáo cho thầy rồi.
Mong bạn thông cảm vì đã làm phiền bạn nhiều!
Cảm ơn và hậu tạ!
@mczoro Vậy mục đích của bài toán này không hẳn là nhận diện hình ảnh như mình đoán. Mà mục đích của nó đẻ dạy máy tự chơi game Minesweeper mà bản chất chính là cực đại hóa một hàm thưởng (reward) nào đó - ở đây chính là việc bạn mở được càng nhiều ô không có mìn thì càng tốt. Thông thường với các bài toán này thì phương pháp tối ưu nhất không phải là Supervised Learning (học có giám sát) như bạn đang làm mà là Reinforence Learning ( học tăng cường). Bạn có thể hiểu học tăng cường chính là để cho máy tự chơi (thay vì bạn tự chơi để lấy dữ liệu huấn luyện) rồi qua rất nhiều lần như thế máy sẽ tìm cách chơi nào tối đa hóa điểm thưởng (reward) nói trên. Lúc này bài có thể kết hợp các mô hình nổi tiếng của RL như Q-Learning để giải. Nếu có thời gian mình sẽ viết chi tiết và làm demo mẫu cho bạn bằng một bài Viblo. Nhưng có một lưu ý cho bạn rằng trò chơi này mang tính chất ngẫu nhiên của xác suất nen độ chính xác khả dĩ là khoảng 50% nếu như bạn thử với tập dữ liệu nhiều testing
@pham.van.toan Cám ơn @pham.van.toan nhiều lắm!
Mình đang làm đồ án có tên "Ứng dụng dùng máy học để tự động học cách chơi và chơi trò chơi MineSweeper trên máy tính" mình có chơi game và chụp màn hình chơi game được khoảng hơn 10000 làm tập huấn luyện. Nhưng không biết sử dụng mô hình nào để huấn luyện, mình có sử dụng thử SVM nhưng SVM chỉ trả về nhãn của mỗi hình, còn game minesweeper là phải trả về tọa độ mỗi ô vuông nhỏ để có thể gởi sự kiện click chuột đến game để chơi tự động.
Theo bạn hướng dẫn mình thì CNN và Tesseract OCR có thể ứng dụng vào được không?
@pham.van.toan trả lời giúp mình với mình với mình cảm ơn nhiều lắm!
@mczoro về cơ bản bài toán của bạn thuộc vào loại bài toán xử lý ảnh (Computer Vision) nên bạn có thể sử dụng các thư viện để xử lý chúng. OpenCV là một thư viện rất phổ biến và phù hợp trong trường hợp này. Các bước chính như sau:
1 - Chia ảnh của bạn thành các hình vuông nhỏ tùy theo kích thước của ảnh. Ví dụ như trường hợp của bạn là 256 hình vuông nhỏ
2 - Sử dụng mô hình học máy để nhận dạng chữ in trong hình vuông nhỏ đó. Bạn có thể tham khảo cách training mô hình với từ khóa optical character recognition trên Google có khá nhiều nhưng nếu muốn có một mô hình thực sự tốt với tập dữ liệu của bạn thì mình nghĩ bạn nên thử với CNN (mạng nơ ron tích chập) để có hiệu quả tốt hơn. Một mô hình CNN khá phổ biến cho phân loại ảnh là VGG-16 mình thấy cũng khá phù hợp với bài toán của bạn.
Ngoài ra cũng có một số thư viện sẵn có bạn có thể tham khảo như Tesseract OCR cũng có thê sử dụng tốt sau một vài bươc hiệu chỉnh
THẢO LUẬN
bạn viết hay quá! bạn có mở lớp dạy không
Mình test trên chrome, Firefox và trên thiết bị thật đó bạn. Bạn cũng có thể cài phần mềm giả lập về để test
@thangtd90 Bình thường hi quản trị nội dung sẽ tích hợp ckfinder vào trong ckeditor. Nhưng mình muốn tích hợp ckfinder vào button FileUpload, để khi click vào button FileUpload nó sẽ mở ra popup chọn tệp của ckfinder thôi.
Câu hỏi của bạn mơ hồ và khó hiểu quá
Bạn có thể giải thích rõ link trực tiếp đường dẫn ảnh đã được cấu hình cho ck-finder là sao, vào thư viện ảnh trên server là như thế nào không
Bạn chia sẻ đoạn code hiện tại của mình, và nói rõ mình muốn thực hiện điều gì, lên thì tốt
Dùng Docker đi bạn.
bài này rất hay. đúng cái mà em đang tìm kiếm , rất cảm ơn anh, bây giờ em mới thấm thía câu (hay ko bằng đúng thời điểm)
This is the best post in the world!
Trong khi test reponsive thì bạn thường sử dụng công cụ nào bạn Cảm ơn seri này của bạn, rất hay.
Bắt sự kiện didFinishEditing hoặc didEditing của textfield, update giá trị text vào productcell.product_name
Dạ cảm ơn anh đã góp ý ạ, em sửa lại rồi ạ
Tác giả bài viết sửa lại phần: parse_str() không có tham số thứ 2
Nên sửa lại thành: parse_str() cần có tham số thứ 2 ( Usage of parse_str() without a second parameter now emits an E_DEPRECATED notice. )
Chi tiết xem tại: http://php.net/manual/en/function.parse-str.php
Cảm ơn @dinh.van.tai và @huukimit nhé, mình đã làm được ^^
@manhqtb Bạn nên dùng
readonlythay chodisablednhư bạn Tài trả lời. Ngoài ra, dù bạn có validate bằng javascript hay không thì trên server bạn cần phải thực hiện validate lại để đảm bảo an toàn bảo mật cho server trước khi lưu vào cơ sở dữ liệu nhé. Người dùng có thể bóc tách api của bạn ra khỏi web và thực hiện lưu dữ liệu mà.@pham.van.toan Mình cảm ơn Bạn nhiều lắm! Bạn có thể giúp mình nhanh được không bạn. Vì giữa tháng 11 là mình báo cáo cho thầy rồi. Mong bạn thông cảm vì đã làm phiền bạn nhiều! Cảm ơn và hậu tạ!
@mczoro Vậy mục đích của bài toán này không hẳn là nhận diện hình ảnh như mình đoán. Mà mục đích của nó đẻ dạy máy tự chơi game Minesweeper mà bản chất chính là cực đại hóa một hàm thưởng (reward) nào đó - ở đây chính là việc bạn mở được càng nhiều ô không có mìn thì càng tốt. Thông thường với các bài toán này thì phương pháp tối ưu nhất không phải là Supervised Learning (học có giám sát) như bạn đang làm mà là Reinforence Learning ( học tăng cường). Bạn có thể hiểu học tăng cường chính là để cho máy tự chơi (thay vì bạn tự chơi để lấy dữ liệu huấn luyện) rồi qua rất nhiều lần như thế máy sẽ tìm cách chơi nào tối đa hóa điểm thưởng (reward) nói trên. Lúc này bài có thể kết hợp các mô hình nổi tiếng của RL như Q-Learning để giải. Nếu có thời gian mình sẽ viết chi tiết và làm demo mẫu cho bạn bằng một bài Viblo. Nhưng có một lưu ý cho bạn rằng trò chơi này mang tính chất ngẫu nhiên của xác suất nen độ chính xác khả dĩ là khoảng 50% nếu như bạn thử với tập dữ liệu nhiều testing
@pham.van.toan Cám ơn @pham.van.toan nhiều lắm! Mình đang làm đồ án có tên "Ứng dụng dùng máy học để tự động học cách chơi và chơi trò chơi MineSweeper trên máy tính" mình có chơi game và chụp màn hình chơi game được khoảng hơn 10000 làm tập huấn luyện. Nhưng không biết sử dụng mô hình nào để huấn luyện, mình có sử dụng thử SVM nhưng SVM chỉ trả về nhãn của mỗi hình, còn game minesweeper là phải trả về tọa độ mỗi ô vuông nhỏ để có thể gởi sự kiện click chuột đến game để chơi tự động. Theo bạn hướng dẫn mình thì CNN và Tesseract OCR có thể ứng dụng vào được không? @pham.van.toan trả lời giúp mình với mình với mình cảm ơn nhiều lắm!
@mczoro về cơ bản bài toán của bạn thuộc vào loại bài toán xử lý ảnh (Computer Vision) nên bạn có thể sử dụng các thư viện để xử lý chúng. OpenCV là một thư viện rất phổ biến và phù hợp trong trường hợp này. Các bước chính như sau:
1 - Chia ảnh của bạn thành các hình vuông nhỏ tùy theo kích thước của ảnh. Ví dụ như trường hợp của bạn là 256 hình vuông nhỏ 2 - Sử dụng mô hình học máy để nhận dạng chữ in trong hình vuông nhỏ đó. Bạn có thể tham khảo cách training mô hình với từ khóa optical character recognition trên Google có khá nhiều nhưng nếu muốn có một mô hình thực sự tốt với tập dữ liệu của bạn thì mình nghĩ bạn nên thử với CNN (mạng nơ ron tích chập) để có hiệu quả tốt hơn. Một mô hình CNN khá phổ biến cho phân loại ảnh là VGG-16 mình thấy cũng khá phù hợp với bài toán của bạn.
Ngoài ra cũng có một số thư viện sẵn có bạn có thể tham khảo như Tesseract OCR cũng có thê sử dụng tốt sau một vài bươc hiệu chỉnh
+1
rất hay