Tài liệu: Xây dựng ứng dụng học từ vựng tiếng anh sử dụng

Khám phá cách xây dựng ứng dụng học từ vựng tiếng Anh hiệu quả với giải thuật phân lớp dữ liệu, giúp tối ưu hóa quá trình học tập cá nhân hóa.

Trường đại học

Trường Đại Học Nha Trang

Chuyên ngành

Công nghệ thông tin

Người đăng

Ẩn danh

Thể loại

Đồ án tốt nghiệp

2017

99
1
0

Phí lưu trữ

35 Point

Tóm tắt

I. Tổng quan về xây dựng ứng dụng học từ vựng tiếng Anh

Ứng dụng học từ vựng tiếng Anh là công cụ hiện đại giúp học sinh và sinh viên nâng cao kỹ năng ngôn ngữ một cách hiệu quả. Dự án này được phát triển tại Khoa Công nghệ Thông tin, Trường Đại học Nha Trang, với mục tiêu tạo ra một nền tảng học tập tương tác kết hợp công nghệ NodeJSthuật toán phân lớp dữ liệu. Ứng dụng không chỉ cung cấp các bài tập luyện tập mà còn sử dụng Neural Network để nhận dạng và phân loại ký tự viết tay. Đối tượng sử dụng chính là các learner muốn cải thiện vốn từ vựng một cách độc lập và linh hoạt. Phạm vi nghiên cứu bao gồm các công nghệ lập trình web, cơ sở dữ liệu NoSQL, và các thuật toán máy học tiên tiến.

1.1. Đối tượng và phạm vi nghiên cứu

Dự án tập trung vào sinh viên, học sinh cần luyện tập từ vựng tiếng Anh. Phạm vi bao gồm phát triển giao diện người dùng thân thiện, xây dựng hệ thống quản lý dữ liệu hiệu quả với MongoDB, và tích hợp mạng Neural nhân tạo để nhận dạng ký tự. Ứng dụng hỗ trợ các chức năng như tạo khoá học, quản lý từ vựng, và theo dõi tiến độ học tập của người dùng một cách toàn diện.

1.2. Mục tiêu và ý nghĩa của dự án

Mục tiêu chính là tạo ra nền tảng học tập trực tuyến sử dụng công nghệ AI để cải thiện trải nghiệm học của người dùng. Ứng dụng cung cấp bài kiểm tra tương tác, gợi ý từ vựng cá nhân hóa, và phân tích tiến độ học tập. Ý nghĩa thực tiễn giúp người học tối ưu hóa thời gian, tăng động lực học tập, và đạt hiệu quả cao nhất.

II. Cơ sở lý thuyết và công nghệ sử dụng

Xây dựng ứng dụng học từ vựng yêu cầu hiểu biết sâu về các công nghệ hiện đạithuật toán máy học. NodeJS được lựa chọn làm nền tảng phát triển do tính hiệu suất caokhả năng xử lý đa luồng. MongoDB - cơ sở dữ liệu NoSQL - cung cấp tính linh hoạt trong lưu trữ dữ liệu học tập. Redis hỗ trợ caching để tối ưu tốc độ truy cập. Thuật toán Neural Network với lan truyền ngược (backpropagation) được áp dụng để nhận dạng ký tự viết tay chính xác. Kết hợp các công nghệ này tạo nên một hệ thống học tập thông minh đáp ứng nhu cầu giáo dục hiện đại.

2.1. NodeJS và môi trường phát triển

NodeJS là runtime JavaScript cho phía máy chủ, cho phép phát triển ứng dụng web full-stack. Đặc điểm nổi bật là non-blocking I/O giúp xử lý nhiều yêu cầu đồng thời. NPM (Node Package Manager) cung cấp hàng triệu thư viện. IDE như Visual Studio Code hỗ trợ phát triển hiệu quả. Cài đặt môi trường NodeJS và công cụ liên quan là bước đầu tiên trong quá trình xây dựng ứng dụng.

2.2. Thuật toán Neural Network và nhận dạng ký tự

Mạng Neural nhân tạo bao gồm các lớp neuron kết nối để xử lý thông tin. Hàm kích hoạt như sigmoid và ReLU giúp mạng học các mô hình phức tạp. Giải thuật lan truyền ngược điều chỉnh trọng số để giảm lỗi dự đoán. Ứng dụng sử dụng neural network để nhận dạng ký tự viết tay với độ chính xác cao, hỗ trợ người học nhận biết lỗi chính tả.

III. Xây dựng và phát triển ứng dụng

Quá trình xây dựng ứng dụng học từ vựng bao gồm nhiều giai đoạn quan trọng. Đầu tiên, thiết kế cơ sở dữ liệu với các collection như Vocabulary, Unit, User, và Blog. Tiếp theo là xây dựng mạng Neural nhận dạng ký tự qua các thử nghiệm tối ưu về số lớp ẩn, tốc độ học, và ngưỡng lỗi. Kiến trúc ứng dụng theo mô hình MVC đảm bảo tính modularmaintainable. Cài đặt các module cần thiết như Express, Mongoose, Socket.io để hỗ trợ giao tiếp real-time. Giao diện người dùng được phát triển với AngularJS tạo trải nghiệm tương tác mượt mà.

3.1. Thiết kế cơ sở dữ liệu MongoDB

MongoDB sử dụng document-based model linh hoạt. Collection Vocabulary lưu danh sách từ với định nghĩa và ví dụ. Collection Unit tổ chức từ thành các đơn vị học tập. Collection User quản lý thông tin người dùng và tiến độ. Collection Blog chứa nội dung học tập bổ sung. Cấu trúc này cho phép truy vấn nhanh, cập nhật linh hoạt, và mở rộng dễ dàng.

3.2. Tối ưu hóa Neural Network và kết quả

Thử nghiệm số lớp ẩn giúp tìm cấu trúc tối ưu. Tốc độ học được điều chỉnh để cân bằng hội tụ nhanhtránh overfitting. Ngưỡng lỗi xác định độ chính xác chấp nhận được. Kết quả nhận dạng ký tự đạt độ chính xác cao trên tập dữ liệu kiểm tra, cho phép ứng dụng phản hồi tức thì cho người học.

IV. Các chức năng và hướng phát triển ứng dụng

Ứng dụng học từ vựng cung cấp nhiều chức năng học tập tương tác. Học viên có thể luyện tập từ vựng thông qua các bài tập trắc nghiệm, nhập từ viết tay được nhận dạng bằng AI. Nhóm quản lý được phép tạo và chỉnh sửa khoá học, quản lý tiến độ học của học viên, và phân tích thống kê học tập. Ứng dụng ghi nhận thời gian học, số lần luyện tập, và điểm số để cung cấp báo cáo chi tiết. Hướng phát triển tương lai bao gồm tích hợp text-to-speech để luyện phát âm, thêm các công nghệ AI tiên tiến như NLP, và mở rộng khả năng nhận dạng sang các ngôn ngữ khác.

4.1. Chức năng của học viên

Học viên có quyền đăng ký khoá học, thực hiện bài tập luyện tập qua giao diện thân thiện. Có thể xem kết quả đánh giá tức thì, nhận gợi ý từ vựng dựa trên mức độ yếu. Theo dõi tiến độ cá nhân qua biểu đồ và thống kê. Trao đổi trên diễn đàn để thảo luận với cộng đồng. Các chức năng này tạo môi trường học tập toàn diện giúp người học tự học hiệu quả.

4.2. Hướng phát triển và mở rộng tương lai

Phát triển tính năng học bằng game để tăng tính hấp dẫn. Tích hợp API dịch máy cho phép tra cứu từ mức tự động. Mở rộng sang mobile app trên iOS và Android. Nâng cao thuật toán AI sử dụng Deep LearningTransfer Learning. Thêm tính năng cộng đồng như chia sẻ khoá họctạo nhóm học tập. Những hướng này sẽ làm ứng dụng trở thành nền tảng học tập toàn diệntính cạnh tranh cao.

18/12/2025

Trích đoạn nội dung tài liệu

BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC NHA TRANG KHOA CONG NGHE THONG TIN NGUYEN TAT CHU XÂY DỰNG ỨNG DỤNG HỌC TỪ VUNG TIENG ANH SỬ DỤNG GIẢI THUAT PHAN LỚP DỮ LIEU E ĐỎ ÁN TÓT NGHIỆP ĐẠI HỌC Ngành Công nghệ thông tin Giảng viên hướng dẫn: Phạm Thị Kim Ngoan Nha Trang — 2017 LOI CAM ON Lời cảm ơn đầu tiên em xin gửi đến quý thầy cô Khoa Công nghệ Thông tin trường Đại học Nha Trang đã truyền dạy cho em những kiến thức cho em trong thời gian qua để em có thê hoản thành quá trình nghiên cứu và thực hiện đề tài đồ án. Và hơn hết em xin chân thành cảm ơn cô Phạm Thị Kim Ngoan, người đã tận tình hướng dan cho em trong suốt quá trình làm đề tài. Bên canh đó em xin gửi lời cảm ơn đến Cong ty TNHH Bizzon da tao điều kiện tốt nhất đề em có thê hoàn thành đồ án này. Mặc dù đã cố gắng hoàn thành tốt đề tài nhưng do điều kiện thời gian thực hiện có hạn, khả năng nghiên cửu và kinh nghiệm thực tế còn hạn chế nên bài báo cáo sẽ có nhiều thiếu sót.

Em rất mong nhận được sự đóng cũng như sự cảm thông, chia sẻ của quý Thay cô và các bạn để em có điều kiện bổ sung, nâng cao kiến thức tốt hơn cho việc học tập, nghiên cứu và công việc sau này. Cuối cùng em kính chúc quý Thầy cô dồi dào sức khỏe, niềm tin để tiếp tục sự nghiệp cao quý của mình là truyền đạt kiến thức cho thế hệ mai sau. Em xin chân thành cảm ơn! Nha Trang, ngày 25 tháng 06 năm 2017 Sinh viên thực hiện Nguyễn Tút Chủ NHAN XET (Của giảng viên hướng dẫn) (Của giảng viên phản biện) MUC LUC CHUONG 1: TONG QUAN. Đối tượng vả phạm vi nghiên cứu.222 2222 2,22, 2 TH, HH HH Họ 2 CHƯƠNG 2: CƠ SỞ LÝ THUYẾT,.

Nén tang xdy dung img dung NodeJS 2222 52c: 3 2. Đặc điểm của NodeJ§. Cài đặt môi trường Nodel§ và các công cụ phát triển. Phát triển ứng dụng với Nodel§.

NoSQL và hai hệ quản trị CSDL MongoDB. Cơ sở dữ liệu NoSQL. Hệ quản trị CSDL MonpoDB. Hệ thống lưu trữ cache máy chủ Redis.

_ Thuật toán phân lớp dữ liệu bằng Neural Network. Ý tưởng xây dựng mạng Neural nhân tạo. Cấu trúc Neural nhận tạo. Mang Neural nhân tạo và khái niệm học.

Các mô hình mạng neuralL. Giải thuật lan truyền ngược. Các vấn đề trone xây dựng mạng và phương pháp lan truyền ngược 36 2. Thư viện hễ trợ xây dựng mạng Neural trong môi trường NodeJS.

Bài toán nhận dạng chữ viết 3. Các giai đoạn xây dựng hệ thống nhận dạng chữ viết tAY. Các kỹ thuật trích rút đặc trưng. nh HH 1111111111111 111 TH HH2 1 44 2.

10111111221 ye 45 MUC LUC Pˆ Ngon. Xác định đối tượng trong ảnh. Tach no eS-. 48 CHUONG 3: XAY DUNG UNG DUNG,.

Xay dung bo dit eu. _ Xây dựng mạng Neural nhận dạng ký tự. Thực nghiệm chọn số lớp ân. cceeee cece ee ceeeee cesses 54 3.

Thực nghiệm xác định tốc độ học. Xác định ngưỡng lỗi và số lan lap toi daw eee eee eee 56 3. Kết quả nhận dạng ký tự. Xây dựng ứng dụng.

Khao sát chương trình đảo tao lớp 4. Xác inl yOu CaU. Thiết kế cơ sở đữ liệu. Cấu trúc xây dựng ứng dụng.

Xây dưng ứng dung. Xây dựng và lưu trữ mạng neuralL. Tổ chức cấu trúc và cài đặt ứng dụng. Két qua thure WiGn ee ccecec cecce eee ecee cee ceeceneeetueeceseesetuteseseseeseatiess 79 3.

Các chức năng của học vIÊn. Các chức năng nhóm quản Ìy. c1 2222220012111 1 1 22t 1111 sà 83 CHƯƠNG 4: KẾT LUẬN VÀ HƯỚNG PHÁT TRIÊN. Kết quả đạt được.2, Huréng phat tri6t.ccccssccsssscssssscssscsssscsssssssssssssusssssusssssussseessesssansee 87 DANH MỤC TÀI LIỆU THAM KHẢO.

<< s2 SE 3s s2s se sessssse sẽ §9 DANH MỤC CÁC KÝ HIỆU, CÁC CHỮ VIẾT TẮT STT Ky hie Dién giai viet tat 1 | VO Input/Ouput 2 | API Application Programming Interface 3 | JSON JavaScript Object Noattion 4 | IDE Integrated Development Environment 5 |MVC Model — View — Controller 6 |MVVM_ | Model —- View — View Model 7 |MVW Model — View — Whatever 8 | CSDL Cơ sở dữ liệu 9 _ |DOM Document Object Model 10 | IIs Internet Information Services DANH MỤC CÁC BẢNG, SƠ ĐỎ, HÌNH Danh sách bảng Bảng 2.1: Một số directive thường đùng.2: Bảng so sánh CSDL NoSQL và cơ cở đữ liệu quan hệ truyền thống Hs re 13 Bảng 2.3: Bảng phân loại hệ quản trị CSQL NoSQL.4: Các khái niệm tương đương giữa SQL DB và MoneoDB.5: Các thao tác với MoneoDB.6: Các hàm kích hoạt thường dùng trong mô hình neural nhân tạo.7: Bảng chân trị của phép toán XOR.8: Minh hoạ quá trình tách xử lý tách ký tự.1: Bảng kết quả thu được từ quá trình thử số neural lớp ẩn.2: Két quả thử nghiệm tốc độ học.-- Sa ST H121 11 1151111111 121212 111 ra 55 Bảng 3.3: Kết quả thử nghiệm xác định ngưỡng lỗi và số lần lặp.4: Kết quả nhận dạng trên các mẫu 0 ccc cece cece ecceeeetseetcseeetseerenieees 58 Bảng 3.5: Cầu trúc Collection Vocabulary.6: Cầu trúc Collection Unit.- 5s 5s 12152151121121211111121221 12121 ng te 62 Bảng 3.7: Cầu trúc Collection User.8: Cầu trúc Collection Blog.9: Cac module sử dụng xây dựng ứng dụng phía máy chủ.10: Kịch bản luyện tập từ vựng. 1 n1 HH2 1211111222212 ra 68 Danh sách sơ đồ Sơ đồ 2.1: Cấu trúc chung của hệ thống nhận dạng chữ viết 7) eececccctccteeneseeenes 42 So dé 3.1: Sơ đồ trình tự chức năng luyện tập từ vựng.- --ccccc c2 nay 69 Danh sach hinh Hình 2.1: Kết quả chạy ứng dụng Helloword với AngularJS.2: Cấu trúc của một Neural sinh học.3: Mô hình cấu trúc neural nhân tạo.4: Minh hoạ một Neural nhân tạo.5: Câu trúc Neural của phép toán XOR.6: Mô hình chung của mạng Neural đa lớp.7: Mô hình Perceptron.8: Minh hoa quá trình huấn luyện với sradient descent.9: Minh hoạ kỹ thuật ZonIng.1: Bộ 26 ký tự mẫy.2: Ảnh scan mau cua + 1.3: Mô tả quá trình tiền xử lý tập đữ liệu.-- 5s SE SE 211211211 11118 xe 51 Hinh 3.4: Minh hoạ phương pháp trích chọn đặc trưng.5: Minh hoa sy bién thiên khả năng nhận dạng theo độ lỗi.6: Trich phan Vocabulary sach giáo Tiếng Anh khoa lớp 4.7: Mô hình xây dựng ứng dụng. c1 1222112111211 12111111 1281 81tr ray 66 Hinh 3.8: Use case mirc I nhóm học vIÊH. 0221022211051 11111111111 ky cac 67 Hinh 3.9: Use case mức 1 nhóm quản tFỊ.10: Mô hình tổ chức lưu trữ mã xử lý ứng đụng.-- 5+ SE S22 e2s2xce2 72 Hình 3.11: Cấu trúc ứng dụng.

- 2-52 52212111 11211 1121112112122 211121 rg te 72 Hinh 3.12: Giao diện trang học từ VỰng.13: Giao diện luyện tập từ vựng.14: Giao dién trang luyén tap ttr ving theo CAUL. cece cee ertenteeteeeees 80 Hinh 3.15: Giao diện trang tra từ T0.16: Giao diện trang đọc tin tức, bài 5 81 Hinh 3.17: Giao dién trang yêu cầu nhận dạng chữ học viên.18: Giao điện đăng nhập hệ thống.19: Giao diện trang chỉnh sửa tử vựng.20: Trang danh sách từ vựng.21: Giao diện trang chỉnh sửa thông tin người dùng.22: Giao diện trang nhật ký hệ thống seceutececuteteceeeseceseeceseecssestttecseecuuuaaetecesecanes 85 Hinh 3.23: Giao dién trang thém bai Viéte.24: Giao diện trang phân quyền.25: Giao diện trang cập nhật mô hình nhận dạng.-- ¿+ 2222 2252 s+ s22 86 CHUONG 1: TONG QUAN 1. Giới thiệu Thế giới ngày nay đã có nhiều tiến bộ mạnh mẽ về công nghệ thông tin từ một tiềm năng thông tin đã trở thành một tài nguyên thực sự, cùng với đó từ khi ra đời mây tính đã nhanh chóng phát triển và đóng một vai trò rất quan trọng trong nghiên cứu khoa học kỹ thuật cũng như trong đời sống. Nhưng một máy tính dù có mạnh đến đâu chăng nữa, cũng chỉ có thể làm việc theo một chương trinh đã được hoạch định sẵn bởi lập trình viên.

Nó vẫn không có khả năng liên tưởng, kết nối sự việc Tảy VỚI Sự việc khác, và quan trọng hơn hết là khả năng sáng tạo như con người. Ngày nay, với sự phát triển với tốc độ rất nhanh của lĩnh vực công nghệ thông tin, lĩnh vực học máy không chỉ đừng ở mức độ nghiên cứu mà hơn thế ngày càng được đưa vào các ứng dụng thực tế. Trong lĩnh vực học máy, bài toán nhận dạng mẫu được quan tâm rất nhiều và cũng đạt được rất nhiều thành công rực rỡ có ý nghĩa thực tế lớn có thể kế đến như nhận dạng chữ In dùng trong quá trình xử lý tự động của các thư viện, cơ quan hành chính, nhận dạng chữ viết tay dùng trong các khâu xử lý bưu phâm tại bưu điện hay, xử lý điểm tại các trường học. Do đó xu hướng xây dựng các ứng dụng sử dụng các giải thuật học máy đang là một nghành công nghiệp hứa hẹn đây tiềm năng.

Bên cạnh sự phát triển của công nghệ thông tin trong trong xu hội nhập toàn cầu, tiếng Anh đã trở thành yếu tô thiết yếu cho sự phát triển của mỗi cá nhân và của toàn xã hội, theo đó nhu cầu học tiếng Anh ngày càng phát triển, bằng chứng là tiếng Anh đã được đưa vào chương trình giáo dục từ cấp 1. Hiện nay có nhiều ứng dụng được xây dựng để hỗ trợ các học sinh học tiếng anh có thể kế đến như các website topIcal. tuy nhiên những ứng dụng bám sát chương trình học của các em gần như chưa. Vì vậy tôi chon dé tài 'Xây dựng ứng dụng học tiếng Anh dùng giải thuật phân lớp đữ liệu” hỗ trợ các em học sinh lớp 4 học tiếng Anh nhằm mục dùng giải thuật phân lớp đữ liệu đề nhận dạng chữ viết tay kết hợp với những công nghệ phát triển ứng dụng website mới.

Có nhiều giải thuật khác nhau được sử dụng trong lĩnh vực học máy, một trong sô các giải thuật được nhiêu người quan tâm là mô hình mạng Neural nhân tạo có thê xây dựng được những hệ thông thông minh với độ chính xác cao. Trong đỗ án tốt nghiệp này tôi đi vào nghiên cứu mạng Neural nhân tạo và tích hợp vào ứng dụng trên nén tang NodeJS và các hệ quản trị CSDL NoSQL thế hệ mới để xây dựng ứng dụng giup cac em hoc sinh khối 4 có thế tự học từ vựng và tự kiểm tra bài tập về từ vựng tiếng Anh theo chương trình đào tạo của bộ Giáo dục và đảo tạo. Đối tượng và phạm vi nghiên cứu 1.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ