Hướng dẫn chỉnh sửa thông tin trong hệ thống tư vấn tuyển sinh PTIT

MỤC LỤC

Phần dành cho người quản trị

● Chỉnh sửa thông tin nghề nghiệp: người quản trị sau khi đăng nhập, bấm vào thêm chức năng → hệ thống hiển thị màn hình các chức năng → người dùng kéo xuống phần chức năng quản lý và chọn chỉnh sửa thông tin ngành nghề nghiệp → hệ thống hiển thị giao diện thông tin chi tiết gồm tên ngành nghề, thông tin ngành nghề, … → người quản trị bấm chỉnh sửa → hệ thống cho phép thay đổi thông tin → người quản trị chỉnh sửa thông tin ngành và bấm lưu thay đổi → hệ thống báo lưu thành công và quay về màn hình hiển thị thông tin ngành nghề. ● Chỉnh sửa thông tin phương thức xét tuyển: người quản trị sau khi đăng nhập, bấm vào thêm chức năng → hệ thống hiển thị màn hình các chức năng → người dùng kéo xuống phần chức năng quản lý và chọn chỉnh sửa thông tin phương thức xét tuyển → hệ thống hiển thị giao diện thông tin chi tiết gồm các phương thức xét tuyển… → người quản trị bấm chỉnh sửa → hệ thống cho phép thay đổi thông tin → người quản trị chỉnh sửa thông tin phương thức xét tuyển và bấm lưu thay đổi → hệ thống báo lưu thành công và quay về màn hình hiển thị thông tin phương thức xét tuyển. ● Xóa thông tin quy trình nhập học: Người quản trị sau khi đăng nhập, bấm vào thêm chức năng → hệ thống hiển thị màn hình các chức năng → người dùng kéo xuống phần chức năng quản lý và chọn xoá thông tin quy trình nhập học → hệ thống hiển thị danh sách thông tin quy trình nhập học → người quản trị chọn thông tin quy trình nhập học cần xoá → hệ thống cho phép xác nhận xóa → người quản trị xác nhận xóa thông tin quy trình nhập học → hệ thống báo xóa thành công và cập nhật lại danh sách thông tin quy trình nhập học.

Thiết kế tương tác

● Xóa thông tin học phí: Người quản trị sau khi đăng nhập, bấm vào thêm chức năng → hệ thống hiển thị màn hình các chức năng → người dùng kéo xuống phần chức năng quản lý và chọn xoá thông tin học phí → hệ thống hiển thị danh sách thông tin học phí → người quản trị chọn thông tin học phí cần xoá → hệ thống cho phép xác nhận xóa → người quản trị xác nhận xóa thông tin học phí → hệ thống báo xóa thành công và cập nhật lại danh sách thông tin học phí. ● Xóa thông tin học bổng, hỗ trợ tài chính: Người quản trị sau khi đăng nhập, bấm vào thêm chức năng → hệ thống hiển thị màn hình các chức năng → người dùng kéo xuống phần chức năng quản lý và chọn xoá thông tin học bổng → hệ thống hiển thị danh sách thông tin học bổng → người quản trị chọn thông tin học bổng cần xoá → hệ thống cho phép xác nhận xóa → người quản trị xác nhận xóa thông tin học bổng → hệ thống báo xóa thành công và cập nhật lại danh sách thông tin học bổng. ● Xóa thông tin tin tức: Người quản trị sau khi đăng nhập, bấm vào thêm chức năng → hệ thống hiển thị màn hình các chức năng → người dùng kéo xuống phần chức năng quản lý và chọn xoá thông tin tin tức → hệ thống hiển thị danh sách thông tin tin tức → người quản trị chọn thông tin tin tức cần xoá → hệ thống cho phép xác nhận xóa → người quản trị xác nhận xóa thông tin tin tức → hệ thống báo xóa thành công và cập nhật lại danh sách thông tin tin tức.

Hình 1. 1: Tổng quát hệ thống
Hình 1. 1: Tổng quát hệ thống

Phương pháp tiếp cận và giải quyết vấn đề .1 Mô hình tổng quát hệ thống

Phương pháp xây dựng phần mềm

    Xây dựng phần mềm hướng đối tượng (Object-Oriented Software Development) là một quá trình phát triển phần mềm sử dụng phương pháp lập trình hướng đối tượng (OOP). Khái niệm cơ bản của OOP: OOP là một phương pháp lập trình mà dữ liệu và mã nguồn được tổ chức thành các "đối tượng." Mỗi đối tượng bao gồm dữ liệu (thuộc tính) và mã nguồn (phương thức) liên quan đến nó.  Dễ bảo trì: Các đối tượng tạo ra một cấu trúc dễ bảo trì, vì bạn có thể tập trung vào từng phần riêng lẻ thay vì phải quản lý một mã nguồn lớn và phức tạp.

    Kiến trúc phần mềm

      ● Đảm bảo tính độc lập với nền tảng: Clean Architecture giúp đảm bảo ứng dụng của bạn không phụ thuộc quá nhiều vào các công nghệ hoặc nền tảng cụ thể, điều này làm cho việc chuyển đổi giữa các nền tảng hoặc nâng cấp công nghệ dễ dàng hơn.  Tăng độ phức tạp cho các dự án thay đổi thường xuyên: Đối với các dự án mà yêu cầu sự thay đổi thường xuyên, việc tuân theo mô hình Clean Architecture có thể làm tăng độ phức tạp và tốn nhiều thời gian.  Yêu cầu quản lý cẩn thận: Để triển khai Clean Architecture thành công, bạn cần cú quản lý dự ỏn tốt và đảm bảo rằng toàn bộ nhúm phỏt triển hiểu rừ và tuân theo các quy tắc và nguyên tắc của mô hình.

      Công nghệ triển khai hệ thống .1 Phía server

        SQLite được em sử dụng trong đồ án với vai trò là nơi lưu trữ các thông tin thực thể cần thiết cho hệ thống như các thông tin về trường, thông tin về ngành học, … SQLite được đặt tại khối API Service phục vụ cho việc các Service truy vấn dữ liệu và lấy ra các thông tin dữ liệu cần thiết và trả về cho ứng dụng Mobile. Tất cả các yêu cầu GET, POST, PUT, PATCH, và DELETE đều có thể được thực thi.Giống như hầu hết các phần mềm mã nguồn mở khác, Retrofit được xây dựng dựa trên một số thư viện mạnh mẽ và công cụ khác. DataBinding cũng giúp tạo ra mã lập trình dễ đọc hơn bằng cách tự động tạo ra các lớp Binding cho mỗi layout, cho phép bạn truy cập các thành phần giao diện và dữ liệu bằng cách gọi các phương thức đã được tạo sẵn.

        Tổng kết chương

        ● Quản lý Luồng dễ dàng: Coroutines cho phép bạn quản lý và đồng bộ hóa các luồng thực thi một cách tường minh, giúp tránh các vấn đề liên quan đến đa luồng. DataBinding là một công nghệ quan trọng trong lập trình ứng dụng Android, giúp tối ưu hóa việc làm việc với giao diện người dùng và dữ liệu trong ứng dụng. DataBinding cho phép kết nối trực tiếp giữa các thành phần giao diện và dữ liệu của ứng dụng, giúp giảm thiểu phần lớn mã lập trình, tăng hiệu suất và sự bảo trì của ứng dụng.

        Công nghệ tư vấn thông tin tuyển sinh tự động

        • Nguyên lý hoạt động
          • Xử lý bài toán với mô hình seq2seq và cơ chế attention
            • Công nghệ áp dụng
              • Thực nghiệm

                Tiếp theo, âm thanh được phân tích: Công nghệ sử dụng các thuật toán xử lý tín hiệu và trí tuệ nhân tạo để phân tích và tách riêng các phần âm thanh quan trọng như giọng nói và từ ngữ từ dữ liệu thu thập. Mô hình seq2seq (sequence-to-sequence) được thiết kế để giải quyết các vấn đề liên quan đến xử lý chuỗi dữ liệu, trong đó có những tác vụ quan trọng như dịch máy, tóm tắt văn bản, và chuyển đổi thông tin từ một định dạng chuỗi sang một định dạng khác. ● Bộ mã hóa - Encoder: Bộ mã hóa xử lý từng token trong chuỗi đầu vào, và nó cố gắng nhồi nhét toàn bộ thông tin đầu vào vào một vector có độ dài cố định, tức là "vector trung gian".

                Khi sử dụng mô hình seq2seq truyền thống, bộ mã hóa (Encoder) của nó phải chứa toàn bộ thông tin của chuỗi đầu vào trong một vector ngữ cảnh cố định, điều này có thể dẫn đến mất thông tin quan trọng khi xử lý các chuỗi dài. Cơ chế attention được ra đời để giải quyết các vấn đề của mô hình seq2seq với mạng nơ-ron hồi tiếp bằng cách cho phép mô hình tập trung vào các phần quan trọng của chuỗi đầu vào khi tạo ra chuỗi đầu ra. Thay vì chỉ sử dụng một vector ngữ cảnh cố định, mô hình Attention tạo ra một tập hợp các vector ngữ cảnh có trọng số, trong đó mỗi vector được tập trung vào một phần cụ thể của chuỗi đầu vào.

                Cụ thể, em sẽ áp dụng phương trình tính điểm "attention" với đầu vào là vector trạng thái ẩn decoder và một vector trạng thái ẩn của encoder và trả về một giá trị vô hướng. Đối với quá trình encode một câu thì RNNs sẽ cần một khoảng thời gian để đọc lần lượt từng từ trong câu, đối với 1 câu dài quá trình này có thể diễn ra khá lâu, như vậy độ phức tạp của encoder để xử lý một câu có độ dài N là O(N). Nó được đào tạo trên một tập dữ liệu khổng lồ gồm 680.000 giờ âm thanh đa ngôn ngữ.Whisper có thể nhận dạng giọng nói của con người với độ chính xác cao, ngay cả trong điều kiện tiếng ồn và giọng nói khác nhau.

                Các thông số đầu vào gồm có NUM_LAYERS, NUM_HEADS, UNITS, DROPOUT, embeddings_dim và VOCAB_SIZE đóng vai trò quan trọng trong việc xác định kiến trúc và đặc điểm hoạt động của encoder và decoder.

                Hình 2. 7 Mô hình transformer
                Hình 2. 7 Mô hình transformer

                Phân tích thiết kế hệ thống

                Các Actor có mặt trong hệ thống

                8 Ngành nghề Là đối tượng chứa thông tin chi tiết về ngành nghề 9 học bổng Là đối tượng chứa thông tin chi tiết về học bổng 10 học phí Là đối tượng chứa thông tin chi tiết về học phí 11 Quy trình nhập.

                Kịch bản của các usecase

                  Precondition Học sinh, sinh viên đã truy cập màn trang chủ thành công Post-condition Học sinh, sinh viên nhận được thông tin ngành. Ngoại lệ 2.2 Lỗi kết nối, hệ thống hiển thị thông báo gián đoạn 4.2 Lỗi kết nối, hệ thống hiển thị thông báo gián đoạn. Precondition Sinh viên đã truy cập được màn hình trang chủ Post-condition Sinh viên đã được hỗ trợ về tư vấn tuyển sinh.

                  Precondition Sinh viên đã truy cập được màn hình trang chủ Post-condition Sinh viên đã được hỗ trợ về tư vấn tuyển sinh. Precondition Sinh viên đã truy cập được màn hình trang chủ Post-condition Sinh viên đã nắm được thông tin nghề nghiệp. Ngoại lệ 2.2 Lỗi kết nối, hệ thống hiển thị thông báo gián đoạn 4.2 Lỗi kết nối, hệ thống hiển thị thông báo gián đoạn.

                  Precondition Sinh viên đã truy cập được màn hình trang chủ Post-condition Sinh viên đã xem được thông tin, tin tức cần thiết. Precondition Sinh viên đã truy cập được màn hình trang chủ Post-condition Sinh viên đã nắm được thông tin quy trình nhập học. Người quản lý chỉnh sửa thông tin theo yêu cầu, bao gồm tên ngành học, mô tả, yêu cầu đầu vào, danh sách môn học, hình ảnh và biểu tượng, bấm xác nhận và lưu các thay đổi.

                  Hệ thống hiển thị biểu mẫu hoặc trình soạn thảo để chỉnh sửa thông tin của định hướng nghề nghiệp đã chọn.