Yêu cầu hệ thống

Một phần của tài liệu (LUẬN văn THẠC sĩ) chọn lọc thông tin dựa trên nội dung ứng dụng xây dựng hệ thống gợi ý tin tức theo nhu cầu người dùng (Trang 31 - 35)

Chương 3 : Hệ thống gợi ý tin tức tiếng Việt xenoNews

3.2 Yêu cầu hệ thống

Sau khi đã xác định được hướng tiếp cận và kiến trúc của hệ thống, bước cần thực hiện tiếp theo là xác định chức năng chính của từng tầng trong hệ thống. Các chức năng này là mơ tả cơ bản, giúp định hướng quá trình thiết kế. Các yêu cầu cĩ thể được chỉnh sửa, thêm vào hay loại bỏ trong suốt quá trình xây dựng. Hệ thống được xây dựng sử dụng quy trình lặp (iterative development).

Minh hoạ 3.2: Quy trình thiết kế lặp được sử dụng để xây dựng xenoNews

3.2.1 Các yêu cầu chức năng

Các đặc tính, khả năng mong muốn của hệ thống: - Gợi ý tin tức phù hợp cho mỗi người dùng.

- Thường xuyên cập nhật tin tức từ các báo điện tử phổ biến: Vietnamnet, Dân trí, Tinh tế, …

- Tránh đưa ra các tin trùng lặp hay cĩ nội dung tương tự, từ nhiều nguồn báo khác nhau.

- Tạo hồ sơ người dùng tự động, dựa trên tương tác của người dùng với hệ thống. - Cho phép độc giả khai báo từ khố, nhĩm từ khố theo dõi, để chắc chắn rằng hệ

thống khơng lọc đi bất kỳ bài viết nào thuộc chủ đề họ thực sự quan tâm (đây cũng là một phần của hồ sơ người dùng, nhưng khơng được tự động hố, mà do người dùng xây dựng và quản lý). Ví dụ: khi người dùng đăng ký nhĩm từ khố “xung đột; biển Đơng”, đồng nghĩa với việc họ nĩi rằng: “Tơi khơng muốn bỏ lỡ bất kỳ bài báo nào mà nội dung cĩ chứa cả hai từ khố „xung đột‟ và „biển Đơng‟”.

Dựa trên các nội dung trên, tơi tiếp tục tiến hành xác định nhiệm vụ cụ thể của từng thành phần trong hệ thống:

- Front-end: giao diện web, hay gĩc nhìn của người dùng về hệ thống.

o Bao gồm các chức năng cơ bản: đăng ký, đăng nhập, quản lý thơng tin cá nhân, tìm kiếm.

o Nếu người dùng khơng đăng nhập, trang web hiển thị tin như một tờ báo điện tử thơng thường. Ngược lại, tin tức sẽ được hiển thị dựa trên tính tốn của hệ thống, phù hợp dành riêng cho người dùng đĩ.

o Cho phép người dùng phản hồi về các kết quả gợi ý.

o Ngồi ra, những ai đã đăng nhập cĩ thể khai báo thêm các từ khố tuỳ chọn (nếu muốn) về các nội dung họ quan tâm.

- Middle-level: như đã nĩi ở mục trên, middle-level bao gồm cĩ CSDL và một bộ xử

lý yêu cầu, hai đơn vị này sẽ hợp tác, trao đổi dữ liệu để thực hiện các chức năng: o Khi người dùng gửi yêu cầu đến hệ thống từ giao diện web, bộ xử lý yêu

cầu sẽ tiếp nhận và giao tiếp với CSDL để thực hiện, sau đĩ trả lại kết quả về cho người dùng; hay đơn giản chỉ là lưu thơng tin vào CSDL.

o Tiếp nhận nội dung giám sát hành vi người dùng, lưu vào CSDL.

o Tầng này, hay chính xác hơn là CSDL, cũng cĩ trách nhiệm cung cấp thơng tin cho lõi xử lý back-end trong quá trình back-end tính tốn, rồi nhận kết quả và lưu vào CSDL

o Chức năng xác thực người dùng và bảo mật thơng tin: giao tiếp giữa front- end và middle-level là thơng qua các yêu cầu của người dùng và truy vấn CSDL. Để đảm bảo an ninh thơng tin, tầng trung gian này phải cĩ các biện pháp xác thực chính xác người dùng, với mỗi yêu cầu họ gửi tới hệ thống. Ví dụ, chức năng này cần phải chắc chắn rằng người dùng A khơng thể biết được các tin tức hệ thống gợi ý cho người dùng B.

- Back-end: vì là thành phần chính của hệ thống, nên back-end cĩ rất nhiều chức năng:

o Thu thập tin tức mới từ các báo điện tử, thơng qua RSS (trong quá trình thu thập, cũng loại bỏ luơn các tin trùng lặp, hoặc cĩ nội dung quá giống nhau) o Tạo hồ sơ đối tượng (item profile): thay vì lưu nguyên văn các tin tức, cần

phải xử lý và lưu lại dưới dạng phù hợp, phục vụ quá trình tính tốn, đưa ra gợi ý sau này.

o Từ các thơng tin thu thập được, định kỳ cập nhật mơ hình người dùng được lưu trữ trên back-end.

o Dựa trên hồ sơ đối tượng và hồ sơ người dùng để tính tốn kết quả gợi ý, lưu vào Cơ sở dữ liệu (CSDL).

3.2.2 Các yêu cầu phi chức năng

Ngồi các yêu cầu về chức năng, hệ thống cũng cần đảm bảo các yêu cầu phi chức năng chính:

o Nắm bắt nhanh chĩng thĩi quen đọc của độc giả, để cĩ thể gợi ý tin tức phù hợp sau thời gian ngắn.

o Thích nghi được với sự thay đổi trong sở thích đọc của người dùng.

Hai yêu cầu trên chủ yếu phụ thuộc vào khả năng của các thuật tốn trong hồ sơ người dùng. Từng phần trong hệ thống cũng cĩ các yêu cầu phi chức năng riêng:

- Front-end:

o Giao diện web đơn giản, dễ nhìn, tạo thoải mái và hứng thú cho độc giả. o Phản ứng nhanh trước các yêu cầu, hành động của người dùng.

o Sử dụng các phương pháp trình bày để phân biệt tin tức thuộc các chuyên mục khác nhau; hay giữa tin đã đọc, chưa đọc.

- Middle-level:

o Xử lý nhanh và phản hồi trở lại yêu cầu của người dùng: trong tầng trung gian, bộ xử lý yêu cầu luơn làm việc cùng với CSDL, thơng qua các truy vấn. Chính vì vậy, quá trình xử lý và các truy vấn cần được tối ưu để trả lời người dùng nhanh nhất cĩ thể.

o Để thực hiện chức năng an ninh thơng tin đã nêu ở phần yêu cầu chức năng, middle-level cần thực hiện nghiêm các quy định, quy trình bảo mật.

- Back-end: Tuy lượng tin tức từ nhiều báo điện tử hằng ngày rất nhiều, đồng thời số lượng người dùng sẽ dần tăng lên, nhưng back-end vẫn phải đảm bảo tính tốn nhanh chĩng kết quả gợi ý (cĩ thể bằng cách sử dụng bộ đệm, hay các kỹ thuật tối ưu tính tốn, …).

Một phần của tài liệu (LUẬN văn THẠC sĩ) chọn lọc thông tin dựa trên nội dung ứng dụng xây dựng hệ thống gợi ý tin tức theo nhu cầu người dùng (Trang 31 - 35)

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

(66 trang)