Phát Hiện Motif Trên Dữ Liệu Chuỗi Thời Gian Dựa Vào Phép Biến Đổi ESAX

Luận văn thạc sĩ trình bày phương pháp phát hiện motif trên dữ liệu chuỗi thời gian bằng phép biến đổi esax, ứng dụng trong khoa học máy tính.

Chuyên ngành

Khoa học máy tính

Người đăng

Ẩn danh

Thể loại

luận văn thạc sĩ

2014

75
2
0

Phí lưu trữ

30 Point

Tóm tắt

I. Tổng Quan Về Phát Hiện Motif Chuỗi Thời Gian

Bài toán phát hiện motif chuỗi thời gian ngày càng trở nên quan trọng trong nhiều lĩnh vực, từ y học đến tài chính. Motif là các đoạn chuỗi con tương tự xuất hiện lặp lại trong một chuỗi thời gian dài. Việc tìm kiếm những mẫu này có thể giúp chúng ta hiểu rõ hơn về cấu trúc và đặc điểm của dữ liệu. Ví dụ, trong dữ liệu điện tâm đồ (ECG), một motif có thể đại diện cho một nhịp tim khỏe mạnh, trong khi sự xuất hiện của một motif khác có thể báo hiệu một vấn đề tim mạch. Các phương pháp khai phá chuỗi thời gian truyền thống thường gặp khó khăn khi xử lý dữ liệu lớn và phức tạp. Do đó, các kỹ thuật hiệu quả hơn như sử dụng phép biến đổi ESAX đang được nghiên cứu và phát triển. Mục tiêu là tìm ra những motif quan trọng một cách nhanh chóng và chính xác.

1.1. Ứng Dụng Rộng Rãi Của Motif Chuỗi Thời Gian

Ứng dụng của việc phát hiện motif chuỗi thời gian vô cùng đa dạng. Trong lĩnh vực tài chính, nó có thể giúp xác định các mô hình giao dịch lặp lại. Trong lĩnh vực y học, nó giúp phát hiện các dạng sóng bất thường trong dữ liệu điện tâm đồ. Theo nghiên cứu của Vũ Thị Thái Linh, 'Biểu diễn dữ liệu chuỗi thời gian ngày càng đóng vai trò quan trọng trong các bài toán khai phá dữ liệu chuỗi thời gian'. Việc hiểu rõ những ứng dụng này là động lực để phát triển các thuật toán hiệu quả hơn.

1.2. Thách Thức Trong Việc Tìm Kiếm Motif Hiệu Quả

Việc tìm kiếm motif trong chuỗi thời gian lớn là một thách thức lớn. Độ phức tạp tính toán tăng lên đáng kể với kích thước dữ liệu. Các thuật toán brute-force, mặc dù chính xác, thường không khả thi cho các ứng dụng thực tế. Việc lựa chọn phương pháp biểu diễn chuỗi thời gian phù hợp cũng là một yếu tố quan trọng. Phương pháp ESAX được kì vọng sẽ giải quyết những hạn chế này.

II. Vấn Đề Với Phương Pháp Khai Phá Chuỗi Thời Gian Hiện Tại

Các phương pháp khai phá chuỗi thời gian truyền thống thường gặp phải các vấn đề về hiệu suất và khả năng mở rộng. Việc xử lý trực tiếp dữ liệu thô đòi hỏi tài nguyên tính toán lớn. Các phương pháp giảm chiều dữ liệu như PAA (Piecewise Aggregate Approximation) có thể làm mất đi một số thông tin quan trọng. Các phương pháp rời rạc hóa dữ liệu như SAX (Symbolic Aggregate Approximation) có thể không đủ hiệu quả trong việc biểu diễn các mẫu phức tạp. Do đó, cần có những phương pháp mới, hiệu quả hơn để giải quyết những hạn chế này. Phương pháp biến đổi ESAX ra đời nhằm giải quyết bài toán này. Theo Vũ Thị Thái Linh, 'Để hạn chế tối đa số lần truy cập đĩa, người ta thường xấp xỉ các chuỗi dữ liệu sao cho vừa khớp với bộ nhớ chính.'

2.1. Hạn Chế Của SAX Trong Phát Hiện Motif Chuỗi Thời Gian

Mặc dù SAX là một phương pháp hiệu quả để biểu diễn chuỗi thời gian, nó có một số hạn chế. Việc lượng tử hóa dữ liệu thành các ký hiệu rời rạc có thể dẫn đến mất thông tin. SAX cũng không hỗ trợ tìm kiếm chính xác, điều này có thể làm giảm độ chính xác của việc phát hiện motif. ESAX được phát triển để khắc phục những nhược điểm này.

2.2. Độ Phức Tạp Tính Toán Cao Của Giải Thuật Brute Force

Giải thuật Brute-Force được xem là giải pháp tối ưu cho việc tìm kiếm motif, tuy nhiên lại gặp trở ngại về độ phức tạp tính toán. Độ phức tạp tăng lên đáng kể khi dữ liệu trở nên lớn hơn. Điều này khiến cho phương pháp trở nên không phù hợp với các ứng dụng lớn cần hiệu suất cao.

III. Biến Đổi ESAX Giải Pháp Phát Hiện Motif Tối Ưu

ESAX (Extended SAX) là một phương pháp biểu diễn chuỗi thời gian được thiết kế để cải thiện hiệu suất và độ chính xác của việc phát hiện motif. ESAX mở rộng SAX bằng cách sử dụng nhiều ký hiệu hơn để biểu diễn dữ liệu, giúp giảm thiểu việc mất thông tin. ESAX cũng hỗ trợ tìm kiếm chính xác, cho phép phát hiện motif với độ tin cậy cao hơn. Phương pháp này hứa hẹn mang lại những cải tiến đáng kể trong việc khai phá chuỗi thời gian. Vũ Thị Thái Linh cho rằng 'ESAX tận dụng tính tìm kiếm chính xác của phương pháp ESAX (một ưu thế mà phương pháp SAX không có được) để rút ngắn thời gian trong việc phát hiện chuỗi con motif'.

3.1. Chi Tiết Về Phép Biến Đổi ESAX Extended SAX

ESAX (Extended Symbolic Aggregate approXimation) cải tiến SAX bằng cách sử dụng nhiều mức rời rạc hơn. Điều này giúp biểu diễn chuỗi thời gian chính xác hơn và giảm thiểu mất thông tin. ESAX cũng hỗ trợ tìm kiếm chính xác, cho phép tìm kiếm các motif một cách hiệu quả hơn. Điều này đặc biệt quan trọng khi xử lý dữ liệu lớn.

3.2. Cách ESAX Cải Thiện Độ Chính Xác Phát Hiện Motif

ESAX cải thiện độ chính xác của việc phát hiện motif bằng cách duy trì nhiều thông tin hơn so với SAX. Khả năng tìm kiếm chính xác của ESAX cũng giúp giảm thiểu số lượng kết quả sai lệch. Điều này rất quan trọng trong các ứng dụng mà độ chính xác là yếu tố then chốt.

IV. Hướng Dẫn Chi Tiết Ứng Dụng ESAX Phát Hiện Motif

Để ứng dụng ESAX vào việc phát hiện motif, cần thực hiện một số bước cơ bản. Đầu tiên, cần chuẩn hóa dữ liệu chuỗi thời gian. Sau đó, sử dụng PAA (Piecewise Aggregate Approximation) hoặc EPAA (Extended Piecewise Aggregate Approximation) để giảm chiều dữ liệu. Tiếp theo, áp dụng phép biến đổi ESAX để rời rạc hóa dữ liệu. Cuối cùng, sử dụng một thuật toán tìm kiếm motif để xác định các mẫu quan trọng. Theo Vũ Thị Thái Linh, 'Đề tài này tìm hiểu phương pháp rời rạc hóa dữ liệu ESAX (phương pháp xấp xỉ gộp ký hiệu hóa mở rộng), so sánh mức hiệu dụng của hai phép rời rạc hoá dữ liệu SAX (phương pháp xấp xỉ gộp ký hiệu hoá) khi áp dụng vào bài toán phát hiện motif'.

4.1. Chuẩn Hóa Dữ Liệu và Giảm Chiều Dữ Liệu Với EPAA

Chuẩn hóa dữ liệu là bước quan trọng để đảm bảo rằng dữ liệu có cùng thang đo. EPAA (Extended Piecewise Aggregate Approximation) là một phương pháp hiệu quả để giảm chiều dữ liệu mà không làm mất quá nhiều thông tin. Việc kết hợp chuẩn hóa và EPAA giúp cải thiện hiệu suất của thuật toán phát hiện motif.

4.2. Xây Dựng Giải Thuật Random Projection Với ESAX

Thuật toán Random Projection có thể được kết hợp với ESAX để phát hiện motif hiệu quả hơn. Thuật toán này sử dụng phép chiếu ngẫu nhiên để giảm chiều dữ liệu trong không gian ESAX, giúp tăng tốc quá trình tìm kiếm. Theo Vũ Thị Thái Linh, 'Sau đó đề xuất một cách ứng dụng phương pháp ESAX vào giải thuật Random Projection để phát hiện motif.'

V. Kết Quả Nghiên Cứu Đánh Giá Hiệu Suất ESAX

Nghiên cứu về ESAX đã cho thấy những kết quả đầy hứa hẹn. Trong nhiều thử nghiệm, ESAX đã chứng minh được khả năng phát hiện motif chính xác hơn và nhanh hơn so với SAX. Hiệu suất của ESAX phụ thuộc vào nhiều yếu tố, bao gồm kích thước dữ liệu, số lượng ký hiệu được sử dụng và thuật toán tìm kiếm motif được áp dụng. Theo Vũ Thị Thái Linh, 'Thực nghiệm so sánh, chúng tôi nhận thấy phương pháp đề xuất phát hiện motif trên phép biến đổi ESAX chính xác hơn giải thuật Random Projection trên phép biến đổi SAX với thời gian thực thi tương đương'.

5.1. So Sánh ESAX Với SAX Ưu Điểm Và Nhược Điểm

ESAX có nhiều ưu điểm so với SAX, bao gồm độ chính xác cao hơn và khả năng hỗ trợ tìm kiếm chính xác. Tuy nhiên, ESAX cũng có một số nhược điểm, chẳng hạn như độ phức tạp tính toán cao hơn. Việc lựa chọn giữa ESAXSAX phụ thuộc vào yêu cầu cụ thể của từng ứng dụng.

5.2. Đánh Giá Độ Phức Tạp Tính Toán Của Giải Thuật ESAX

Độ phức tạp tính toán của giải thuật ESAX là một yếu tố quan trọng cần xem xét. Mặc dù ESAX có thể yêu cầu nhiều tài nguyên tính toán hơn SAX, nhưng những cải tiến về hiệu suất và độ chính xác có thể bù đắp cho điều này. Cần thực hiện các thử nghiệm kỹ lưỡng để đánh giá độ phức tạp tính toán của ESAX trong các ứng dụng thực tế.

VI. Kết Luận và Hướng Phát Triển Của Biến Đổi ESAX

Biến đổi ESAX là một phương pháp hứa hẹn để phát hiện motif trong dữ liệu chuỗi thời gian. Nó cung cấp những cải tiến đáng kể so với các phương pháp truyền thống như SAX, đặc biệt là về độ chính xác và khả năng hỗ trợ tìm kiếm chính xác. Trong tương lai, có thể có nhiều nghiên cứu hơn về việc tối ưu hóa ESAX và áp dụng nó vào các lĩnh vực khác nhau. Theo Vũ Thị Thái Linh, 'Trong giới hạn thời gian làm luận văn, chúng tôi đã hiện thực hệ thống phát hiện motif dữ liệu chuỗi thời gian, gồm 4 phần chính: phần tiền xử lý dữ liệu, phần rời rạc hoá chuỗi dữ liệu chuỗi thời gian, phần cấu trúc dữ liệu và phần các giải thuật phát hiện motif'.

6.1. Tóm Tắt Những Đóng Góp Của Nghiên Cứu Về ESAX

Nghiên cứu về ESAX đã đóng góp vào sự phát triển của các thuật toán khai phá chuỗi thời gian. Những cải tiến về hiệu suất và độ chính xác của ESAX có thể giúp giải quyết nhiều bài toán thực tế. Các nghiên cứu trong tương lai có thể tập trung vào việc mở rộng ESAX để xử lý các loại dữ liệu phức tạp hơn.

6.2. Hướng Phát Triển Tiềm Năng Của ESAX Trong Tương Lai

Có nhiều hướng phát triển tiềm năng cho ESAX trong tương lai. Ví dụ, có thể nghiên cứu về việc kết hợp ESAX với các kỹ thuật học sâu để phát hiện motif hiệu quả hơn. Cũng có thể nghiên cứu về việc áp dụng ESAX vào các lĩnh vực mới, chẳng hạn như phân tích dữ liệu mạng xã hội và dự báo thời tiết.

28/05/2025
Luận văn thạc sĩ khoa học máy tính phát hiện motif trên dữ liệu chuỗi thời gian dựa vào phép biến đổi esax

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

CHƯƠNG 1: PHÁT BIỂU VẤN ĐỀ 1. Dữ liệu chuỗi thời gian Dữ liệu chuỗi thời gian là dữ liệu đo đạc được một cách tuần tự theo thời gian. Đối tượng dữ liệu có thể có hai hay nhiều chiều nhưng trong đó phải có một chiều là thời gian. Có rất nhiều dữ liệu có yếu tố thời gian như dữ liệu về giá chứng khoán, điện tâm đồ, mực nước, lưu lượng truyền trên mạng, dữ liệu tài chính (Hình 1.1), thiên văn, thời tiết, mức độ ô nhiễm môi trường, … Hình 1.

Dữ liệu chuỗi thời gian về giá vàng Dữ liệu chuỗi thời gian thường được đo đạc liên tục trong thời gian dài nên thường có kích thước rất lớn và gia tăng nhanh. Các giải thuật khai phá dữ liệu chuỗi thời gian thường có chi phí rất lớn về thời gian thực thi và tài nguyên bộ nhớ. Do đó việc nghiên cứu các phương pháp hiệu quả để khai phá các dữ liệu chuỗi thời gian rất quan trọng và thu hút rất nhiều sự quan tâm. Bên cạnh đó, ta có định nghĩa khác nhau về dữ liệu chuỗi thời gian: 1 Định nghĩa 1: Chuỗi thời gian (Time Series) T = t1, t2… tm là tập hợp có thứ tự các quan sát đơn biến hoặc đa biến được đo sau những khoảng thời gian bằng nhau theo thời gian (Ta chỉ xem xét với ti là các giá trị thực trong đề tài này).

Việc khai phá dữ liệu chuỗi thời gian đã và hiện thu hút rất nhiều sự nghiên cứu trên thế giới. Dữ liệu chuỗi thời gian xuất hiện rất nhiều trong các lĩnh vực trong công nghệ hiện nay, cụ thể là một số lĩnh vực nghiên cứu sau:  Lập chỉ mục (Indexing): cho một chuỗi thời gian truy vấn Q, và một hàm tính độ tương tự hoặc độ sai biệt D(Q,C), tìm những chuỗi thời gian tương tự nhất với Q trong cơ sở dữ liệu nào đó.  Phân lớp (Classification): cho một dữ liệu chuỗi thời gian chưa gán nhóm Q, gán nó vào một trong những nhóm dữ liệu đã được định nghĩa trước.  Tổng hợp (Summarization): cho chuỗi thời gian Q có n điểm dữ liệu trong đó n là con số rất lớn, tạo một sự xấp xỉ của Q để vừa khít theo một giới hạn nào đó (chẳng hạn màn hình máy tính, trang giấy…) sao cho vẫn duy trì những đặc trưng bản chất của nó.

 Phát hiện bất thường (Abnormaly detection): cho một chuỗi thời gian Q, Khai phá bất thường (anomaly) là tìm một chuỗi con khác biệt nhất với tất cả các chuỗi con khác trong dữ liệu chuỗi thời gian.  Phát hiện Motif (Motif detection) cho một chuỗi thời gian Q, Motif là chuỗi con chưa biết trước xuất hiện nhiều lần trong một chuỗi dữ liệu chuỗi thời gian dài hơn. Khái niệm này được tổng quát hóa thành bài toán tìm kiếm k-motif, với kết quả cần tìm là k nhóm motif đầu tiên. Phát hiện motif trong dữ liệu chuỗi thời gian là một công việc quan trọng trong khai phá dữ liệu chuỗi thời gian.

2 Vì dữ liệu chuỗi thời gian là rất lớn, không lưu trữ đủ trong bộ nhớ chính, ta cần rất nhiều lần truy cập bộ nhớ ngoài, gây ra hiện tượng thắt cổ chai cho các nhiệm vụ khai phá dữ liệu (dù là hiện nay tốc độ truy xuất đĩa đã được cải thiện đáng kể, nhưng tốc độ gia tăng kích thước dữ liệu chuỗi thời gian là nhanh hơn rất nhiều lần). Để hạn chế tối đa số lần truy cập đĩa người ta thường xấp xỉ các chuỗi dữ liệu sao cho vừa khớp với bộ nhớ chính. Một khung chung để thực hiện các tác vụ khai phá dữ liệu chuỗi thời gian được đề ra ở [1]. Cách tiếp cận cơ bản này được chỉ ra trong Bảng 1 như sau: 1.

Tạo một sự xấp xỉ dữ liệu để nó vừa khớp với bộ nhớ chính, nhưng vẫn duy trì các đặc trưng cần quan tâm. Giải quyết bài toán với dữ liệu xấp xỉ trong bộ nhớ chính. Truy cập dữ liệu gốc để sau đó kiểm lời giải ở bước 2, bổ sung lời giải sao cho chính xác với dữ liệu gốc. Cách tiếp cận chung cho các nhiệm vụ khai phá dữ liệu Hiệu quả của khung chung này phụ thuộc nhiều vào chất lượng của phương pháp mà ta xấp xỉ ở bước 1.

Nếu ta xấp xỉ càng gần với dữ liệu gốc thì lời giải mà ta có được trong bộ nhớ chính sẽ càng gần với lời giải có được với dữ liệu gốc và dẫn đến số lần truy cập đĩa ngoài ở bước 3 là càng ít. Do vậy nên đã có nhiều nghiên cứu về việc xấp xỉ và để so sánh các phương pháp xấp xỉ. Khai phá motif trong chuỗi dữ liệu thời gian Khai phá motif là tìm ra những chuỗi con tương tự nhau xuất hiện lặp đi lặp lại trong dữ liệu chuỗi thời gian (Hình 1. Khai phá bất thường (abnormaly) là tìm một chuỗi con khác biệt nhất với tất cả các chuỗi con khác trong dữ liệu chuỗi thời gian (Hình 1.

Trong khi khai phá phát hiện bất thường kết quả trả về đòi hỏi phải là kết quả chính xác thì khai phá phát hiện motif kết quả trả về có thể là một kết quả xấp xỉ. Hai hướng tiếp cận chính của các giải thuật khai phá motif là: 3  Khai phá motif chính xác (exact motif): là việc ta thực hiện trực tiếp trên dữ liệu thô thông qua giải thuật brute-force làm nền tảng từ đó có thể cải tiến giải thuật bằng cách áp dụng một số heuristic nhằm giảm độ phức tạp cho giải thuật cho giải thuật. Hầu hết các giải thuật theo hướng này có tính đúng và tính đầy đủ cao tuy nhiên tính hiệu quả không cao và chỉ phù hợp với dữ liệu có kích thước nhỏ.  Khai phá motif xấp xỉ (approximate motif): dữ liệu chuỗi thời gian sẽ được xử lý trước khi thực hiện việc khai phá như thu giảm số chiều, rời rạc hóa dữ liệu.

Trong quá trình khai phá dữ liệu có thể áp dụng một số tính chất dựa trên xác suất, tính ngẫu nhiên. Hướng tiếp cận này giúp tăng tính hiệu quả của giải thuật trong khi tính đúng và tính đầy đủ vẫn có thể chấp nhận được đồng thời nó phù hợp với dữ liệu có kích thước lớn. Một minh hoạ chuỗi con motif Hình 1. Một minh hoạ chuỗi con bất thường 4 1.

Mục tiêu và giới hạn của đề tài Mục tiêu chính của luận văn là tìm hiểu phương pháp rời rạc hóa chuỗi dữ liệu thời gian ở dạng mở rộng ESAX. Sau đó, đề xuất một cách ứng dụng ESAX vào bài toán phát hiện motif. Cụ thể, đề tài này so sánh tính hiệu quả của hai phương pháp rời rạc hóa chuỗi dữ liệu ESAX (phương pháp gộp xấp xỉ ký hiệu hóa mở rộng) và SAX (phương pháp gộp xấp xỉ ký hiệu hóa) khi áp dụng vào các giải thuật phát hiện motif trên dữ liệu chuỗi thời gian, sau đó so sánh kết quả đạt được của giải thuật phát hiện motif Random Projection trên phép biến đổi ESAX với giải thuật phát hiện motif (Random Projection Algorithm – RP) trên phép biến đổi SAX. Giới hạn của đề tài, sau khi khảo sát các phương pháp biểu diễn, hàm tính độ tương tự, tìm hiểu phương pháp SAX và ESAX và các đặc tính của nó, chúng tôi đề xuất cách ứng dụng ESAX vào bài toán tìm k-motif như sau:  Thu giảm số chiều bằng phương pháp xấp xỉ gộp từng đoạn mở rộng EPAA (Extended Piecewise Aggregate Approximation) do Lkhagva và cộng sự đề nghị [19].

 Rời rạc hóa dữ liệu bằng phương pháp xấp xỉ gộp ký hiệu hóa mở rộng (Extended SAX) do Lkhagva cộng sự đề nghị [19] trên tập dữ liệu đã được thu giảm số chiều ở trên.  Chọn hàm tính độ tương tự trong không gian thu giảm là MINDIST_ESAX do Lkhagva cộng sự đề nghị [19] trên tập dữ liệu đã được thu giảm số chiều mở rộng và rời rạc hoá dữ liệu mở rộng.  Áp dụng phép biến đổi ESAX, xây dựng giải thuật Random Projection cải tiến để phát hiện motif trên dữ liệu chuỗi thời gian sau khi đã thu giảm số chiều mở rộng EPAA.  Thử nghiệm phương pháp đề xuất trên cho nhiều tập dữ liệu khác nhau, dựa trên tiêu chí: số lần gọi hàm tính độ đo tương tự, thời gian thực thi và độ chính xác của giải thuật thông qua khoảng cách Euclid trung bình giữa các thể hiện motif tìm được.

5  So sánh kết quả đạt được từ giải thuật Random Projection cải tiến trên tập dữ liệu đã thu giảm số chiều mở rộng EPAA và rời rạc hoá dữ liệu mở rộng ESAX với giải thuật chiếu ngẫu nhiên (Random Projection Algorithm) trên tập dữ liệu đã thu giảm số chiều PAA và rời rạc hoá dữ liệu SAX. Những kết quả đạt được Trong giới hạn thời gian làm luận văn, chúng tôi đã hiện thực hệ thống phát hiện motif dữ liệu chuỗi thời gian, gồm 4 phần chính: phần tiền xử lý dữ liệu, phần rời rạc hoá chuỗi dữ liệu chuỗi thời gian, phần cấu trúc dữ liệu và phần các giải thuật phát hiện motif. Trong phần thứ nhất, dữ liệu gốc sau khi đã được chuẩn hoá và qua phép biến đổi thu giảm số chiều PAA, qua phép biến đổi thu giảm số chiều mở rộng EPAA chúng tôi trích ra các chuỗi con từ tập dữ liệu tập dữ liệu đã được thu giảm đó và tạo thành tập dữ liệu các chuỗi con. Trong phần thứ hai, chúng tôi hiện thực hai phương pháp rời rạc hóa dữ liệu chuỗi thời gian là SAX và ESAX tử tập dữ liệu đã thu giảm số chiều PAA và thu giảm số chiều mở rộng EPAA.

Phần thứ ba, chúng tôi tạo các cấu trúc dữ liệu tương ứng với từng phương pháp rời rạc hóa dữ liệu chuỗi thời gian. Phần cuối cùng là các giải thuật dùng để phát hiện motif, chúng tôi hiện thực giải thuật Random Projection trên phép biến đổi SAX, giải thuật Random Projection trên phép biến đổi ESAX để phát hiện motif. Hệ thống của chúng tôi chạy thực nghiệm với các thông số khác nhau cho từng loại dữ liệu khác nhau để đánh giá, so sánh độ hiệu quả giữa giải thuật chiếu ngẫu nhiên với phép biến đổi SAX và phép biến đổi ESAX để áp dụng vào bài toán phát hiện motif. Qua thực nghiệm, chúng tôi thấy giải thuật Random Projection trên phép biến đổi ESAX cho kết quả motif chính xác hơn giải thuật Random Projection 6 trên phép biến đổi SAX) với thời gian thực thi tương đương.

Như vậy, hệ thống của chúng tôi đã đáp ứng những yêu cầu và nhiệm vụ của đề tài.

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