Kiến trúc tổng quan của hệ thống

Một phần của tài liệu Nhận diện và phân loại các thành phần giao diện của ứng dụng từ ảnh chụp màn hình (Trang 86 - 89)

2 Nền tảng và các cơng trình liên quan

4.13 Kiến trúc tổng quan của hệ thống

Về mặt cơng nghệ sử dụng, nhóm áp dụng những cơng nghệ sau:

• Về phía Front-end: Reactjs

• Về phía Back-end: Nodejs + Python.

• Tầng Data: Cơ sở dữ liệu sử dụng MongoDB để lưu tài khoản người dùng.

5 Kết luận

5.1 Đánh giá kết quả 5.1.1 Thành quả đạt được

• Xác định 4 đặc điểm của giao diện người dùng gây khó khăn trong việc áp dụng các kỹ thuật Phát hiện và Nhận dạng vật thể hiện đại, bao gồm: tính đa dạng trong một lớp (large in-class variance), tính tương tự giữa các lớp (high cross-class similarity), tính hỗn hợp các đối tượng khơng đồng nhất (Mix of heterogeneous objects) và cuối cùng, tính chồng chất (packed or close-by element).

• Giải thích tại sao các mơ hình, mạng neural hiện khơng có hoạt động hiệu quả cho bài toán Nhân diện và Phân loại Giao diện người dùng. • Giải thích tại sao cách tiếp cận lai giữa các kỹ thuật hiện đại và truyền

thống lại mang lại kết quả tốt hơn.

• Hiện thực và xây dựng ứng dụng cho phép người dùng tương tác và trực quan hoá giải thuật.

5.1.2 Các hạn chế

• Một số nghiên cứu khoa học chỉ công bố kết quả và các lập luận nghiên cứu chứ không công khai dữ liệu cũng như mã nguồn nên nhóm gặp khó khăn trong việc đánh giá lại các nghiên cứu này.

• Việc ứng dụng các giải thuật AI trong lĩnh vực này con khá mới mẻ nên hạn chế về nguồn tài liệu tham khảo cũng như hạn chế về mặt dữ liệu dẫn đến kết quả đánh giá chưa cao.

5.2 Hướng phát triển

Vì đề tài cịn khá mới và chưa có nhiều paper nghiên cứu cũng như chưa có các sản phẩm nào ngồi thị trường nên nhóm chưa có đủ tài liệu để tham khảo. Tuy nhiên nhóm sẽ dựa vào các lí thuyết đã tìm hiểu được và dự định tìm hiểu thêm các kiến thức hỗ trợ cho việc chuyển từ template sang GUI thật. Nhóm dự định tìm hiểu các kĩ thuật xử lý ngôn ngữ tự nhiên cũng như các mạng học sâu khác để giải quyết vấn đề này.

Ngồi ra, nhóm cịn dự định sẽ phát triển thêm một số tính năng cho sản phẩm của mình cho phù hợp với mơi trường phát triển cơng nghiệp như:

• Hỗ trợ sinh mã cho nhiều ngôn ngữ, nền tảng khác nhau: Ngày nay, nhiều lập trình viên thường sử dụng các framework khác nhau như React Js, React Native, Flutter. Việc hỗ trợ sinh mã trên những nền tảng phổ biến sẽ giúp tiếp cận được với nhiều khách hành hơn, đồng thời cũng giúp các lập trình viên dễ dàng hơn trong việc phát triển tiếp sản phẩm.

• Hỗ trợ việc chỉnh sửa cách GUI Component: Sau khi detect được các thành phần GUI Component, người dùng có thể chỉnh sửa kích thước, vị trí, màu sắc,... của các component ở trang Dashboard. Điều này giúp cho người dùng có thể thay đổi theo ý muốn của mình mà khơng cần phải chỉnh sửa trong mã nguồn.

6 Kế hoạch thực hiện

Dựa trên giải pháp đề xuất, nhóm tác giả đưa ra những công việc thực hiện trong giai đoạn Luận văn Tốt nghiệp và thời gian thực hiện như sau:

Một phần của tài liệu Nhận diện và phân loại các thành phần giao diện của ứng dụng từ ảnh chụp màn hình (Trang 86 - 89)

Tải bản đầy đủ (PDF)

(101 trang)