MỞ ĐẦU 1. TÍNH CẤP THIẾT CỦA ĐỀ TÀI Trong bối cảnh Cách mạng Công nghiệp 4.0, Internet đã và đang biến đổi toàn diện cả xã hội, tri thức và công nghệ trở thành yếu tố chủ chốt quyết định sự tiến bộ của mỗi quốc gia. Xã hội loài người càng phát triển, lượng thông tin tiếp nhận ngày càng nhiều. Bên cạnh những thông tin chính thống, luôn tồn tại những thông tin sai lệch, gây hoang mang dư luận, cộng đồng.
Việc xây dựng một trang tin tức tổng hợp từ các nguồn uy tín là cần thiết để mang đến sự yên tâm cho người dùng khi tiếp cận với tin tức. Hiện nay, số lượng người dùng dành thời gian trên các thiết bị di động hay mạng Internet ngày càng gia tăng. Chính vì thế, người dùng đã và đang phải đối phải đối mặt với một làn sóng tin giả, tin chưa xác thực, kiểm duyệt tràn lan trên mạng, thậm chí là xuất hiện ở một số mặt báo “lá cải”, không uy tín. Điều này đặt ra một thách thức lớn cho người dùng khi tiếp cận với thông tin cũng như các trang web uy tín khác trong việc truyền đạt những thông tin chính thống tới người dùng.
Đây chính là hạn chế của báo điện tử so với báo truyền thống trong thời đại công nghệ số hiện nay. Vì vậy, việc nghiên cứu và phát triển một ứng dụng mà thông tin mới sẽ được tự động cập nhật theo các nguồn uy tín là cần thiết. Báo điện tử cung cấp nhiều tiện ích và khả năng tương tác mà báo giấy truyền thống không thể có. Người dùng có thể tìm kiếm, lưu trữ và chia sẻ bài viết, đánh giá, bình luận và tương tác với nội dung báo.
Điều này tạo ra một trải nghiệm đọc báo đa dạng và tương tác hơn. Với tính chất động của tin tức, việc cập nhật thông tin nhanh chóng là rất quan trọng. Trang tin tức tổng hợp tự động sẽ đáp ứng được điều đó với khả năng cập nhật liên tục ngay sau khi có sự kiện xảy ra. Điều này giúp người dùng được tiếp cận với những thông tin mới nhất và chính xác nhất.
Bên cạnh đó, việc sử dụng trang tin tức tổng hợp cũng giảm sự phụ thuộc vào báo truyền thống, từ đó giảm lượng giấy in ấn và tiêu thụ năng lượng. Có ý nghĩa quan trọng trong việc bảo vệ môi trường và tiết kiệm tài nguyên tự nhiên. MỤC ĐÍCH CỦA ĐỀ TÀI Đề tài “Xây dựng website tin tức tổng hợp tự động” có những mục tiêu cần đạt được là: ● Xây dựng giao diện trực quan với những tính năng hỗ trợ, nâng cao trải nghiệm người dùng. ● Xây dựng ứng dụng gần gũi thực tiễn, đáp ứng nhu cầu tiếp cận thông tin mới nhất, chính thống nhất của người dùng.
● Áp dụng kiến thức về công nghệ phát triển website trong đồ án. CÁCH TIẾP CẬN VÀ PHƯƠNG PHÁP NGHIÊN CỨU 3. ĐỐI TƯỢNG NGHIÊN CỨU Đối tượng nghiên cứu được đề cập trong báo cáo là một ứng dụng web được xây dựng trên nền tảng Java, sử dụng các công nghệ: NextJS, MySQL, Java Spring Boot. Giới thiệu Next.js là một framework React mã nguồn mở được thiết kế để tạo ra các ứng dụng web hiệu quả cao với trải nghiệm người dùng mượt mà và tối ưu hóa SEO.
Cung cấp nhiều tính năng và công cụ giúp xây dựng các ứng dụng web phức tạp dễ dàng và hiệu quả. Đặc điểm nổi bật Next.js sử dụng Server-Side Rendering (SSR) và Static Site Generation (SSG) để tăng tốc độ tải trang và cải thiện hiệu suất. Các công cụ tìm kiếm có thể dễ dàng thu thập dữ liệu và tạo chỉ mục cho nội dung với SSR và SSG, từ đó cải thiện khả năng hiển thị trên trang kết quả tìm kiếm. Các tính năng như routing, pre-fetching và tối ưu hóa hình ảnh đảm bảo trải nghiệm người dùng liền mạch và nhanh chóng của Next.
Bộ khung phát triển hoàn chỉnh của Next.js bao gồm các công cụ và thư viện hỗ trợ để xây dựng ứng dụng nhanh chóng và dễ dàng. 2 Có thể dễ dàng tích hợp Next.js với các công nghệ như Redux, GraphQL và API của bên thứ ba. Kết luận Next.js là một framework React mạnh mẽ và linh hoạt được thiết kế để tạo ra các ứng dụng web có hiệu suất cao, trải nghiệm người dùng mượt mà và thân thiện với SEO. Với các tính năng và công cụ được tích hợp sẵn trong Next.js, có thể phát triển ứng dụng nhanh chóng và hiệu quả.
Giới thiệu Tailwind CSS, một thư viện CSS giúp tạo layout và style cho giao diện người dùng, đã được sử dụng một cách hiệu quả trong dự án phát triển ứng dụng web của chúng tôi. Tailwind không chỉ cung cấp cách tiếp cận linh hoạt và tối ưu hóa quy trình phát triển, mà còn mang lại khả năng tùy chỉnh mạnh mẽ. Đặc điểm nổi bật Sử dụng mô hình "utility-first" giúp tạo ra các class CSS ngay trong HTML, tăng cường tính tương tác và tái sử dụng. Cung cấp một loạt các class như flex, p-4, bg-gray- 500 để thiết lập thuộc tính CSS một cách nhanh chóng.
Có khả năng tùy chỉnh mọi khía cạnh của stylesheet thông qua file cấu hình. Cho phép thay đổi kích thước, màu sắc, font chữ và nhiều yếu tố khác một cách dễ dàng. Có thể tích hợp Tailwind vào dự án một cách dễ dàng thông qua npm hoặc yarn, cung cấp khả năng làm việc chung với các framework JavaScript như React hoặc Vue. Kết luận Tailwind CSS đã chứng minh là một công nghệ hữu ích trong quá trình phát triển ứng dụng web của chúng tôi.
Với mô hình "utility-first," khả năng tùy chỉnh linh hoạt và tích hợp dễ dàng, Tailwind không chỉ giúp tối ưu hóa quy trình phát triển mà còn đảm bảo sự tương tác và hiệu suất tốt cho giao diện người dùng của ứng dụng. Giới thiệu MySQL là một trong những hệ quản trị cơ sở dữ liệu phổ biến, đóng vai trò quan trọng trong dự án phát triển ứng dụng web này. Được lựa chọn vì tính ổn định, hiệu suất cao và khả năng mở rộng tốt. MySQL đảm bảo sự an toàn và linh hoạt trong quản lý dữ liệu.
Đặc điểm nổi bật MySQL nổi tiếng với khả năng xử lý lượng lớn dữ liệu trong khi vẫn giữ được hiệu suất ổn định. Có cơ chế lưu trữ và quản lý bảng thông minh giúp tối ưu các truy vấn. Sử dụng SQL giúp thực hiện các truy vấn linh hoạt và hiệu quả. Hỗ trợ khả năng mở rộng theo chiều ngang thông qua các biện pháp như replication, sharding.
Cung cấp tùy chọn bảo mật mạnh mẽ như quản lý người dùng và giới hạn quyền truy cập. Bên cạnh đó còn mã hóa dữ liệu giúp đảm bảo an toàn các thông tin quan trọng. Kết luận MySQL không chỉ là một Hệ quản trị cơ sở dữ liệu mà còn là một đối tác đáng tin cậy trong việc quản lý và lưu trữ dữ liệu trong dự án của chúng tôi. Với hiệu suất ổn định, khả năng mở rộng và tính bảo mật cao, MySQL đóng vai trò quan trọng trong việc đảm bảo sự thành công và linh hoạt của ứng dụng web của chúng tôi.
Java Spring Boot 3. Giới thiệu Là một framework mạnh mẽ cho phép phát triển ứng dụng web, được lựa chọn để xây dựng các REST API phục vụ cho frontend trong dự án của chúng tôi. Spring Boot không những mang lại sự tiện lợi trong việc xây dựng các dịch vụ web mà còn cung cấp cấu trúc dự án rõ ràng, rành mạch và cách tính năng mạnh mẽ khác. Đặc điểm nổi bật Sử dụng Spring Boot xây dựng các các REST API giúp tách biệt frontend và backend.
Spring Boot sử dụng Maven hoặc Gradle cho quản lý dependency, giúp việc quản lý các thư viện và plugin một cách dễ dàng. Cung cấp các Annotation như @GetMapping, @PostMapping để xử lý các phương thức HTTP một cách tiện lợi. Tích hợp linh hoạt với các thư viện để xử lý dữ liệu JSON. Cung cấp các tính năng bảo mật như xác thực người dùng thông qua Spring Security.
Kết luận Java Spring Boot không chỉ là một framework phát triển ứng dụng web mạnh mẽ mà còn là một cơ sở cho việc xây dựng các dịch vụ web linh hoạt và hiệu quả. Với các tính năng như RESTful API, quản lý dependency hiệu quả và sự linh hoạt trong xử lý HTTP requests, Spring Boot đã đóng góp tích cực vào sự thành công của dự án và mang lại trải nghiệm phát triển thuận lợi cho đội ngũ phát triển. Mô hình COCO-SSD 3. Giới thiệu Là một mô hình học sâu được sử dụng để phát hiện đối tượng trong hình ảnh.
Là một biến thể của mô hình SSD được huấn luyện trên tập dữ liệu COCO. Đặc điểm nổi bật Mô hình này mang lại tốc độ xử lý nhanh hơn nhiều so với các mô hình phát hiện đối tượng khác, nhờ vào kiến trúc đơn giản và hiệu quả của SSD. COCO-SSD không yêu cầu nhiều tài nguyên tính toán, có thể chạy trên các thiết bị có giới hạn tài nguyên. Mô hình đạt được độ chính xác cao trong việc phát hiện đối tượng, đặc biệt đối với các đối tượng nhỏ và khó phát hiện.
Điều này do tập dữ liệu COCO đa dạng và phong phú, giúp mô hình học được các đặc trưng phức tạp, có thể phát hiện nhiều loại đối tượng bao gồm người, động vật, xe cộ, đồ vật, … 5 3. Kết luận COCO-SSD là một mô hình học sâu hiệu quả và chính xác được sử dụng để phát hiện đối tượng có trong ảnh, đạt được độ chính xác cao, có khả năng phát hiện đa dạng và tốc độ xử lý nhanh. Được sử dụng rộng rãi trong nhiều lĩnh vực khác nhau. Stanford Core NLP 3.
Giới thiệu Là bộ công cụ xử lý ngôn ngữ tự nhiên mã nguồn mở được phát triển bởi Đại học Stanford. Cung cấp các công cụ và dịch vụ NLP để phân tích văn bản tiếng anh. Đặc điểm nổi bật Xử lý và phân tích các văn bản, chẳng hạn như bài báo, bài đăng trên mạng xã hội. Trích xuất các thông tin có giá trị từ văn bản.
Phân loại dữ liệu văn bản dựa trên các đặc điểm ngữ pháp ngữ nghĩa, ngữ điệu. Kết luận Stanford Core NLP được ứng dụng rộng rãi trong nhiều lĩnh vực, bao gồm phân tích dữ liệu văn bản, tìm kiếm thông tin, xây dựng chatbot và nhiều lĩnh vực khác. PHẠM VI NGHIÊN CỨU Ứng dụng là nơi người dùng có thể cùng nhau lựa chọn và tìm hiểu những tin tức mới và đáng tin cậy nhất. Có cơ chế đơn giản giúp người dùng có thể tiếp cận thông tin một cách nhanh nhất, đơn giản nhất thông qua các bài viết, chuyên mục, tag.