CHƯƠNG 1: GIỚI THIỆU ĐỀ TÀI 1. Lý do chọn đề tài Người tiêu dùng ngày nay có nhiều nhu cầu khác nhau khi sử dụng máy tính (PC): chơi game, nghiên cứu khoa học, … những nhu cầu này cần những yêu cầu về phần cứng khác nhau. Họ mong muốn những phần cứng tốt nhất cho nhu cầu sử dụng của họ ở giá thành tốt nhất Do đó, việc xây dựng một website để người dùng thỏa thích xây dựng hệ thống tốt nhất cho trường hợp dùng của họ rất được các nhà kinh doanh hệ thống máy tính quan tâm. Lựa chọn Xây dựng website lựa chọn phần cứng máy tính: Nhóm lựa chọn đề tài "Xây dựng website lựa chọn phần cứng máy tính tích hợp tính năng đề xuất thông minh", nhóm đặt tên cho dự án: KoishiBuildPC với mục tiêu giúp đỡ người tiêu dùng tiếp cận thị trường rộng lớn hơn và mang đến cho họ những sản phẩm chất lượng, an toàn với giá cả hợp lý.
Công cụ lập trình và công nghệ được sử dụng: - Hệ quản trị cơ sở dữ liệu: PostgreSQL. - Ngôn ngữ lập trình backend: NodeJS. - Xây dựng giao diện: HTML, CSS. Mục tiêu nghiên cứu dự án: a.
Nghiên cứu và tìm hiểu về cách mà hệ thống builder PC hoạt động Mục tiêu đầu tiên của dự án là tìm hiểu sâu về các yếu tố cấu thành nên một hệ thống xây dựng PC hiệu quả. Điều này bao gồm việc nghiên cứu chi tiết về website chọn cấu hình phần cứng, nơi người tiêu dùng có thể duyệt và xây dựng một máy PC cho riêng mình, cũng như các yếu tố liên quan đến giao diện người dùng (UI) và trải nghiệm người dùng 4 (UX), hệ thống cơ sở dữ liệu… Thêm vào đó, việc nghiên cứu các nền tảng thương mại kinh doanh phần hàng điện tử sẽ giúp xác định những giải pháp tối ưu nhất về giá thành, chất lượng, nhằm đảm bảo tính an toàn và tiện lợi cho người dùng. Qua đó, dự án sẽ xác định các yêu cầu cần thiết để xây dựng một trang web hướng dẫn build máy tính có khả năng phục vụ người tiêu dùng một cách tối ưu. Phát triển hệ thống có chức năng đề xuất sản phẩm Mục tiêu thứ hai là thiết kế và triển khai một hệ thống đề xuất sản phẩm dựa trên nhu cầu người dùng, nhằm nâng cao trải nghiệm mua sắm.
Dự án sẽ áp dụng các phương pháp phân tích dữ liệu và học máy để xây dựng mô hình đề xuất dựa trên các yếu tố như ngân sách, nhu cầu của từng cá nhân của người dùng. Hệ thống sẽ sử dụng các thuật toán thông minh để phân tích và dự đoán những sản phẩm mà người dùng có khả năng quan tâm nhất, từ đó tăng cường khả năng tương tác và sự hài lòng của người dùng c. Học hỏi cách tích hợp trí tuệ nhân tạo (AI) vào trong ứng dụng web Mục tiêu cuối cùng là nghiên cứu và áp dụng các công nghệ trí tuệ nhân tạo (AI) vào hệ thống xây dựng máy PC. Dự án sẽ tìm hiểu các ứng dụng của AI, chẳng hạn như sử dụng chatbot để đề xuất cho người dùng cấu hình máy tính hợp với nhu cầu và túi tiền, giúp trả lời nhanh chóng các câu hỏi và giải quyết vấn đề của người tiêu dùng.
Sử dụng các công nghệ như xử lý ngôn ngữ tự nhiên (NLP) và học sâu (deep learning) sẽ giúp cải thiện khả năng tương tác và phản hồi của hệ thống, từ đó mang lại trải nghiệm người dùng tốt hơn và nâng cao độ tin cậy của các giải pháp được đề xuất. 5 CHƯƠNG 2: CƠ SỞ LÝ THUYẾT 1. Hệ thống thông minh (Intelligent Systems): a. Khái niệm: Hệ thống thông minh (Intelligent Systems) là các hệ thống có khả năng tự học hỏi, thích nghi, và đưa ra quyết định dựa trên các dữ liệu và thông tin thu thập được từ môi trường bên ngoài.
Các hệ thống này sử dụng các thuật toán trí tuệ nhân tạo (Artificial Intelligence), học máy (Machine Learning), các kỹ thuật xử lí dữ liệu để đưa ra các giải pháp , dự đoán hoặc gợi ý tối ưu cho người dùng. Hệ thống thông minh ra đời dựa trên các nhu cầu: Yêu cầu chức năng: - Khả năng xử lý dữ liệu và ra quyết định: Hệ thống thông minh cần có khả năng phân tích dữ liệu và đưa ra quyết định dựa trên thông tin đã học được, chẳng hạn như nhận diện khuôn mặt trong hệ thống an ninh hoặc gợi ý sản phẩm trong các hệ thống linh kiện máy tính. - Khả năng học hỏi và tự điều chỉnh: Hệ thống cần có khả năng học từ dữ liệu mới, điều chỉnh mô hình hoặc thuật toán để cải thiện hiệu suất theo thời gian, ví dụ như các chatbot có thể hiểu rõ hơn về ngôn ngữ và ngữ cảnh. - Tự động hóa các tác vụ phức tạp: Ví dụ như xe tự hành cần tự động hóa quá trình di chuyển, phân tích môi trường và đưa ra các phản ứng phù hợp để đảm bảo an toàn.
Yêu cầu hiệu suất: - Độ chính xác cao: Các hệ thống như nhận diện hình ảnh, phân tích giọng nói cần đảm bảo độ chính xác cao trong việc nhận diện và phân loại, đặc biệt là trong các lĩnh vực nhạy cảm như y tế hoặc an ninh. 6 - Khả năng xử lý trong thời gian thực: Đối với các ứng dụng như xe tự hành, hệ thống giám sát an ninh, và dịch vụ tài chính, khả năng xử lý nhanh trong thời gian thực là rất quan trọng để đảm bảo an toàn và hiệu quả. - Khả năng mở rộng: Hệ thống cần có khả năng mở rộng để xử lý khối lượng dữ liệu lớn hoặc số lượng người dùng gia tăng mà không làm giảm chất lượng dịch vụ, ví dụ như các nền tảng học tập trực tuyến hoặc dịch vụ lưu trữ đám mây. Yêu cầu an ninh và quyền riêng tư: - Bảo vệ thông tin cá nhân: Hệ thống cần đảm bảo quyền riêng tư của người dùng, đặc biệt là khi xử lý các dữ liệu nhạy cảm như thông tin tài chính, hồ sơ y tế hoặc dữ liệu sinh trắc học.
- Ngăn chặn tấn công và gian lận: Cần có các biện pháp bảo mật để chống lại các cuộc tấn công như tấn công từ chối dịch vụ (DDoS) hoặc xâm nhập vào hệ thống, đặc biệt trong các dịch vụ tài chính hoặc dịch vụ trực tuyến. - Tuân thủ các quy định pháp lý: Hệ thống cần tuân thủ các quy định liên quan đến quyền riêng tư và bảo vệ dữ liệu. Yêu cầu đạo đức và xã hội - Đảm bảo trách nhiệm và đạo đức trong sử dụng: Hệ thống cần được phát triển và sử dụng theo các nguyên tắc đạo đức, tránh việc lạm dụng vào mục đích xấu hoặc gây hại đến xã hội, chẳng hạn như việc sử dụng AI trong các hệ thống vũ khí. - Đảm bảo minh bạch và giải thích được: Người dùng cần hiểu cách hệ thống đưa ra quyết định, đặc biệt là trong các trường hợp liên quan đến quyền lợi cá nhân như phê duyệt vay vốn hoặc chẩn đoán bệnh.
Yêu cầu kỹ thuật: 7 - Cơ sở hạ tầng: Phần cứng và phần mềm cần được xây dựng và duy trì để hỗ trợ hoạt động của hệ thống. - Khả năng tích hợp với các hệ thống khác: Hệ thống thông minh cần có khả năng tích hợp với các hệ thống hiện có, như tích hợp chatbot vào các nền tảng chăm sóc người dùng hoặc tích hợp AI vào hệ thống quản lý doanh nghiệp. - Khả năng bảo trì và nâng cấp: Hệ thống cần được thiết kế sao cho dễ dàng bảo trì, cập nhật mô hình hoặc thuật toán để thích ứng với dữ liệu và yêu cầu mới. Yêu cầu ngữ cảnh và ứng dụng cụ thể: - Mục tiêu cụ thể: Hệ thống thông minh phải phục vụ một mục tiêu cụ thể, như chẩn đoán bệnh, dự đoán thời tiết, tư vấn đầu tư, vv.
Các lĩnh vực của hệ thống thông minh - Thích nghi với điều kiện môi trường: Đối với các hệ thống như xe tự hành hoặc robot làm việc trong môi trường công nghiệp, cần đảm bảo hệ thống hoạt động ổn định trong các điều kiện môi trường khác nhau như ánh sáng, nhiệt độ hoặc điều kiện địa hình. - Tối ưu hóa trải nghiệm người dùng: Đối với các hệ thống tương tác như chatbot hay trợ lý ảo, cần thiết kế giao diện và khả năng tương tác sao cho dễ sử dụng và phù hợp với ngôn ngữ, văn hóa của người dùng. Ưu và nhược điểm của hệ thống thông minh Ưu điểm: - Tự động hóa và cải thiện hiệu quả: Hệ thống thông minh có khả năng tự động hóa các quy trình phức tạp, giúp giảm thiểu công sức và thời gian thực hiện các nhiệm vụ mà con người trước đây phải làm thủ công. Điều này dẫn đến tăng hiệu quả hoạt động của các doanh nghiệp và tổ chức.
8 - Xử lý khối lượng lớn dữ liệu: Với khả năng phân tích và xử lý khối lượng lớn dữ liệu, các hệ thống thông minh có thể nhanh chóng đưa ra các quyết định dựa trên nhiều nguồn thông tin khác nhau. Điều này giúp doanh nghiệp có thể đưa ra các quyết định dựa trên dữ liệu thay vì cảm tính. - Khả năng học hỏi và thích nghi: Với các thuật toán học máy (Machine Learning), hệ thống thông minh có thể học hỏi từ dữ liệu và tối ưu hóa hiệu suất theo thời gian. Điều này giúp chúng cải thiện độ chính xác và chất lượng của các dự đoán hoặc quyết định.
- Cá nhân hóa trải nghiệm người dùng: Hệ thống thông minh giúp cá nhân hóa các dịch vụ, sản phẩm, hoặc gợi ý đến từng người dùng dựa trên sở thích và hành vi của họ. Điều này đặc biệt quan trọng trong các lĩnh vực như thương mại điện tử, giải trí số, và chăm sóc sức khỏe. - Tăng khả năng cạnh tranh: Các doanh nghiệp áp dụng hệ thống thông minh thường có lợi thế cạnh tranh nhờ vào khả năng phân tích nhanh hơn, gợi ý tốt hơn, và chăm sóc người dùng hiệu quả hơn so với các doanh nghiệp không áp dụng công nghệ này. Nhược điểm và các khó khăn của hệ thống thông minh - Không chắc chắn: Hiệu quả của hệ thống thông minh phụ thuộc rất nhiều vào chất lượng dữ liệu đầu vào.
Nếu dữ liệu không đầy đủ, không chính xác, hoặc chứa nhiều lỗi, hay các cảm biến nhận dạng từ môi trường bên ngoài bị lỗi,hư hỏng,chất lượng kém thì kết quả mà hệ thống đưa ra có thể bị sai lệch và không đáng tin cậy.