<commit_before>---
layout: post
title: Huấn luyện mô hình CRNN cho nhận dạng chữ viết tay Tiếng Việt - How to train your dragon. 
---
# Giới Thiệu
Nhận dạng chữ tiếng việt là một trong những vấn đề rất quan trọng và có nhiều ứng dụng trong lĩnh vực số hóa văn bản để lưu trữ, tìm kiếm trên các văn bản scan, ảnh. Mô hình Convolutional Recurrent Neural Network là mô hình phổ biến cho kết quả rất khả quan trọng việc nhận dạng chữ in cũng như chữ viết tay. <br/> Trong blog này mình hướng dẫn các bạn huấn luyện một mô hình CRNN cho các bài toán nhận dạng chữ Tiếng Việt bằng mã nguồn mình cung cấp sẵn tại [đây](https://github.com/pbcquoc/crnn). Đồng thời, mình cũng cung cấp bộ dataset tự phát sinh gồm 2m ảnh và mô hình đã được huấn luyện sẵn trên tập dataset này. Mô hình này đạt kết quả khá tốt, và được mình sử dụng trong một số dự án thực tế. 

# Mô hình
# Chuẩn bị dữ liệu
# Huấn luyện
# Kết quả
# Pretrained model và Dataset

(to be continued)<commit_msg>Update 2019-06-01-train-crnn.md<commit_after>---
layout: post
title: Huấn luyện mô hình CRNN cho nhận dạng chữ viết tay Tiếng Việt - How to train your dragon. 
---
# Giới Thiệu
Nhận dạng chữ tiếng việt là một trong những vấn đề rất quan trọng và có nhiều ứng dụng trong lĩnh vực số hóa văn bản để lưu trữ, tìm kiếm trên các văn bản scan, ảnh. Mô hình Convolutional Recurrent Neural Network là mô hình phổ biến cho kết quả rất khả quan trọng việc nhận dạng chữ in cũng như chữ viết tay. <br/> Trong blog này mình hướng dẫn các bạn huấn luyện một mô hình CRNN cho các bài toán nhận dạng chữ Tiếng Việt bằng mã nguồn mình cung cấp sẵn tại [đây](https://github.com/pbcquoc/crnn). Đồng thời, mình cũng cung cấp bộ dataset tự phát sinh gồm 2m ảnh và mô hình đã được huấn luyện sẵn trên tập dataset này. Mô hình này đạt kết quả khá tốt, và được mình sử dụng trong một số dự án thực tế. 

# Mô hình
<div class="img-div" markdown="0">
    <img src="https://github.com/pbcquoc/crnn/blob/master/img/crnn.png" />
</div>
# Chuẩn bị dữ liệu
# Huấn luyện
# Kết quả
# Pretrained model và Dataset

(to be continued)
{'fraction_non_alphanumeric': 0.05822416302765648, 'fraction_numerical': 0.005337214944201844, 'mean_word_length': 3.472885032537961, 'pattern_counts': {'":': 0, '<': 8, '<?xml version=': 0, '>': 8, 'https://': 3, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '643894', 'n_tokens_mistral': 1153, 'n_tokens_neox': 1161, 'n_words': 376}