Luận văn của tác giả ập trung vào giải quyết các vấ ề t n đ nói trên, trong đó các đóng góp chính của tác gi bao g m: ả ồ1 Xây dựng các dịch vụ web nhằm quản lý công việc học gõ tốc ký t
Trang 1Ngành Công nghệ Thông tin
Gi ảng viên hướ ng dẫn: TS Vũ Thị Hương Giang
Vi ệ n: Công ngh Thông tin và Truy n thông ệ ề
HÀ NỘI, 2020
Tai ngay!!! Ban co the xoa dong chu nay!!! 17061132227821000000
Trang 2Ngành Công nghệ Thông tin
Gi ảng viên hướ ng dẫn: TS Vũ Thị Hương Giang
Vi ệ n: Công ngh Thông tin và Truy n thông ệ ề
HÀ NỘI, 2020
Chữ ký c a GVHD ủ
Trang 3C NG HÒA XÃ HỘ ỘI CHỦ NGHĨA VIỆT NAM
Độ ậ c l p – T – H ự do ạ nh phúc
B Ả N XÁC NHẬN CHỈNH SỬA LUẬ N VĂN TH C SĨ Ạ
H và tên tác gi lu ọ ả ận văn: Lâm Nhất
Đề tài lu ận văn: Kiến trúc hướng dịch vụ và ứng dụng trong phần mềm quản lý công việc học gõ t c ký ti ng Vi t ố ế ệ
Chuyên ngành: Công nghệ thông tin
4 Viết lại phầ ịnh hướn đ ng giải pháp, cụ ể ứ th là ng d ng kiụ ến trúc hướng d ch ị
v ụ dướ ại d ng d ch v ị ụ web để tri n khai các d ch v t xây d ng (trang 13), ể ị ụ ự ự
lựa chọn định hướ ứng ng d ng (trang 19) ụ
5 S ửa lại các biểu đồ:
- Quy trình báo cáo t ng lên h ng (trang 28) ự độ ệthố
- Biểu đồ hoạt động xếp hạng và danh hi u (trang48) ệ
- Biểu đồ hoạt động lịch sử và các từ hay sai (trang 49)
6 Thêm phần giải thích s liên k t giự ế ữa các chương (trang 20, 32, 52)
7 Viết lại chương 2: ứng dụng kiến trúc hướng dịch vụ để ản lý công việc quhọc gõ tốc ký theo hướng đi từ tổng quát đến chi ti t (trang ) Thêm phế 35 ần
gi i thích chi ti t mô hình tích hả ế ợp các dịch v (trang 37) ụ
8 Thêm m c tiêu KPI vào bài toán h c gõ t c ký ti ng Vi t (trang 11) ụ ọ ố ế ệ
9 Vi t l i ph n k t luế ạ ầ ế ận và hướng phát tri n (trang 62) ể
10 Chuyển các bảng cơ sở d liữ ệu, các hình ảnh kết quả ủa các ứng dụng phầ c n
Trang 4L ỜI CAM ĐOAN
Tôi xin cam đoan những nội dung được trình bày trong luận văn này là do tôi tìm
hiểu, nghiên cứu và trình bày theo sự ổng hợp kiến thức của cá nhân Kế t t qu ảnghiên cứu được trình bày trong luận văn này chưa từng được công b dưới bố ất kỳhình th c nào Trong quá trình làm luứ ận văn, tôi có tham khảo các tài li u khác ệnhau và đã ghi rõ nguồn c a tài li u tham kh o ủ ệ ả
Hà N i, ngày 09 tháng 11 ộ năm 2020
Tác gi luả ận vănLâm Nh t ấ
Trang 5L I C Ờ ẢM ƠN
Trong quá trình học tập, nghiên cứu và hoàn thiện luận văn, tác giả đã nhận đượ ự độc s ng viên, khuy n khích và tế ạo điều kiện giúp đỡ nhi t tình c a các th y ệ ủ ầ
cô giáo, cơ quan đồng nghiệp và gia đình
Tác giả bày tỏ lòng biết ơn sâu sắ ớc t i các th y cô giáo Vi n công ngh Thông ầ ệ ệtin & Truy n thông, Viề ện sau đại học, trường đạ ọi h c Bách Khoa Hà Nội, và đặc biệt là các thầy cô giáo đã trự ếc ti p gi ng dả ạy các chuyên đề ủ c a toàn khóa h c, và ọ
đã tạo điều kiện, đóng góp ý ki n cho tác gi trong su t quá trình h c t p và hoàn ế ả ố ọ ậthành luận văn thạc sĩ
Tác gi xin cả ảm ơn chủ nhiệm đề tài “Nghiên cứu xây dựng hệ thống chuyển
đổ ếi ti ng nói ti ng Viế ệt sang văn bản và công c h tr t c ký trong x lý nghi p ụ ỗ ợ ố ử ệ
v ụ chuyên môn” Mã ố: 01Cs -07/02-2018-3, đã cho phép tham gia và sử ụ d ng
nh ng k t qu cữ ế ả ủa đề tài để làm luận văn này
Đặc bi t, tác gi xin bày tỏ lòng biết ơn sâu sắc đến TS Vũ Thị Hương Giang, ệ ảngười đã trực tiếp hướng d n, t n tình ch bẫ ậ ỉ ảo, giúp đỡ tác gi ti n hành các ho t ả ế ạ
động nghiên cứu để hoàn thành luận văn này
Với thời gian nghiên cứu còn hạn chế, luận văn không tránh khỏi nh ng thi u ữ ếsót, tác giả ấ r t mong nhận được các ý kiến đóng góp chân thành từ các thầy cô giáo, cơ quan đồng nghi p và b n bè ệ ạ
Hà N i, ngày 09 ộ tháng 11 năm 2020
Tác gi ảLâm Nh t ấ
Trang 6TÓM T T N Ắ Ộ I DUNG
Soạn th o là m t công vi c mà tấ ả ững người dùng máy tính đề ầả ộ ệ t c nh u c n th c ự
hiện Hầu hết các ngôn ngữ trên thế ới như tiếng Anh, tiếng Pháp, tiếng Đức, gi
tiếng Nhật, v.v đều có bàn phím thi t k riêng để tối ưu t c đ và đế ế ố ộ ộ chính xác khi soạn thảo: ví dụ, tiếng Anh có bàn phím QWERTY, tiếng Pháp có bàn phím AZERTY, v.v V i ti ng Vi t, hi n nay vi c so n thớ ế ệ ệ ệ ạ ảo được th c hi n bự ệ ằng cách
s dử ụng phần mềm bộ gõ tiếng Việt để điều khiển các bàn phím thông dụng nói trên chứ không có bàn phím riêng Ph n mầ ềm này cho phép gõ tuầ ựn t các ch cái, ữ
dấu mũ, dấu thanh cấu thành âm tiết tiếng Việt theo cơ chế Telex Do layout các bàn phím không thiết kế dành riêng cho ti ng Vi t nên tế ệ ốc độgõ ti ng Vi t trên ế ệ
các bàn phím này b h n chị ạ ế, đại đa sốcác từ ế ti ng Vi t có s ng các phím c n ệ ố lượ ầ
gõ tương ứng v i 1 t nhiớ ừ ều hơn số ch cái khá nhi u ữ ề
Mục tiêu củ ềa đ tài là dựa vào các kết quả nghiên cứu củ ềa đ tài “Nghiên cứu xây dựng h thệ ống chuyển đổi ti ng nói ế ti ng Viế ệt sang văn bản và công cụ ỗ h trợ
tốc ký trong xử lý nghiệp vụ chuyên môn” Mã số: 01C-07/02-2018-3 do Trung tâm Tin h c Công báo Thành ph Hà Nọ ố ội chủ trì, để xây dựng hệ ố th ng qu n lý ảcông việc học gõ t c ký ti ng Vi t ố ế ệ
Để xây d ng hự ệ thống quản lý công việc học gõ t c ký, tác giố ả đã áp dụng ki n ếtrúc hướng d ch vị ụ, trong đó các dịch v ụ được xây dựng dướ ại d ng Web Service Bên cạnh đó dựa vào mô hình qu n lý công vi c chung tả ệ ổng quát để ánh xạ vào đểquản lý công việc học gõ tốc ký tiếng Việt gồm các chức năng: giao việ ọc h c gõ là xác định bài h c gõ t c ký theo l trình t d n khó; báo cáo k t qu công vi c ọ ố ộ ừ ễ đế ế ả ệ
là hi n thể ị được các quy t c đã hắ ọc, ghi nhận đượ ốc t c độ gõ, độ chính xác; và đánh giá KPI là đánh giá tiến b h c t p cộ ọ ậ ủa người gõ
Luận văn của tác giả ập trung vào giải quyết các vấ ề t n đ nói trên, trong đó các đóng góp chính của tác gi bao g m: ả ồ
1) Xây dựng các dịch vụ web nhằm quản lý công việc học gõ tốc ký tiếng Việt bao gồm: dịch vụ quản lý lưu trữ, tính toán độ khó cho bộ từ điển tốc ký;dịch vụ quản lý, thống kê, đánh giá người học
2) Xây dựng website quản trị thông tin ứng dụng, phản hồi của người học và quản lý bộ từ điển bao gồm: thêm, sửa, xóa câu, bộ câu, cập nhật đánh giá
độ khó của bộ từ điển bao gồm phím, âm, từ, câu
3) Thử nghiệm dưới dạng trò chơi Facebook phục vụ việc học gõ tốc ký Tiếng Việt, có tích hợp các dịch vụ nói trên và các dịch vụ của bên thứ 3 như: xác thực người dùng của Facebook, chơi giao tiếp online của Photon Engine
Sản phẩm củ ềa đ tài này đóng góp vào quá trình thử nghiệm và đánh giá kết quảnghiên c u cứ ủa đề tài 01C-07/02-2018-3 đã nêu trên
Trang 7MỤC LỤC
M Ở ĐẦU 1
1 Cơ sở khoa h c và th c ti n c a luọ ự ễ ủ ận văn 1
1.1.1 Lý do lựa chọn đề tài 1
1.1.2 Tính c p thi t cấ ế ủa đề tài 2
2 Mục đích của đề tài (các kết qu cả ần đạt được): 3
3 N i dung c a luộ ủ ận văn 3
CHƯƠNG 1 TỔNG QUAN 5
1.1 T c ký ti ng Vi t 5ố ế ệ 1.1.1 Gi i thi u chung v t c ký 5ớ ệ ề ố 1.1.2 Đề tài “Nghiên c u xây d ng h th ng chuyứ ự ệ ố ển đổ ếi ti ng nói ti ng ế Việt sang văn bản và công c h ụ ỗ trợ ố t c ký trong x lý nghi p v chuyên ử ệ ụ môn” 5
1.1.3 Hi n tr ng và nhu cệ ạ ầu quản lý việc học tốc ký ti ng Vi t 9ế ệ 1.2 Bài toán qu n lý viả ệc học tốc ký ti ng Vi t 11ế ệ 1.2.1 M c tiêu KPI 11ụ 1.2.2 M c tiêu 12ụ 1.2.3 Các vấn đề ầ c n giải quyết 13
1.2.4 Định hướng giải pháp 13
1.3 Cơ sở lý thuy t và công ngh s dế ệ ử ụng 14
1.3.1 Mô hình qu n lý công vi c 14ả ệ 1.3.2 Kiến trúc hướng dịch vụ 15
1.3.3 D ch v web (Web Service) 19ị ụ 1.4 Mô hình công việc học gõ t c ký ti ng Vi t 22ố ế ệ 1.4.1 Mô hình giao vi c 22ệ 1.4.2 Mô hình báo cáo k t qu công vi c 27ế ả ệ 1.4.3 Đánh giá KPI 31
CHƯƠNG 2 ỨNG D NG KIỤ ẾN TRÚC HƯỚNG D CH V Ị Ụ ĐỂ QU N LÝ Ả CÔNG VI C H C GÕ T C KÝ 35Ệ Ọ Ố 2.1 Ki n trúc t ng th 35ế ổ ể 2.2 Ki n trúc tích hế ợp các dịch v 36ụ 2.3 Thi t k ế ế cơ sở ữ ệ d li u chung cho các d ch v t xây d ng 38ị ụ ự ự 2.4 Các dịch v t xây dụ ự ựng 40
CHƯƠNG 3 XÂY DỰNG TH NGHI M PH N M M QU N LÝ VI C Ử Ệ Ầ Ề Ả Ệ H C GÕ TỌ ỐC KÝ 42
3.1 Phân tích 42
3.2 Thi t k 45ế ế 3.2.1 Các modules trong chương trình học gõ 45
3.2.2 Các biểu đồ hoạt động của chương trình 46
3.3 Cài đặt 53
Trang 83.4 Tri n khai 58ể 3.5 Th nghiử ệm và đánh giá kết qu 60ả 3.5.1 Các kết qu t ng quát 60ả ổ 3.5.2 Web qu n tr gõ t c ký 60ả ị ố 3.5.3 Chương trình học gõ t c ký 61ố
K T LUẾ ẬN VÀ HƯỚNG PHÁT TRI N 62Ể
Tài Li u Tham Kh o 63ệ ả
Ph L c 65ụ ụ
1 Các ví d v b gõ t c ký ti ng Vi t 65ụ ề ộ ố ế ệ
2 Thông tin các bảng cơ sở ữ ệ d li u dùng chung cho các dịch vụ ự xây dự t ng 70
3 Chi ti t các API cế ủa các dịch v web t xây d ng 80ụ ự ự
4 Các hình nh website qu n tr ng d ng h c gõ t c ký ti ng Vi t 94ả ả ị ứ ụ ọ ố ế ệ
5 Các hình nh ng dả ứ ụng học gõ t c ký ti ng Vi t 100ố ế ệ
Trang 9DANH M C HÌNH VỤ Ẽ
Hình 1.1 Bàn phím gõ t c ký tiố ếng Việt 5
Hình 1.2 Ánh x bàn phím t c ký ti ng Vi t lên bàn phím QWERTY 6ạ ố ế ệ Hình 1.3 Cách đặt ngón tay lên bàn phím t c ký 6ố Hình 1.4 Cách đặt ngón tay lên bàn phím tốc ký trong trường h p gõ s 7ợ ố Hình 1.5 Tr t t t h p phím b m 7ậ ự ổ ợ ấ Hình 1.6 So sánh mô hình âm điệu tiếng Việt và mô hình âm điệu tốc ký 8
Hình 1.7 Phân b các phím gõ t c ký 8ổ ố Hình 1.8 Định hướng gi i pháp bài toán qu n lý vi c h c t c ký ti ng Vi t 14ả ả ệ ọ ố ế ệ Hình 1.9 D ch v web 20ị ụ Hình 1.10 Quy trình báo cáo t ng lên h th ng 28ự độ ệ ố Hình 1.11 Biểu đồ đánh giá sự ế ti n b v tộ ề ốc đ gõ đúng và tỉ ệ gõ đúngộ l 33
Hình 2.1 Ki n trúc t ng th ng dế ổ ể ứ ụng 35
Hình 2.2 Các dịch vụ ử ụ s d ng và các nhà cung c p d ch v 36ấ ị ụ Hình 2.3 Tích h p giợ ữa các dịch v 37ụ Hình 2.4 Sơ đồ ự th c th liên k t 40ể ế Hình 3.1 Các modules trong chương trình học gõ 45
Hình 3.2 Biểu đồ hoạt động đăng nhập người dùng 46
Hình 3.3 Biểu đồ hoạt động cài đặt 47
Hình 3.4 Biểu đồ hoạt động x p h ng và danh hi u 48ế ạ ệ Hình 3.5 Biểu đồ hoạt động l ch s ị ử và các từ hay sai 49
Hình 3.6 Biểu đồ hoạt động phản hồ ủa người c i dùng 50
Hình 3.7 Biểu đồ hoạt động học tốc ký 51
Hình 3.8 Biểu đồ hoạt động ki m tra tể ốc ký 52
Hình 3.9 Biểu đồ hoạt động thi đấ ốc kýu t 53
Trang 10DANH M C BỤ ẢNG BIỂU
B ng 1.1 B ng hi n trả ả ệ ạng các sả phẩn m của đề tài 01C-07/02-2018-3 9
B ng 1.2 B ng m c tiêu KPI h c lý thuy t 12ả ả ụ ọ ế B ng 1.3 B ng m c tiêu KPI hả ả ụ ọc thực hành 12
Bảng 1.4 Tương quan giữa qu n lý công vi c và qu n lý hả ệ ả ọc tốc ký ti ng Vi t 15ế ệ B ng 1.5 So sánh SOAP và REST 20ả B ng 1.6 B ng giao viả ả ệc học gõ phím 23
B ng 1.7 B ng giao viả ả ệc học gõ âm 23
B ng 1.8 B ng giao viả ả ệc học gõ s 24ố B ng 1.9 B ng giao viả ả ệc học gõ ký hiệu đặc bi t 24ệ B ng 1.10 B ng giao viả ả ệc học gõ t 25ừ B ng 1.11 B ng giao viả ả ệc học gõ câu 25
Bảng 1.12 Bảng giao việc theo cấp độ người học dựa vào độ khó của phím, âm, từ, câu 26
B ng 1.13 Trình t giao viả ự ệc gõ văn bản 26
B ng 1.14 B ng báo cáo tả ả ốc độ gõ đúng 29
B ng 1.15 B ng báo cáo tả ả ốc tỉ ệ gõ đúng l 30
B ng 1.16 Bả ảng báo cáo lưu trữ ế k t qu h c 30ả ọ B ng 1.17 B ng ph n h i cả ả ả ồ ủa ngườ ọi h c 31
B ng 1.18 Bả ảng ý nghĩa của th i gian tham gia hờ ọc tốc ký tiếng Việt 33
B ng 3.1 B ng chả ả ức năng học, kiểm tra, thi đấu online 42
B ng 3.2 B ng chuyả ả ển bảng cơ sở ữ ệ d li u v ề đối tượng 54
B ng 3.3 B ng các modules ti n ích 55ả ả ệ B ng 3.4 Cả ấu trúc chương trình học gõ t c ký ti ng Vi t 56ố ế ệ Bảng 3.5 Cấu hình server triển khai dịch vụ quản lý bộ gõ tốc ký và thống kê đánh giá ngườ ọi h c 59
B ng 3.6 Các k t qu tả ế ả ổng quát đã xây dựng được 60
Bảng 3.7 Các chức năng đã hoàn thiện và chưa hoàn thiện của website quản trị ứng d ng h c gõ t c ký 60ụ ọ ố Bảng 3.8 Các chức năng đã hoàn thiện và chưa hoàn thiện của chương trình học t c ký 61ố B ng PL 1.1 B ng ví d ả ả ụ các tổ ợ h p phím biểu diễn âm đầu tiếng Việt 65
B ng PL 1.2 B ng ví d ả ả ụ các tổ ợ h p phím biểu diễn âm chính ti ng Vi t 65ế ệ B ng PL 1.3 B ng t ng hả ả ổ ợp các tổ ợ h p phím bi u diể ễn âm cuối 66
B ng PL 1.4 B ng t ng h p t h p phím biả ả ổ ợ ổ ợ ểu diễn s 66ố B ng PL 1.5 T h p phím bi u di n các ký hiả ổ ợ ể ễ ệu đặc bi t 67ệ B ng PL 2.1 B ng thông tin ng dả ả ứ ụng 70
Trang 11B ng PL 2.2 B ng qu n lý thông tin các ngón tay 70ả ả ả
B ng PL 2.3 B ng qu n lý thông tin các h s ả ả ả ệ ố tính toán độ khó 71
B ng PL 2.4 Bả ảng thông tin ngườ ọi h c 71
B ng PL 2.5 B ng thả ả ống kê thông tin người học 72
B ng PL 2.6 Bả ảng lưu trữ quá trình h c gõ cọ ủa ngườ ọi h c 73
B ng PL 2.7 Bả ảng lưu trữ ph n h i cả ồ ủa người học 74
B ng PL 2.8 Bả ảng lưu trữ ộ b phím 75
B ng PL 2.9 Bả ảng lưu trữ ộ ừ điể b t n 75
B ng PL 2.10 Bả ảng lưu trữ các từ đã gõ của ngườ ọi h c 76
B ng PL 2.11 B ng th ng kê th i gian hả ả ố ờ ọc của ngườ ọi h c 77
B ng PL 2.12 B ng qu n lý th i gian theo tả ả ả ờ ừng đợ ọc của người họt h c 78
B ng PL 2.13 B ng qu n lý thông tin t ả ả ả ừ điển 78
B ng PL 2.14 Bả ảng lưu trữ thông tin b ộ câu 79
B ng PL 2.15 Bả ảng lưu trữ thông tin câu 79
B ng PL 2.16 B ng kả ả ết nối giữa bộ câu và câu 80
Bảng PL 3.1 Các API của dịch vụ ụ quản lý lưu trữ, tính toán độ khó cho bộ ừ v t điể ốn t c ký ti ng Vi t 80ế ệ B ng PL 3.2 Các API d ch v qu n lý thả ị ụ ả ống kê, đánh giá ngườ ọi h c 86
B ng PL 4.1 K t qu th nghi m web qu n tr gõ t c ký ti ng Vi t 94ả ế ả ử ệ ả ị ố ế ệ B ng PL 5.1 K t qu th nghiả ế ả ử ệm chương trình học gõ tốc ký 100
Trang 12DANH M C THU T NG Ụ Ậ Ữ VÀ CÁC TỪ VIẾT T T Ắ
Ký hiệu viế ắ , thuật ngữt t t Gi i thích ả
Kiến trúc hướng dịch vụ
Giao di n lệ ập trình hướng d ng ụ
Ch s ỉ ố đo lường đánh giá hiệu quảcông vi c ệ
Giao th c truy cứ ập đối tượng đơn giản
Chuy n giao trể ạng thái phản h i ồ
Trang 13hỏi nhiều tài nguyên, thậm chí có thể làm lại vì thiết kế không phù hợp và quá
gắn kết chặt chẽ ữa các modules Nếu phát triển phần mềm mới thì đòi hỏi thời gigian nghiên c u, phát tri n, thứ ể ử nghiệm dài, vốn đầu tư cao Vì vậy mô hình kiến trúc hướng d ch v (SOA – ị ụ Service Oriented Architecture) [1] đưa ra để gi i ảquyết vấn đề trên, bằng cách tách biệt thành các dịch vụ (services) độc lập do một hoặc nhiều nhà phát triển khác nhau cung cấp, và các services này đã đảm
bảo chất lượng, được triển khai độc lập Từ đó khi xây dựng phần mềm chỉ ầ c n
lựa chọn những services phù hợp, vừa đủ, cũng có thể t ự xây dựng thêm services tích hợp, các services này đảm bảo tính độc lập, có giao thức chuẩn để giao tiếp
với nhau, dẫn đến việc phát triển nhanh, dễ dàng bảo trì thậm chí khi hệ th ng ốđang hoạt động
V phề ần mềm quản lý công việc, là phần mềm để quản lý, theo dõi các công
việc, đảm bảo các công việc này được tổ chức theo một quy trình cụ ể rõ ràng th
t lúc từ ạo việc, thực hiện, đánh giá việc, đến lúc công việc đó kết thúc Do đó người qu n tr công vi c d dàng th c hi n giao vi c, s p x p th i gian th c hi n, ả ị ệ ễ ự ệ ệ ắ ế ờ ự ệtheo dõi tiến độ công việc, đánh giá người làm việc về hiệu năng và kết qu ; tả ừ
đó dự án được tri n khai rõ ràng theo mể ột quy trình đã vạch ra M t ph n m m ộ ầ ề
qu n lý công viả ệc cần có những tính năng đặc trưng quan trọng sau:
- Giao việc: khi dự án đã được phân chia thành các modules, thì mỗi module s có nhi u nhi m v khác nhau (tasks), các nhi m v này cẽ ề ệ ụ ệ ụ ần được giao cho m t b ph n, nhóm, ho c mộ ộ ậ ặ ột cá nhân nào đó để ự th c hi n ệKhi giao việc cần đảm bảo đầy đủ thông tin về thời h n th c hiạ ự ện (deadline), n i dung công viộ ệc, có thể có thứ ự t và cách thức thực hiện
dạng danh sách đánh dấu (check list) Kết quả sau quá trình giao việc chính là m t danh sách ánh xộ ạ giữa việc và bộ phận hoặc cá nhân chịu trách nhi m cho công việ ệc đó
- Báo cáo kết quả ực hiện công việc: sau khi nhận việc thì bộ th phận sẽ ực th
hiện công việc đó và hoàn thành các check list đã đề ra Sauk hi hoàn thành xong m t hoộ ặc nhiều task công việc được giao, thì bộ phận thực
hiện sẽ ửi nội dung công việc đã hoàn thành lên hệ ống để người quả g th n
tr ị có thể theo dõi được Từ ết quả ực hiện của bộ k th phận, mà người quản
tr có th ti n hành chia viị ể ế ệc lại ho c th c hi n nh ng x lý tiặ ự ệ ữ ử ếp theo
- Đánh giá KPI (Key Performance Indicator) của việc thực hiện công việc: KPI có nghĩa là chỉ ố đánh giá thự s c hi n công vi c, là công c ệ ệ ụ đo lường, đánh giá hiệu qu công viả ệc được th hi n qua s li u, t l , ch ể ệ ố ệ ỷ ệ ỉ tiêu định lượng, nh m ph n ánh hi u qu ho t ng c a các t ch c ho c b ph n ằ ả ệ ả ạ độ ủ ổ ứ ặ ộ ậchức năng hay cá nhân Dự vào tiến độ và k t qu công viế ả ệc đã được báo
Trang 142
cáo, thì ph n mầ ềm quản lý s th c hiẽ ự ện đánh giá hệ ố KPI của bộ phậ s n, t ừ
đó người qu n tr có th có nh ng k hoả ị ể ữ ế ạch khen thưởng, k lu t, chỉnh ỷ ậ
s a giao viử ệc lại cho phù h p ợ
T ừ đó cho thấy, một phần mềm quản lý công việc sẽ ồm các chức năng theo g
một chuẩn chung, nên có thể xây dựng dưới dạng một service để quản lý, ho c ặcũng có thể ử s dung l i các d ch v đã có đ th c hi n quạ ị ụ ể ự ệ ản lý người dùng, công
việc Cụ ể th phần mềm có thể phân thành các dịch vụ như: quản lý lưu trữ, đánh giá công vi c, báo cáo thệ ống kê Như vậy tri n khai xây d ng phể ự ần mềm qu n lý ảcông vi c theo mô hình SOA là phù h p ệ ợ
1.1.2 Tính cấp thiết của đề tài
Soạn th o là m t công vi c mà tất cả những người dùng máy tính đềả ộ ệ u c n th c ầ ự
hiện Hầu hết các ngôn ngữ trên thế giới như tiếng Anh, tiếng Pháp, tiếng Đức,
tiếng Nhật, v.v đều có bàn phím thiết kế riêng để ối ưu tố t c đ và đ chính xác ộ ộkhi so n th o: ví d , ti ng Anh có bàn phím QWERTY, ti ng Pháp có bàn phím ạ ả ụ ế ếAZERTY, v.v V i ti ng Vi t, hi n nay vi c so n thớ ế ệ ệ ệ ạ ảo được th c hi n bự ệ ằng cách
s dử ụng phần mềm bộ gõ tiếng Việt để đ ều khiển các bàn phím thông dụng nói itrên ch không có bàn phím riêng Phứ ần mềm này cho phép gõ tu n tầ ự các ch ữcái, dấu mũ, dấu thanh c u thành âm ti t ti ng Viấ ế ế ệt theo cơ chế Telex Do layout các bàn phím không thi t k dành riêng cho ti ng Vi t nên tế ế ế ệ ốc độ gõ ti ng Viế ệt trên các bàn phím này bị ạ h n chế, đại đa số các t tiừ ếng Vi t có sệ ố lượng các phím cần gõ tương ứng v i 1 t nhiớ ừ ều hơn số chữ cái khá nhi u ề
Vì lý do này, hiện đã có nhiều nghiên c u, gi i pháp nhứ ả ằm tối ưu về ờ th i gian và
tốc đ gõ Ví dụ như nghiên cứu “Chữộ Việt Nhanh: kiểu chữ Việt cực ngắn” [2]
với các bộ gõ tiếng Việt như ChuVNSongSong4.0 [3], ChuVietNhanhKey [4], WinVNKey [5] nhằm tối giản bộ gõ từ đó tăng tốc đ gõ; các bài viết về cách cải ộthi n tệ ốc độ đánh máy [6]; bài viết về cách dùng ngón tay để tăng tốc độ gõ [7]
Đề tài “Nghiên c u xây d ng h th ng chuyứ ự ệ ố ển đổi ti ng nói ti ng Viế ế ệt sang văn
bản và công cụ ỗ ợ ốc ký trong xử lý nghiệp vụ chuyên môn” Mã số: 01C h tr t 07/02-2018-3 do Trung tâm Tin học Công báo Thành phố Hà Nội chủ trì nghiên
-cứu về ột phương pháp gõ tốc ký tiếng Việt mới hoàn toàn m [8] Thay vì gõ từng chữ cái cấu thành t ừ theo cơ chế telex, người dùng s gõ t ng âm ti t ti ng Vi t ẽ ừ ế ế ệtheo cách phát âm Các k t quế ả ử th nghiệm ban đầu trong ph m vi h p cho thạ ẹ ấy
tốc đ gõ tăng đáng kể, có thể đạt tới hơn 350 từ / phút Tuy nhiên khi mở ộộ r ng
phạm vi thử nghiệm với số lượng người dùng lớn hơn thì có một vấn đề phát sinh Muốn gõ được thì họ phải học bộ quy tắc gõ, muốn tăng tốc thì họ ph i ảluyện gõ thường xuyên Vậy làm thế nào để biết được sau một thời gian mà tốc
độ gõ không c i thiả ện thì đấy là do người dùng không h c, không luy n t p hay ọ ệ ậ
do b quy tộ ắc quá khó để áp d ng vào thụ ực tế Và để ọ h c gõ hi u qu thì cệ ả ần học theo m t trình tộ ự nhất định từ ễ đến khó, ngườ d i học cần được làm quen với bàn phím tốc ký đến quy t c gõ tắ ốc ký và đến gõ từ, gõ câu, văn bản, l trình này c n ộ ầđược giám sát xem ngườ ọi h c đã h c nh ng gì và k t qu ra sao Bên cọ ữ ế ả ạnh đó, thì
nội dung đưa đến cho người học cũng phải phù hợp với cấp độ ủa người học, vì cnếu giao nội dung học quá khó cho người mới bắt đ u, hoặc giao nội dung học ầ
Trang 153
quá dễ cho người đã học lâu, ho c giao n i dung hặ ộ ọc giống nhau cho tấ ả ngườt c i
học đều không phù h p và gây nhàm chán trong viợ ệc học gõ
V bề ản chất, có thể xem đây là một công việc được giao với các chỉ tiêu KPI rõ ràng Do đó, cần qu n lý vi c hả ệ ọc gõ, đo được s ti n b v t c đ ự ế ộ ề ố ộ gõ đúng, tỉ ệ l
gõ đúng củ người dùng, đánh giá đượa c ti n b cế ộ ủa người dùng, và quan tr ng là ọ
nh n xét cậ ủa người dùng
Vì v y thay vì làm ph n m m qu n lý công viậ ầ ề ả ệc tổng quát, tôi đã chọn qu n lý ảcông việc cụ thể là vi c h c gõ t c ký ti ng Vi t, nh m mệ ọ ố ế ệ ằ ục đích phục v cho ụ
việc quản lý từ điển tốc ký, đánh giá về độ khó của các tổ ợp biểu diễn các âm h
ti t ti ng Vi t, quế ế ệ ản lý và đánh giá tiến trình học của người dùng
2 Mục đích của đề tài (các k t qu cế ả ầ n đ t đư ạ ợc):
- Tìm hiểu kiến trúc hướng dịch vụ SOA (Service Oriented Architecture- ), các đặc trưng, các cấu trúc bên trong ki n trúc SOAế ;
- Tìm hiểu các kết quả nghiên cứu của đ tài “Nghiên cứu xây dựng hệề
thống chuyển đổi tiếng nói tiếng Việt sang văn bản và công cụ ỗ ợ ốc h tr t
ký trong x lý nghiử ệp vụ chuyên môn” b quy t c gõ t c ký, b gõ t c ký : ộ ắ ố ộ ố
Ti ng Vi t; ế ệ
- Xác định mô hình công việc học gõ t c ký ti ng Viố ế ệt (tính toán độ khó của
b t ộ ừ điển, câu, quản lý các đánh giá của người học, ghi nhận kết quả ọc h
của người dùng vào cơ sở ữ ệu) và mô hình đánh giá KPI của các công d li
việc gõ tố ký, cục th ể là đánh giá về ỉ ệ gõ đúng, tố t l c đ gõ đúng, thờộ i gian học để đi đến đánh giá tiến b ộ người dùng;
- Xây dựng một dịch vụ web nhằm quản lý công việc học gõ tốc ký tiếng
Việt, cung cấp các web API để ực hiện các nhiệm vụ: tính toán độ th khó
của âm, từ, câu; ghi nhận các nhận xét, kết quả ọc, thời gian học, kiểm htra của người dùng vào hệ th ng; ố đánh giá về ỉ ệ gõ đúng, tố t l c đ gõ ộđúng, độ ế ti n b cộ ủa người dùng;
- Th nghiử ệm dưới dạng trò chơi Facebook phục vụ việc học gõ tốc ký
Tiếng Việt, có tích ợp dịch vụ nói trên và các dịch vụ ủa bên thứ 3 như: h cxác thực người dùng của Facebook, chơi giao tiếp online c a Photon ủEngine
3 Nội dung của luận văn
Luận văn được chia ra làm 3 chương như sau:
Chương 1 Tổng quan
Giới thiệu tổng quan về các nguyên tắc và các định nghĩa của tốc ký tiếng Việt
và Đề tài “Nghiên c u xây d ng h th ng chuyứ ự ệ ố ển đổi ti ng nói ti ng Vi t sang ế ế ệvăn bản và công c h tr t c ký trong x lý nghi p v chuyên môn”, các nghiên ụ ỗ ợ ố ử ệ ụ
cứu và các kết qu cả ủa đề tài
T ừ đó đi đến bài toán quả lý việc học tốc ký tiếng Việt, nêu lên các mục tiêu, n hướng gi i quyả ết bài toán và cách định hướng gi i pháp c a bài toán ả ủ
Trang 16Nêu lên các dịch v t xây dụ ự ựng để phục vụ cho h th ng qu n lý công việ ố ả ệc học
gõ t c ký và cáố c API của từng d ch v , bên cị ụ ạnh đó nêu lên các dịch vụ dùng của bên th 3 cung c p Tiứ ấ ếp theo đó, đưa ra kiến trúc tích hợp các dịch v và kiụ ến trúc t ng th cổ ể ủa hệ ố th ng
Chương 3 Xây d ng th nghi m ph n m m qu n lý vi c h c gõ t c ký ự ử ệ ầ ề ả ệ ọ ố
Đưa ra các phân tích thiế ế đểt k xây d ng ph n m m qu n lý vi c h c gõ t c ký, ự ầ ề ả ệ ọ ố
t ừ đó đi đến triển khai và cài đặt phần mềm, và cuối cùng là thử nghiệm và đánh giá các kết qu ả đạt được, cũng như các hạn ch cế ủa sản ph m ẩ
Trang 175
CHƯƠNG 1 Ổ T NG QUAN 1.1 T c ký ti ng Vi t ố ế ệ
1.1.1 Giới thiệu chung về tốc ký
Tốc ký nói chung là một phương pháp ghi chép thông tin một cách nhanh chóng thông qua vi c ghi v n t t các ký t , t c ký s giúp ti p thu kiệ ắ ắ ự ố ẽ ế ến thức dễ dàng hơn những bài gi ng hay phát bi u dài dòng N u áp d ng t c ký trong vi c gõ ả ể ế ụ ố ệphím, so n thạ ảo văn bản điện tử, thì gõ t c ký là gõ nhanh chóng nố ội dung văn
bản bằng cách dùng các ký hiệu và bộ ừ điển ngắn gọn, từ đó việc soạn thảo văn t
bản điện tử ẽ nhanh chóng, rõ ràng, vì nếu ghi tốc ký tay có thể chữ ết sẽ s vi khó nhìn Vi c gõ tệ ốc ký được áp dụng r ng rãi trên thộ ế ớ gi i và ứng dụng nhi u trong ề
vi c so n thệ ạ ảo văn bản điệ ử, ghi chú khi đang hộ ọp.n t i h
Nói về ố t c ký thì c n chú ý n m rõ các nguyên tầ ắ ắc đã quy định Nếu về ế vi t tốc
ký c n thầ ực hiện nghiêm các nguyên tắc về ầ c m bút, khoảng cách cầm bút, độ nghiêng của bút, tư thế ngồi vi t, n m rõ các ký tế ắ ự và các quy định vi t t t Thì ế ắ
gõ tốc ký cũng tương tự ầ, c n tuân th các nguyên tủ ắc về cách đặt tay, phân chia
việc gõ các phím cho các ngón tay, thứ ự gõ phím, nắm rõ bộ phím, bộ âm, bộ t
từ, hay còn gọi là bộ ừ điển Tóm lại thì tốc ký sẽ liên quan đến các nguyên tắc t
v th tề ứ ự, tư thế, và ph i có b t ả ộ ừ điển tham chi u, b t ế ộ ừ điển chính là một ánh xạ
giữa các ký tự và m t âm, hoộ ặc từ, ho c phíặ m có nghĩa trong ngôn ngữ
1.1.2 Đề tài “Nghiên cứu xây dựng hệ thống chuyển đổi tiếng nói tiếng Việt sang văn bản và công cụ hỗ trợ tốc ký trong xử lý nghiệp vụ chuyên môn”
Gõ t c ký khác v i các kiố ớ ểu gõ thông thường ch ở ổlà gõ t c ký s gõ theo tố ẽ ừng
t hổ ợp phím thay vì gõ từng phím một, có thể hình dùng gõ tốc ký giống như chơi đàn piano, mỗ ầ ấi l n n tay xu ng và nh c lên s ố ấ ẽ được m t t h p phím, n u ộ ổ ợ ế
t hổ ợp phím này được biểu diển theo trật tự ốc ký có nghĩa thì nó sẽ tương ứ t ng
v i m t t , hay mớ ộ ừ ột số, hay m t ký hi u trong ti ng Vi t ộ ệ ế ệ
1.1.2.1. Bàn phím gõ tốc ký
Bàn phím dõ t c ký ti ng Vi t có hình dố ế ệ ạng như Hình 1.1
Hình 1.1 Bàn phím gõ tốc ký tiếng Vi t ệ
Bàn phím gõ t c ký ti ng Vi t g m 23 phím,ố ế ệ ồ các phím trùng tên nhưng có vị trí khác nhau thì khi kết hợp với tổ ợ h p phím sẽ được các từ khác nhau, như trên ta
thấy bàn phím có 2 phím S, 2 phím T, và 2 phím H Phím ngang bên trên là dùng
để gõ s , b ng cách gõ t h p g m phím ngang này và m t phím khác trên bàn ố ằ ổ ợ ồ ộ
Trang 186
phím sẽ tương ứng v i m t chớ ộ ữ ố s Nếu ánh x bàn phím t c ký lên bàn phím ạ ốthông thường QWERTY thì thanh s s ố ẽ tương ứng v i dãy s phía trên ớ ố1,2,3,4,…,9,0 các phím còn lại được ánh x theo Hình 1.2 ạ
Hình 1.2 Ánh x bàn phím tạ ốc ký tiếng Vi t lên bàn phím QWERTY ệ
Nhằm đạt được tốc đ gõ nhanh và chính xác thì các ngón tay phải đượộ c đ t bao ặquát trên bàn phím, đảm b o không ch ng chéo nhau là linh ho t trong vi c ả ồ ạ ệchuyển đổi giữa các phím Vị trí đặt các ngón tay lên bàn phím tốc ký trong trường h p gõ phím và gõ s ợ ố được mô t b i 2 hình: cách đ t các ngón tay gõ ả ở ặphím Hình 1.3ở , và cách đặt các ngón tay gõ s Hình 1.4 ố ở
Hình 1.3 Cách đặt ngón tay lên bàn phím tốc ký
Trang 19Trật tự ủa tổ ợp phím bấ được sắp xế theo chiều mũi tên (S T K P R H N H c h m p
S * I U O E A W Y J N G T K), t rái qua ph i, t trên xuừ t ả ừ ống dưới Trật từ này
cần được ghi nhớ vì sau một lượt nhấn thì tổ ợp các phím sẽ được sắp xếp lại htheo tr t t này và ánh x vào b âm ti t tậ ự ạ ộ ế ốc ký để xem có phả ấn đúng mội t bộ phím có nghĩa không
Gõ t c ký ti ng Vi t là gõ theo ố ế ệ cấu trúc âm, nghĩa là muốn gõ m t t thì phộ ừ ải gõ theo cách phát âm của từ đó Mô hình âm tiết tốc ký chia âm thành 3 thành phần:
âm đầu, âm chính và âm cuối Trong đó có 22 âm đầu, 177 âm chính và 12 âm cuố Âm điệi u tốc ký được thu g n so vọ ới âm điệu ti ng Vi t, c th ế ệ ụ ể được mô t ả
ở Hình 1.6
Trang 208
Hình 1.6 So sánh mô hình âm điệu ti ng Viế ệt và mô hình âm điệ ốc kýu t
Cách b trí bàn phím tố ốc ký để gõ âm đầu, âm chính và âm cu i số ẽ được phân ra thành 3 phần như sau:
- Khu v c tay trái gự ồm 6 phím là S,T,K,P,R,H dùng để gõ 22 âm đầu
- Khu vực ở ữa gồm 11 phím là N,H,S,*,I,U,O,E,A,W,Y dùng để gõ 177 gi
âm chính
- Khu v c tay ph i g m 5 phím là ự ả ồ J,N,G,T,K dúng để gõ 12 âm cu i ố
Các khu v c phân chia bàn phím tự ốc ký để gõ âm đầu, âm chính và âm cuối được
bi u di n b i Hình 1.7 ể ể ở
Hình 1.7 Phân b các phím gõ tổ ốc ký.
M t t trong ti ng Viộ ừ ế ệt được bi u di n b i m t trong s ể ễ ở ộ ố các cấu trúc âm như sau:
- Âm chính (ví d : ụ ủy, ưa, ỉ ồ, , á, , ừ ỷ, …)
- Âm đầu + âm chính (ví d : hòa, xã, ch , t , do, v , gõ, t ,…) ụ ủ ự ị ừ
- Âm chính + âm cu i (ví d : ánh, ình, ông, ong, …) ố ụ
- Âm đầu + âm chính + âm cu i ố (ví dụ ộ: c ng, h i, h t,…) ộ ế
Các ví dụ ề âm đượ v c trình bày trong phụ ụ l c ở các b ng Bả ảng PL 1.1 Bảng PL 1.2 Bảng PL 1.3
Trang 219
Để gõ s thì ta ch c n n t h p phím g m thanh s và m t phím khác trên bàn ố ỉ ầ ấ ổ ợ ồ ố ộphím t c ký ta số ẽ được một số Ví d ụ được trình bày trong ph n phầ ụ ụ l c ở ả B ng
PL 1.4
Để gõ các ký hiệu đặc bi t, nguyên t c chung là: ký t c bi t có d u ^ ệ ắ ự đặ ệ ấ ở đâu thì không có kho ng trả ắng ở đó (n ạgo i trừ những ký tự đặc bi t sau: {.}; {:}; {;}; ệ{?} là chỉ có kho ng tr ng v i t li n sau) Ví d ả ắ ớ ừ ề ụ được trình bày trong ph n ph ầ ụ
lục ở ả B ng PL 1.5
Để xóa m t t ộ ừ đã gõ thì ấn phím * trên bàn phím t c ký, giố ống như phím backspace c a bàn phím QWERTY ủ thường
1.1.3 Hiện trạng và nhu cầu quản lý việc học tốc ký tiếng Việt
Hiện tại đề tài hiện đã có một phiên bản trò chơi đơn giản, đã có hướng dẫn sử
dụng tốc ký tiếng Việt, đã có phần mềm soạn thảo tách biệt và đã có phần mềm tích h p hợ ệ ố th ng qu n lý biên bả ản cu c họp Cụ ểộ th các sản phẩm được thể ệ hi n
ở ả B ng 1.1
B ng 1.1 B ng hi n tr ng các s n phả ả ệ ạ ả ẩm của đề tài 01C-07/02-2018-3
1.Phiên bản trò chơi đơn giản Đường d n ẫ https://www.tiepcancntt.com:8888/game/game-typing.htmlCác tính năng đã
Đường d n ẫ https://docs.google.com/document/d/1xkT2hjZAR53X6PY
KAPtoBP5iDjGzZ7pD/edit
N i dung ộ Bao gồm các nguyên tắc gõ tốc ký và hướng dẫn sử ụ d ng
ph n mầ ềm bộ gõ t c ký ti ng Vi t ố ế ệ3.Ph n m m soầ ề ạn thảo tách bi t ệĐường d n ẫ https://www.tiepcancntt.com:8888/test-typing-
shorthand.html
Trang 22• Gõ t c ký ố
• Chi ti t b quy tế ộ ắc gõ
• Qu n lý b t ả ộ ừ điển
• Hướng d n s d ng ẫ ử ụHình nh s n ph m ả ả ẩ
T ừ các sản phẩm đã có của đ tài, nhận thấy cần bổ sung những tính năng để ảề s n
phẩm được hoàn thiện hơn, cụ ể th là c n b sung nhầ ổ ững tính năng sau:
V ph n mề ầ ềm, trò chơi học gõ t c ký cố ần bổ sung nh ng ữ tính năng sau:
• Kiểm tra gõ tốc ký theo các tiêu chí về ố t c đ , thời gian, độ chính xác, độộkhó để ểm tra ngườ ọ ki i h c sau quá trình h c gõ ọ
• Cần thêm tính năng thi đấu tốc ký online, tức là nhiều người cùng thi đấu
với nhau, để ạo cảm giác thú vị và cạnh tranh trong quá trình học gõ, từ t
đó gây cho ngườ ọi h c thích và phấn đấu học hơn
V ề quy trình giao việc học gõ: người học cần được tiếp cận theo các giai đoạn từ
cơ bản đến thực hành nâng cao, theo các bướ ừ ễ đếc t d n khó C th ụ ể là: giai đoạn
1, ngườ ọi h c cần được h c làm quen b ọ ộ phím; giai đoạn 2, ngườ ọi h c c n h c các ầ ọquy t c gõ âm, gõ sắ ố và các ký hiệu đặc biệt; giai đoạn 3, ngườ ọc sẽ đượi h c học
gõ từ, gõ câu, gõ văn bản Trong quá trình h c thì cọ ần xác định được cấp đ c a ộ ủngườ ọc, đểi h giao nh ng n i dung h c vữ ộ ọ ới độ khó phù hợp, để ngư i hờ ọc được
học vớ ấp đội c khó d n theo s ti n b ầ ự ế ộ
V ề báo cáo kết quả công việc học gõ: để ống kê và đánh giá kết quả ọc tậ th h p
của người học, thì cần có một hệ ố th ng đ báo cáo các trạng thái và quá trình học ể
Trang 2311
của người học Các báo cáo sẽ bao gồm: một là báo cáo về các loại thời gian học như thời gian đăng nhập h th ng, th i gian th c s tham gia h c, th i gian gõ ệ ố ờ ự ự ọ ờphím, để ểm soát đượ ại sao ngườ ki c t i h c l i ti n b nhanh, hay ch m có ph i ọ ạ ế ộ ậ ả
do th i gian hờ ọc chưa đ ủhay là do b gõ quá khó v i viộ ớ ệc học mà điều ch nh cho ỉ
h p lý; hai là báo cáo v ợ ề các kết qu hả ọc như tốc độ gõ, các nội dung đã gõ, từ đó
thống kê được cấp độ ủa người họ c c và xác định được các nội dung mà người
học hay gõ sai để giao nội dung học và luyện tậ phù hợp p hơn v i ngư i học; ba ớ ờ
là báo cáo đánh giá, phản h i cồ ủa ngườ ọi h c v ề chương trình học gõ, quy t c, c u ắ ấtrúc bộ gõ, đểcó th xem xét c i ti n và nâng c p, rút g n các quy t c cho tể ả ế ấ ọ ắ ối ưu
nhất để thuận tiện cho đa số người học Các báo cáo về thời gian học và trạng thái học cần được th c hi n tự ệ ự động theo m t chu kộ ỳ ờ th i gian nhất định, để đả m
b o viả ệc báo cáo đầy đủ và chính xác nhất có thể
V ề đánh giá các KPI học gõ: để tính chính xác các kết quả ề độ ến bộ ủa v ti cngười h c, cọ ần đưa ra các tiêu chí tính KPI của người h c Vì h c gõ t c ký ọ ọ ốhướng đến người h c có th so n thọ ể ạ ảo được văn bản m t cách nhanh nh t và ộ ấchính xác, nên các KPI để đánh giá sự ế ti n b cộ ủa ngườ ọi h c bao g m: t c đ gõ ồ ố ộđúng, tỉ ệ gõ đúng, các độ khó đã gõ đượ l c
Để xác định đượ độc khó c a n i dung h c, thì c n m t h thủ ộ ọ ầ ộ ệ ống lưu trữ ấ, c u trúc bộ ừ điể t n, các thành phần như ngón tay, phím, các hệ ố tính toán độ s khó cho phím, âm, t , câu ừ
Theo các tiêu chí nói trên, nh n thậ ấy rằng việc học gõ t c ký là m t công viố ộ ệc
đặc thù, c n đầ ưa quy trình quản lý vào vi c h c gõ, bao g m giao vi c là giao n i ệ ọ ồ ệ ộdung học gõ cho ngườ ọi h c theo các tiêu chí về ội dung, độ n khó, cấp độ người
học; báo cáo công việc là báo cáo về ố t c đ gõ, tỉ ệ gõ đúng, các quy tắc và các ộ l
nội dung đã học; và đánh giá ết quả công việc là đánh giá về ấp độ và sự ến k c ti
b cộ ủa người họ Vì vậy nhu cầu vềc quản lý công việc học gõ tốc ký tiếng Việt
là c n thiầ ết để nâng cao hiệu quả ọc đồ h ng th i góp phờ ần nâng cấp hoàn thiện các
k thu t và ki n trúc b gõ qua quá trình trỷ ậ ế ộ ải nghiệm của người dùng
1.2 Bài toán qu n lý viả ệc học tốc ký tiếng Việt
1.2.1 Mục tiêu KPI
Mục tiêu KPI đưa ra nhằm hướng ngườ ọc lội h trình học để đạt đến những cấp độ
gõ t c ký nhố ất đ nh ị Ở đây có 2 nội dung người học cần thực hiện đó là học lý thuyết và học thực hành Học lý thuyết giúp người học ghi nhớ các quy tắc gõ phím, gõ âm, gõ s , gõ ký hiố ệu đặc bi t, h c thệ ọ ực hành giúp ngườ ọi h c th c hành ự
gõ phím, gõ âm, gõ từ, gõ câu, văn bản nhằm tăng tốc đ ộ gõ từ 60 đến 300 (từ/phút) và độ chính xác từ 93 đến 97.5%, các mục tiêu KPI được tham khảo theo l trình hộ ọc tốc ký ti ng Anh ế [11], c ụ thể được trình bày theo B ng 1.2 và ả
B ng 1.3 ả
Trang 2412
B ng 1.2 B ng mả ả ục tiêu KPI học lý thuyết
H c lý thuy t ọ ế N i dung ộ Th i gian h c (gi ) ờ ọ ờ
- Ghi nhớ bàn phím tốc ký: gõ phím, th t ngón tay ứ ự
- Ghi nhớ quy tắc gõ: gõ âm, gõ
• Học quy ắc gõ, vì học tốc ký không phải học thuộc cấu trúc bộ ừ điển, t t
mà là học được quy t c gõ theo âm ắ Điều này tương ứng với học gõ âm,
gõ s và gõ các ký hiố ệu đặc bi t ệ
• Học gõ từ ếng Việt, gõ từ ếng Việt được phát âm, và dựa vào quy tắc ti ti
gõ âm và các bài thực hành đã học đ gõ, tức là người họể c sẽ ế ti n hành
h c gõ tọ ừ, câu, văn bản ti ng Vi t ế ệ
Giao n i dung h c gõ phù h p v i cộ ọ ợ ớ ấp độ ủa ngườ c i h c Bên cọ ạnh đó cấu trúc
b ộ phím, bộ âm, từ, câu, kể ả ngón tay gõ phím phải được lưu trữ ệ ống rõ c h thràng, từ đó đánh giá được đ ộkhó c a phím, âm, tủ ừ, câu đ ể cho người h c có thọ ể
d dàng lễ ựa chọn tùy theo cấp độ gõ của mỗi người
Đánh giá v quá trình h c cề ọ ủa người dùng v t c đ ề ố ộ gõ đúng, tỉ ệ gõ đúng, lưu l
tr kữ ết quả ọc, thống kê thời gian học từ đó đánh giá về độ ến bộ ủa ngườ h ti c i
học, và ghi nhận những phản hồi của người dùng về ộ gõ để có thể ải thiện tố b c i
ưu cho đa số người dùng
Trang 2513
1.2.3 Các vấn đề cần giải quyết
T ừ các mục tiêu đã đưa ra, ta có các vấn đề ầ c n gi i quyả ết như sau:
- Quản lý người dùng, hay người học và các thông tin cá nhân, các thông tin
v ề quá trình học gõ, các bình luận, các câu và bộ câu của người dùng đã tạo Cụ
th ể là cần giải quyết đư c vấợ n đề v ề định danh, xác thực người dùng để lưu trữ
những thông tin liên quan đến người dùng như đã nêu
- Quản lý lưu trữ ộ ừ điển gồm phím, âm, và từ Quản lý các thông tin về b t câu, b câu, các thông tin v ngón tay Cộ ề ụ th ể ở đây là cần ph i xây dả ựng được một cơ sở ữ ệ d li u th hiể ện được m i quan h gi a ngón tay, phím, âm, t , câu và ố ệ ữ ừ
b ộ câu, đồng thời phải xây dựng được một hệ ống để có thể truy cập, chỉnh sửa th
và c p nh t nhậ ậ ững thông tin liên quan đến bộ ừ điể Tính toán đượ t n c các thông
s khó c a phím, âm, tố độ ủ ừ, câu Tính toán được tốc đ gõ đúng, tỉ ệ gõ đúng, độộ l
tiến bộ và cấp độ gõ của người dùng T ừ đó xác định được nội dung phù hợp đểgiao đến ngườ ọi h c
- Tính toán đánh giá người học theo các tiêu chí về ố t c đ gõ đúng, tỉ ệộ l gõ đúng, thời gian h c, các âm, t ọ ừ đã gõ, từ đó đi đến đánh giá tiến b cộ ủa người
h c ọ
1.2.4 Định hướng giải pháp
T nhừ ững vấn đề ần giải quyết đã nêu, cần phải lựa chọn những mô hình, kiến ctrúc phù hợp để ế ti n hành qu n lý Nh n th y r ng qu n lý viả ậ ấ ằ ả ệc học gõ tốc ký
tiếng Việt bao gồm quản lý người dùng, quản lý từ điển, tính toán đánh giá thống
kê quá trình học, điều này tương đồng v i mô hình qu n lý công vi c nói ớ ả ệchung.Vì v y, giậ ải pháp đưa ra ở đây sẽ là:
- S dử ụng mô hình quản lý công việc đ ánh xạ vào quản lý việc học gõ tốc ể
ký tiếng Việt, vì h c gõ tọ ốc ký cũng là một công vi c có nhiệ ều người học, có
quản lý, báo cáo, đánh giá quá trình học, đánh giá về ến bộ ủa người họ ti c c, tương tự như quản lý công vi c có nhi u ngư i tham gia, th c hi n báo cáo k t ệ ề ờ ự ệ ế
qu công viả ệc, đánh giá kết qu công viả ệc của mọi người
- S dử ụng kiến trúc hướng dịch vụ để phân chia đóng gói các phần quản lý người dùng, qu n lý t ả ừ điển, tính toán, đánh giá thành những module, d ch v ị ụ(service) độ ập đểc l các ph n trong h th ng qu n lý có th dùng lầ ệ ố ả ể ại được, đồng
thời kết hợp sử ụng những dịch vụ mà các nhà cung cấp khác đã phát triển như dlà: qu n lý xác thả ực người dùng, các d ch vị ụ lưu trữ, các dịch vụ giao ti p online.ếCác dịch v t xây d ng s ụ ự ự ẽ được xây dựng dướ ại d ng d ch v web phù h p v i ị ụ ợ ớtính nh g n cỏ ọ ủa dịch v ụ
Định hướng và gi i pháp bài toán qu n lý công vi c h c gõ t c ký ti ng Vi t ả ả ệ ọ ố ế ệđược mô t tóm t t b i Hình 1.8 ả ắ ở
Trang 2614
Hình 1.8 Định hướng gi i pháp bài toán quả ản lý việc học tốc ký tiếng Vi t ệ
1.3 Cơ sở lý thuy t và công ngh s dế ệ ử ụng
1.3.1 Mô hình quản lý công việc
Quản lý công việc là việc quản lý, theo dõi các công việc, đảm bảo các công việc này đượ ổc t ch c theo m t quy trình c th rõ ràng t lúc t o vi c, th c hi n, ứ ộ ụ ể ừ ạ ệ ự ệđánh giá việc, đến lúc công việc đó kết thúc Do đó người qu n tr công vi c d ả ị ệ ễdàng th c hi n giao vi c, s p x p th i gian th c hi n, theo dõi tiự ệ ệ ắ ế ờ ự ệ ến độ công việc, đánh giá người làm vi c v hiệ ề ệu năng và kết qu ; t ả ừ đó dự án được tri n khai rõ ểràng theo một quy trình đã vạch ra M t mô qu n lý công viộ ả ệc cần có nh ng tính ữnăng đặc trưng quan trọng sau:
1.3.1.1 Giao việc
Khi dự án đã được phân chia thành các modules, thì m i module s có nhiỗ ẽ ều nhiệm vụ khác nhau (tasks), các nhiệm vụ này cần được giao cho một bộ phận, nhóm, hoặc một cá nhân nào đó để ự th c hiện Khi giao việc cần đảm bảo đầy đủ thông tin v ề thờ ại h n th c hi n (deadline), n i dung công viự ệ ộ ệc, có thể có th t và ứ ựcách thức th c hi n dự ệ ạng danh sách đánh dấu (check list) K t qu sau quá trình ế ả
Trang 2715
giao vi c chính là m t danh sách ánh xệ ộ ạ ữ gi a việc và bộ phận hoặc cá nhân chịu trách nhi m cho công việ ệc đó
1.3.1.2 Báo cáo kết quả công việc
Sau khi nh n vi c thì bậ ệ ộ ph n sẽ ựậ th c hi n công việ ệc đó và hoàn thành các check list đã đề ra Sau khi hoàn thành xong m t ho c nhi u tasks công viộ ặ ề ệc được giao, thì bộ phận th c hi n s g i n i dung công việc đã hoàn thành lên hệ ống đểự ệ ẽ ử ộ thngười qu n tr có th ả ị ể theo dõi được T k t qu th c hi n c a bộừ ế ả ự ệ ủ phận, mà người
qu n tr có th ti n hành chia viả ị ể ế ệc lại hoặc thực hi n nh ng x lý ti p theo ệ ữ ử ế
1.3.1.3. Đánh giá KPI (Key Performance Indicator)
KPI có nghĩa là chỉ ố đánh giá thự s c hi n công vi c, là công c ệ ệ ụ đo lường, đánh giá hi u qu công việ ả ệc được thể ệ hi n qua số ệ li u, tỷ ệ l , chỉ tiêu định lượng, nhằm
phản ánh hiệu quả hoạt động của các tổ chức hoặc bộ phận chức năng hay cá nhân D a vào tiự ến độ và k t quế ả công vi c đã đưệ ợc báo cáo, thì người qu n trả ị dùng phần mềm quản lý để thực hiện đánh giá hệ ố s KPI c a bộủ phận, từ đó người qu n tr có th có nh ng k hoả ị ể ữ ế ạch khen thưởng, k lu t, ch nh s a giao ỷ ậ ỉ ử
t d n khó.ừ ễ đếBáo cáo kết quả công vi c ệ Hiện thị được các quy tắc đã h c, ghi ọ
nhận được tốc đ gõ, độộ chính xác Đánh giá KPI Đánh giá tiến b h c t p cộ ọ ậ ủa người gõ 1.3.2 Kiến trúc hướng dịch vụ
Trang 2816
tin khách hàng, in thông tin tài kho n ngân hàng, ả v.v Và việc xử lý các functions
diễn ra độc lập và không chị ảnh hưởng bởi trạng thái của các services khác u
Những nghiên cứu và những bài luận đầu tiên về SOA được đưa ra bởi các nhà phân tích Roy W.Schulte và Yefim V.Natis vào năm 1996 [1]
Những đặc điểm cơ bản c a kiủ ến trúc hướng dịch v : ụ
- SOA được sử ụng rộng rãi trong các dự án đòi hỏi phản hồi nhanh, và dthay đổi linh ho t hi u qu ph thu c vào tr ng thái c a d ạ ệ ả ụ ộ ạ ủ ựán
- SOA bảo mật thông tin về mã nguồn, công nghệ cài đặt chi tiết của những
h th ng con hay các d ch v (services) ệ ố ị ụ
- SOA cho phép tạo các kênh (channels) tương tác giữa khách hàng, đối tác, các nhà cung ứng d ch v v i nhau ị ụ ớ
- SOA cho phép các công ty có thể chọn những phần mềm, phần cứng, nền
- SOA dùng việc giám sát các thông tin (message) để nâng cao hiệu suất và phát hiện các tấn công b o m t ả ậ
- SOA sử ụng lại các dịch vụ (services) nên sẽ làm giảm chi phí, thời gian d
qu n tr và phát tri n ph n m m ả ị ể ầ ề
Nh ng thu n l i cữ ậ ợ ủa SOA:
- SOA cho phép tái sử ụng những dịch vụ đã có thay vì xây ựng một hệ d d
th ng m i ố ớ
- SOA cho phép sử ụng những services mới, hoặc nâng cấp các services dđang có để đáp ứng nh ng yêu c u c a d án ữ ầ ủ ự
- SOA có th nâng c p các services, các h th ng con m t cách d ể ấ ệ ố ộ ễ dàng
- SOA cho phép các công ty có thể phát triển tích hợ thêm nhữp ng ứng
d ng mà không c n thay th nh ng ụ ầ ế ữ ứng dụng mà công ty đó đang có
Trang 2917
- SOA cung cấp những ứng dụng tin cậy mà các nhà phát triển đã kiểm thử, chạ ổn địy nh
Những khó khăn của SOA:
- SOA đòi hỏi chi phí đầu tư lớn về công nghệ và nguồn nhân lực, vì để ử s dụng được các service thì cần những người am hiểu các tính năng và cách triển khai của từng service, cũng như cần vốn nhiều để mua các service đểtriển khai ban đầu với những d án l n ự ớ
- SOA đôi khi xứ lý lâu do các services tương tác với nhau nhiề khi đó u,
th i gian ph n hờ ả ồi của các services sẽ chậm và t i c a máy tính s ả ủ ẽ tăng.1.3.2.2. Nguyên lý thiết kế
SOA tuân theo những nguyên lý sau: [12] [13]
- Standardized service contract: hợp đồng chu n hóa dẩ ịch vụ, nh ng d ch v ữ ị ụ
s ẽ bám theo một đặc tả ề ịch vụ Một dịch vụ v d phải có một số mô tả để
diển tả những gì mà dịch vụ đó cung cấp Điều này thuận tiện cho những
ứng d ng dùng d ch v này nụ ị ụ ắm được những tính năng và những gì mà
đổi, vì khi liên k t l ng, n u có nh ng ch nh s a bên cung c p d ch v thì ế ỏ ế ữ ỉ ử ấ ị ụ
nh ng ữ ứng dụng đang được bên sử ụng dịch vụ dùng sẽ d không b hị ủy
hoặc gián đoạn
- Service abstraction: sự ừu tượng dịch vụ, những dịch vụ tr nên ẩn đi những cài đặt chi ti t, nh ng thu t toán, nh ng công ngh ế ữ ậ ữ ệ cài đặt ph c tạp bên ứtrong, và chỉ đưa ngoài những giao diện và hướng dẫn cho ngườ ử ụi s d ng
- Service statelessness: phi trạng thái, tức là những dịch vụ không nên giữ
lại những thông tin từ ạng thái này sang trạng thái khác, mà để bên sử tr
dụng dịch vụ khi chuyển trạng thái nếu cần thì sẽ ọi lại service, hoặc lưu g
tr ữ thông tin của trạng thái trước tùy cách xử lý của bên sử ụng dịch vụ d
Ví dụ như một dịch vụ quản lý mua bán sản phẩm, khi website mua sắm
Trang 30s n phả ẩm, thông tin người thanh toán vào và ti n hành thanh toán ế
- Service discoverability: khả năng có thể tìm thấy của dị h vụ, những dịch c
v cụ ần đăng ký và giới thiệu qua một hệ ống dịch vụ (service registry), th
để bên s d ng d dàng tìm ki m và s d ng ử ụ ễ ế ử ụ
- Service composability: khả năng kết hợp dịch vụ, những dịch vụ chia
những vấn đề ớn thành những vấn đề con và sau đó kế l t hợp lại Không nên đóng gói hế ấ ảt t t c các chức năng củ ứa ng d ng vào m t d ch v , mà ụ ộ ị ụ
phải chia nhỏ thành các modules và mỗi module sẽ thực hiện một chức năng xác định
1.3.2.3. Các định hướng ứng dụng SOA phổ biến
- Web API
Web API được hiểu như là xây dựng ki n trúc d ch v ế ị ụ dướ ại d ng các giao di n ệweb, giao diệ ở đây đượn c hi u là sể ẽ đưa cho người sử ụ d ng dịch vụ các giao
thức bên ngoài để ọi đến và thực hiện một tác vụ g nhất định Giao thức được cài
đặt ph bi n hi n nay là SOAP(Simple Object Access Protocol) và REST ổ ế ệ(Representational State Transfer) [14] Dịch vụ phát triển dưới hình thức Web API phù h p vợ ới các dịch vụ nh g n, các tác vụ ửỏ ọ x lý không phức tạp, và hướng
chức năng, tức là các chức năng của dị v s ch ụ ẽ được đóng gói dưới dạng các API đưa ra ngoài để ngườ ử ụi s d ng có th gể ọi đến và nh n k t qu tr v ậ ế ả ả ề
- Cloud Computing
Điện toán đám mây (cloud computing) là một mô hình s d ng nh ng d ch v ử ụ ữ ị ụ
sẳn có đã được cung cấp thông qua internet như server, phần mềm, môi trường phát triển Những mô hình c a SOA cloud computing: ủ
● Infrastructure- -a-as Service (IaaS): cung c p các d ch v v n n t ng ph n ấ ị ụ ề ề ả ầ
cứng như máy ảo, server
● Platform- -a-as Service (PaaS): cung c p nh ng d ch v v ấ ữ ị ụ ề môi trường phát tri n ể ứng dụng, đ ển hình hiện nay như: Heroku, Windows Azure (hầi u như dướ ại d ng PaaS)
● Software- -a-as Service (SaaS): cung c p các d ch v v ph n m m qua ấ ị ụ ề ầ ềinternet, được phát tri n b i bên th ể ở ứ ba, điển hình như Google Apps, Salesforce, Dropbox
Thường trong nh ng công ty l n có b phữ ớ ộ ận IT đóng vai trò quan trọng, thì thường ch n gi i pháp xây d ng cloud h thọ ả ự ở ệ ống lưu trữ ủ c a công ty (internal company cloud) Ngượ ạc l i nh ng công ty v a và nh ữ ừ ỏ thường s d ng nh ng h ử ụ ữ ệ
Trang 3119
thống cloud được cung cấp bởi bên thứ ba (public cloud services) Cloud computing cung c p nh ng d ch v linh ho t phấ ữ ị ụ ạ ục vụ cho nhi u mề ục đích khác nhau, có cơ chế co gi n phù h p v i nhu c u cả ợ ớ ầ ủa người dùng (scalable) và dùng bao nhiêu tr phí b y nhiêu, tùy theo mả ấ ức độ ử ụ s d ng (pay as you go)
- Event-driven
Ki n ế trúc hướng sự ện (Event driven) là một phương pháp sử ụng để ki - d thiết kế
và tri n khai cho nhể ững ứng d ng mà các modules hay các services tách bi t trao ụ ệ
đổi v i nhau b ng các s ki n, tớ ằ ự ệ ức là trao đổi thông tin b ng cách g i và l ng ằ ử ắnghe s ki n c a nhau ự ệ ủ
Để qu n lý nh ng s ki n khác nhau, SOA cung c p cơ ch giám sát và phân tích ả ữ ự ệ ấ ếcác sự ệ ki n này Vi c giao ti p v i nhau b ng s kiệ ế ớ ằ ự ện được chia làm 2 ph n, m t ầ ộbên cung c p sấ ự ệ ki n (Event Producers), và m t bên l ng nghe và x lý sộ ắ ử ự ệ ki n (Event Consumers) Th ng thì s có m t hườ ẽ ộ ệ thống qu n lý sả ự kiện trung gian (Event Manager) để ắ b t tay gi ữ 2 bên, khi đó event-producers s phát s kiẽ ự ện đến event-manager, và event consumers sẽ ắng nghe sự kiện từ- l event-manager, khi
nhận được sự ện từ ki event-producers, event manager sẽ đưa sự kiện này cho tấ- t
c ả các event comsumers đã đăng ký lắng nghe sự ện Ngoài ra, event- ki -manager còn có thể lưu trữ ạ l i các sự ện đã nhận đượ ki c từ event-producers và g i l i sau ử ạcho nh ng eventữ -consumers đang không hoạt động, được hiểu như ếu ai đó gử n i tin nh n online cho b n khi b n không online, và bắ ạ ạ ạn sẽ nhận được nh ng tin ữ
nhắn đó khi bạn online lại Cơ chế hướng sự kiện này phân tách mối quan hệ
giữa event producers và event consumers, khi đó bên lắng nghe sự kiện chỉ- - quan tâm khi có s kiự ện x y ra và x lý nó, chả ử ứ không quan tâm đến cơ ch s kiế ự ện đó
xảy ra Cơ chế này phù hợp với những ứng dụng mà đòi hỏi giao tiếp sự ện liên ki
tục ở ờ th i gian th c (realtime) ự
1.3.2.4. Lựa chọn định hướng ứng dụng
Mô hình SOA phù h p vợ ới những d án lự ớn, đòi hỏ ựi s tích hợp c a nhiủ ều services và luôn s n sàng cho ch nh sẳ ỉ ửa, thay đổi, nâng cấp tính năng Tuy nhiên với phần mềm quản lý học gõ tốc ký tiếng Việt, thì vẫn dùng được mô hình SOA dướ ại d ng d ch v web, khi đó các ph n qu n lý c a ng d ng s phân thành các ị ụ ầ ả ủ ứ ụ ẽservice nh , m i service sỏ ỗ ẽ có các API đ thể ực hiện các chức năng cụ ể th Bên
cạnh đó nếu cần thiết, cũng có thể tích hợp các services bên ngoài vào ứng dụng,
t ừ đó tận dụng được nguồn tài nguyên đã sẳn có, nên chỉ ập trung xây dự t ng
nh ng services phữ ục vụ cho gõ t c ký ti ng Vi t ố ế ệ
1.3.3 Dịch vụ web (Web Service)
Một Web Service là một tập các giao thức mở và các chuẩn được sử ụng rộ d ng rãi để trao đổi d li u gi a nh ng h th ng ho c nh ng ng d ng Nh ng ng ữ ệ ữ ữ ệ ố ặ ữ ứ ụ ữ ứ
dụng được viết với nhiều ngôn ngữ khác nhau và được chạy trên nhiều nền tảng khác nhau thì sử ụ d ng Web Service đ ể trao đổi thông tin dữ ệ li u qua network Web Service hoạt động một các đ c lậộ p không phụ thu c bất kỳ ộ ngôn ngữ nào Các ứng d ng java, net ho c PHP, v.v có th giao tiụ ặ ể ếp với các ứng d ng khác ụthông qua Web Service, được bi u di n tr c quan Hình 1.9 ể ể ự ở
Trang 32B ng 1.5 So sánh SOAP và REST ả
SOAP là từ viết tắt của Simple
Object Access Protocol(Giao
thức truy cập đối tượng đơn
SOAP cung cấp các giao diện
dịch vụ(services interfaces) cho
các thành phần bên ngoài sử
dụng
REST sủ dụng đỉa chỉ URI để cung cấp các dịch vụ
JAX-WS là java API cài đặt web
services theo giao thức SOAP
JAX-RS là java API cài đặt web services theo kiến trúc RESTful
Trang 3321
SOAP định nghĩa các chuẩn và
SOAP sử dụng băng thông và tài
REST sử dụng băng thông và tài nguyên ít hơn SOAP
SOAP định nghĩa chuẩn bảo mật
Được thiết kế để dùng trong tính
toán phân tán
Thương không được dùng trong môi trường tính toán phân tán
Tin cậy hơn
có thể trả về trạng thái OK ngay cả khi tài nguyên không được xóa
Hỗ trợ hầu hết các chuẩn bảo
mật, tin cậy và giao dịch
Sử dụng tốt với các giao thức như: HTTP, SSL Các phương thức DELETE và PUT thường bị vô hiệu hóa bởi tường lửa hoặc vấn
đề bảo mật SOAP hỗ trợ cả hai giao thức
Nền tảng web service cơ bản là XML HTTP Tất cả các web service chuẩn đều
hoạt động bằng các thành ph n sau: ầ
SOAP (là viết tắt của Simple Object Access Protocol) giao thức truy cập đố– i tượng đơn giản: SOAP là m t giao th c dộ ứ ựa trên XML đơn giản cho phép các
ứng dụng trao đổi thông tin qua HTTP
UDDI (Universal Description, Discovery and Integration): UDDI là một tiêu chu n dẩ ựa trên XML để mô t , xu t b n và tìm kiả ấ ả ếm các dịch v web ụ
WSDL (Web Services Description Language) – ngôn ngữ định nghĩa web service: WSDL là m t ngôn ngộ ữ ựa trên XML để d mô tả các d ch vụ ị web và cách truy c p chúng ậ
Các ưu điểm c a Web Service: ủ
Ngoài vi c cho phép các ng dệ ứ ụng được viết bằng các ngôn ngữ ậ l p trình khác nhau giao ti p v i nhau, các d ch v web còn mang l i nh ng l i thế ớ ị ụ ạ ữ ợ ế khác Đầu tiên, h cung c p quy n truy cọ ấ ề ập vào các tính năng thông qua internet Thật vậy, các tính năng được cung c p b i d ch v web cho ng dấ ở ị ụ ứ ụng khách được g i ọthông qua giao thức HTTP Do đó, chúng có thể được gọi qua internet T i thạ ời
Trang 3422
điểm t t c các ng dấ ả ứ ụng được kết n i v i internet, các d ch vố ớ ị ụ web đã trở nên
hữu ích hơn nhiều so với trước đây
Ngoài ra, các dịch v web cho phép khụ ả năng tương tác giữa các ứng dụng Chúng cho phép các ng d ng khác nhau giao ti p v i nhau và chia sứ ụ ế ớ ẻ ữ ệ d li u và
dịch vụ Do đó, thay vì phải viết mã cụ ể chỉ có thể được hiểu bởi các ứng dụ th ng
c th , có th vi t mã chung có th ụ ể ể ế ể được hiểu bở ấ ả các ứi t t c ng d ng ụ
Một ưu điểm khác của dịch vụ web là chúng sử ụng giao thức công nghiệp được dtiêu chuẩn hóa để liên l c Bạ ốn lớp (Service Transport, XML Messaging, Service Description và Service Discovery) s d ng các giao thử ụ ức được xác định rõ
Cuối cùng, dịch vụ web có thể giảm chi phí liên lạc Sử ụng SOAP thông qua dgiao th c HTTP, có thứ ể ử ụ s d ng kết nối internet chi phí thấp để triển khai các
d ch v web, các web service s d ng an toàn và nhanh chóng ị ụ ử ụ
1.4 Mô hình công việc học gõ tốc ký tiếng Việt
Mô hình công việc học gõ t c ký ti ng Viố ế ệt được đưa ra dựa trên nh ng vữ ấn đề bài toán và định hướng giải pháp đã nêu ra ở trên Vì định hướng gi i pháp c a ả ủbài toán là dùng mô hình qu n lý công viả ệc đ ể ánh x vào qu n lý công viạ ả ệc học
gõ tốc ký, nên các mô hình công việc sẽ bao gồm: mô hình giao việc, mô hình báo cáo kết quả công việc và mô hình đánh giá KPI người học
1.4.1 Mô hình giao việc
Việc học tốc ký tiếng Việt được tiếp cận từ ễ đến khó, từ ền tảng lý thuyế ế d n t đ n các bài thực hành, và cu i ố cùng là gõ được câu, t ti ng Viừ ế ệt theo phương pháp
tốc ký, với mục tiêu tốc đ gõ đạt được là 350 từ ỗi phút, và với độ chính xác ộ mtuyệt đối 100% Vì vậy mô hình giao việc học tốc ký tiếng Việt sẽ được phân chia thành 3 thành phần tương ứng với 3 giai đoạn học như sau:
1.4.1.1. Giao việc theo tiêu chí làm quen với bàn phím tốc ký
Mục tiêu: giúp người học làm quen với bàn phím tốc ký tiếng Việt, nắm được
cấu trúc của các phím, ghi nhớ thứ ự và vị t trí của các phím, các đ t ngón tay ặtương ứng v i các phím T ớ ừ đó tăn ốc độ, và độg t chính xác c a vi c gõ các phím ủ ệ
độ ậc l p
Để làm quen v i b bàn phím tớ ộ ốc ký, thì ngườ ọi h c ph i nhả ận được vi c h c gõ ệ ọphím Về ộ phím thì ngườ b i học sẽ được học 22 trong 23 phím c a bàn phím tủ ốc
ký, tr phím ngang chuyừ ển đổi chế độ gõ số ở trên, vì phím này n m trong phằ ần
học gõ số Tức là người học sẽ phải học gõ từng phím một, để làm quen với bàn phím tốc ký, dùng ngón tay nào để gõ phím nào cũng rất quan tr ng trong quá ọtrình h c gõ phím Vì n u không tuân thọ ế ủ luật các ngón tay tương ứng v i bàn ớphím thì người h c s khó chuyọ ẽ ển đổi phím lúc gõ và d ph ch ng chéo lên ễ ị ồnhau, và tốc đ ộgõ phím sẽ ị ạ b h n ch Bên cế ạnh đó, để thuận ti n cho vi c luyệ ệ ện
tập thì người học có thể chọn ngón tay, bàn tay cần luyện gõ phím để yêu cầu hệ
th ng giao các ố phím tương ứng Trình t ự giao việc học gõ phím như ả B ng 1.6
Trang 353 H thệ ống đưa ra từng phím m t và gộ ợi ý ngón tay để gõ phím đó
4 Sau khi gõ đúng thì hệ ống sẽ giao phím tiếp theo, ngược lại nếu gõ th
sai thì ngườ ọi h c ph i gõ l i ả ạ1.4.1.2. Giao việc theo tiêu chí làm quen với quy tắc gõ
Mục tiêu: giúp người học làm quen với cấu trúc âm, các quy tắc về gõ âm đầu,
âm chính, âm cu i, các quy tố ắc về gõ s và các ký hiố ệu đặc biệt, nh m nằ ắm được các quy tắc gõ và tăng tốc độ, độ chính xác khi gõ âm, s và ký hiố ệu đặc bi t ệ
Sau khi làm quen với bàn phím thì ngườ ọc cầi h n nắm được các quy tắc gõ, quy
tắc gõ tốc ký tiếng Việt không phải là nhớ ộ ừ điển từ ốc ký tiếng Việt, mà là b t t
phải nắm được quy tắc gõ theo âm tiếng Việt, từ đó theo cách phát âm mà gõ thành t , câu Bên cừ ạnh đó cần nắm được các quy tắc về gõ s và các ký hiố ệu đặc
biệt trong tốc ký, vì chúng không có cách phát âm Do đó giao việc đ người học ểlàm quen v i quy t c gõ chính là giao các viớ ắ ệc về ọ h c gõ âm, gõ s và gõ các ký ố
hiệu đặc bi t C th các quy trình giao việ ụ ể ệc sẽ như sau:
V b ề ộ âm thì người học sẽ được học 207 âm, trong đó gồm có 22 âm đầu, 177
âm chính và 8 âm cu i Tố ức là hệ ố th ng sẽ đư a ra bộ âm, trong đó mỗi âm sẽ có thông tin về th t ứ ự phím t c ký, âm ti ng Vi t, và thố ế ệ ứ ự t ngón tay gõ các phím
của âm đó Người học cũng có thể chọn học theo từng nhóm âm riêng lẻ, hoặc
âm ngẫu nhiên, để ệ h thống sẽ ọ l c và giao bộ âm tương ứng vớ ựa chọi l n của ngườ ọi h c Trình t giao vi c hự ệ ọc gõ âm như ả B ng 1.7
B ng 1.7 B ng giao viả ả ệc học gõ âm
S th t ố ứ ự Công việc cần th c hi n ự ệ
1 Người học chọn học gõ âm, chọn âm cần học (âm đ u, âm chính, âm ầ
cuối), mặc định là ch n hếọ t các âm
2 H thệ ống đọc bộ âm trong t ừ điể ốn t c ký ti ng Vi t ế ệ
3 H thệ ống đưa ra từng âm một, mỗi âm sẽ có thứ ự các phím tốc ký t
của âm đó, thứ ự các ngón tay gõ các phím đó, và âm tiế t ng Vi t ệ
4 Sau khi gõ đúng thì hệ ố th ng s giao âm tiẽ ếp theo, ngượ ạ ếc l i n u gõ
sai thì ngườ ọi h c ph i gõ l i ả ạ
Trang 3624
V b s ề ộ ố thì có thể gõ 19 số ồm từ 0 đến 9 và từ 9 đến 1 Hệ ống sẽ đưa ra g - - th
b sộ ố, trong đó mỗi số ẽ bao gồm phím thanh số và phím số tương ứng, chữ ố s s
hi n th , th t ngón tay gõ phím s Trình t giao viể ị ứ ự ố ự ệc học gõ s ố như ả B ng 1.8
B ng 1.8 B ng giao viả ả ệc học gõ s ố
S th t ố ứ ự Công việc cần th c hi n ự ệ
1 Ngườ ọi h c ch n h c gõ s ọ ọ ố
2 H thệ ống đọc bộ ố s trong t ừ điể ốc ký ếng Viện t ti t
3 H thệ ống đưa ra từng số một, mỗi số ẽ ồm thanh gõ số và thứ ự s g t
B ng 1.9 B ng giao viả ả ệc học gõ ký hiệu đặc biệt
S th t ố ứ ự Công việc cần th c hi n ự ệ
1 Ngườ ọi h c ch n h c gõ ký hiọ ọ ệu đặc bi t ệ
2 H thệ ống đọc bộ ký hiệu đặc bi t trong t ệ ừ điển tốc ký ti ng Vi t ế ệ
3 H thệ ống đưa ra từng ký hiệu một, mỗi ký hiệu sẽ ồm thứ ự các g t
phím t c ký c a ký hiố ủ ệu đó, thứ ự t ngón tay gõ phím, và ký hiệu
hi n th ể ị
4 Sau khi gõ đúng thì hệ ố th ng s giao ký hi u tiẽ ệ ếp theo, ngượ ạ ếc l i n u
gõ sai thì ngườ ọi h c ph i gõ l i ả ạ1.4.1.3. Giao việc theo tiêu chí thực hành gõ câu, từ tiếng Việt
Mục tiêu: giúp người học làm quen với gõ từ được kết hợp từ các âm, và gõ câu hoàn chỉnh từ các từ, s và ký hiố ệu đặc biệt, nhằm tăng tốc đ ộ và độ chính xác khi gõ t , gõ câu ừ
Sau khi nắm được các quy tắc gõ t c ký ti ng Vi t thì hố ế ệ ệ ố th ng s giao viẽ ệc cho ngườ ọi h c v gõ t và gõ câu ti ng Vi t nhề ừ ế ệ ằm hướng đến ngườ ọi h c có th so n ể ạthảo một văn bản tiếng Việt hoàn chỉnh theo nguyên tắc tốc ký Vì vậy hành
động c a giao vi c ủ ệ ở đây tương đương với giao vi c h c gõ t và gõ câu ti ng ệ ọ ừ ế
Vi t, c th ệ ụ ể như sau:
Trang 3725
V b t ề ộ ừ có 6845 từ, trong đó một từ ống như âm cũng bao gồm các thông tin: gi
th t ứ ự phím gõ từ, từ tiếng Việt Khi giao việc học từ, hệ ống sẽ đưa ra bộ ừ, th tthông tin của mỗ ừ đi kèm với t i thứ ự ủ t c a các ngón tay gõ từ tương ứng Người
học cũng có thể ựa chọn các từ theo cấu trúc âm tiết để ọc bao gồm: từ chỉ l h bao
gồm âm chính, từ bao gồm âm chính và âm cuối, từ bao gồm âm đầu và âm chính, từ bao gồm âm đầu và âm chính và âm cu i Sau khi ch n thì hố ọ ệ ố th ng sẽ
lọc bộ ừ t theo cấu trúc âm mà người dùng đã chọn để giao Trình t giao viự ệc học
gõ t ừ như ả B ng 1.10
B ng 1.10 B ng giao viả ả ệc học gõ t ừ
S th t ố ứ ự Công việc cần th c hi n ự ệ
1 Người học chọn học gõ từ, chọn cấu trúc từ ần học (từ chỉ ồm âm c g
chính, từ ồ g m âm chính và âm cu i, tố ừ ồm âm đầ g u và âm chính, từ
g m ồ âm đầu và âm chính và âm cu i), mố ặc định là chọn hết các từ
2 H thệ ống đọc bộ ừ t trong t ừ điể ốn t c ký tiếng Việt
3 H thệ ống đưa ra từng câu một, mỗi câu sẽ ồm các thành phần câu, g
th t ứ ự các phím tốc ký của từng thành phần câu, thứ ự ngón tay gõ t
của từng thành phần, hiển thị ủa từng thành phần, và hiển thị ủa c ccâu
4 Sau khi gõ đúng thì hệ ố th ng s giao câu tiẽ ếp theo, ngượ ạ ếc l i n u gõ
sai thì ngườ ọi h c ph i gõ l i ả ạ
Trang 38Mỗi phím trong bộ phím, âm trong bộ âm, từ trong bộ ừ và câu trong bộ câu đề t u
có m t giá trộ ị đánh giá độ khó đi cùng, giá trị độ khó này là mộ ố ựt s th c thể ệ hi n
độ khó c a phím, âm, t , câu, s này càng l n tì s ủ ừ ố ớ ẽ càng khó Khi đó tùy theo cấp
độ ủa ngườ c i h c mà h th ng s giao n i dung v i đ khó phù h p, ngoài ra ọ ệ ố ẽ ộ ớ ộ ợngườ ọc cũng có thểi h ch ng yêu c u h th ng giao n i dung vủ độ ầ ệ ố ộ ới độ khó đã chọn để thu n ti n cho quá trình luy n t p Trình t giao viậ ệ ệ ậ ự ệc theo độ khó như
của ngườ ọc mà phân đội h khó
3 Dựa vào nộ dung và độ khó đã xác định, thì hệ ống giao bội th phím,
âm, t ho c câu theo s lừ ặ ự ựa chọn và độ khó tương ứng
4 Sau khi gõ đúng thì hệ thống sẽ giao nội dung tiếp theo, ngược lại
nếu gõ sai thì người học ph i gõ l i ả ạ1.4.1.5. Giao việc gõ văn bản
Mục tiêu: giúp người học làm quen và luyện tập việc soạn thảo văn bản gồm nhiều câu, tốc đ và độ chính xác cao khi gõ văn bản là mục tiêu kết quả cuốộ i cùng của ngườ ọc cần đạt đượi h c khi h c gõ t c ký ọ ố
Sau khi người học đã thuần th c v cách gõ tụ ề ừ, câu và đã gõ các đ khó khác ộnhau, thì ngườ ọi h c s nhẽ ận được việc gõ văn bản theo 2 m c đ : m t là ứ ộ ộ người
học sẽ nhập văn bản và hệ ống sẽ đưa ra gợi ý để th gõ, hai là người học gõ văn
bản tự do và không có gợi ý từ ệ ống Giao việc gõ văn bản sẽ có trình tự như h th
B ng 1.13 ả
B ng 1.13 Trình t ả ự giao việc gõ văn bản
S th t ố ứ ự Công việc cần th c hi n ự ệ
1 Ngườ ọi h c ch n n i dung là gõ t do ọ ộ ự
2 Ngườ ọi h c nhập văn bản trong trường hợp là gõ theo văn bả ựn t
nh p, n u không thì b ậ ế ỏ qua bước này
Trang 3927
3 Nếu gõ theo văn bản tự nhập thì dựa vào nội dung văn bản, thì hệ
thống đưa ra những ra những gợi ý để gõ Ngược lại hệ ống sẽ đi th
đến màn hình so n th o gõ ạ ả để
4 Trong trường h p gõ t do, nợ ự ếu gõ đúng từ có trong t ừ điển thì h ệ
thống sẽ hiển thị lên màn hình soạn th o Còn nả ếu gõ theo văn bản
t nhự ập thì sau khi gõ đúng một từ, hệ ống sẽ đánh dấu từ đó đã gõ thtrong văn bản
1.4.2 Mô hình báo cáo kết quả công việc
1.4.2.1. Báo cáo tự động
Mục tiêu: báo cáo thời gian học, và quá trình học liên tục theo chu kỳ ời gian th
nhất định, để đánh giá về ời gian tham gia hệ ống, thời gian học thực sự, thờ th th i gian gõ phím của ngườ ọc.i h
Những báo cáo về thời gian đăng nhập, đăng xuất, thời gian học, thời gian gõ phím sẽ được tự động báo cáo lên hệ ố th ng theo chu kỳ ờ th i gian nhất định (ví dụ
15 giây) trong quá trình người dùng học gõ sau khi đăng nhập vào h th ng Báo ệ ốcáo tự độ ng giúp h th ng thệ ố ống kê được th i gian thờ ực sự ọ h c, và gõ phím c a ủngườ ọi h c Quy trình báo cáo t ự động được trình bày b i biở ểu đồ hoạt động Hình 1.10
Trang 4028
Hình 1.10 Quy tr ình báo cáo t ng lên h ự độ ệ thống