I. Giới thiệu về Đồ án Mạng xã hội Chatbot cho Người nuôi Thú cưng
Đồ án xây dựng mạng xã hội kết hợp chatbot là một dự án học thuật được thực hiện tại Trường Đại học Công nghệ Thông tin, Đại học Quốc gia TP. Hồ Chí Minh. Dự án này nhằm tạo ra một nền tảng mạng xã hội chuyên biệt dành cho cộng đồng người nuôi thú cưng, kết hợp công nghệ chatbot hỗ trợ tự động. Mục tiêu chính là xây dựng một ứng dụng toàn diện giúp người nuôi thú cưng kết nối, chia sẻ kinh nghiệm và nhận được tư vấn chuyên môn. Đồ án được hướng dẫn bởi ThS. Trần Anh Dũng và được thực hiện bởi nhóm sinh viên Nguyễn Văn Duy Bảo và Hồ Phạm Phú An. Thời gian thực hiện kéo dài từ tháng 10/2024 đến khi hoàn thành khóa luận tốt nghiệp.
1.1. Mục đích và Lý do chọn Đề tài
Mục đích chính của đồ án là giải quyết nhu cầu thực tế của cộng đồng người nuôi thú cưng. Nuôi thú cưng đòi hỏi kiến thức chuyên sâu về chăm sóc, dinh dưỡng và sức khỏe. Mạng xã hội chatbot này sẽ tạo không gian để chia sẻ kinh nghiệm, hỏi đáp và tìm kiếm lời khuyên từ những người có cùng sở thích. Điều này giúp nâng cao chất lượng chăm sóc thú cưng và xây dựng cộng đồng gắn kết.
1.2. Tầm quan trọng của Công nghệ Chatbot
Chatbot hỗ trợ tự động là thành phần quan trọng của dự án. Nó cung cấp thông tin nhanh chóng và chính xác về cách chăm sóc, dinh dưỡng, sức khỏe và các dịch vụ thú cưng. Chatbot thông minh giúp người dùng tiết kiệm thời gian tìm kiếm, đặc biệt là các câu hỏi liên quan đến chi phí, biện pháp an toàn và gợi ý thực phẩm phù hợp cho từng loại thú cưng.
II. Công nghệ và Kiến trúc Hệ thống
Kiến trúc hệ thống được thiết kế theo mô hình Client-Server kết hợp mô hình MVC (Model-View-Controller) để đảm bảo tính modular và bảo trì dễ dàng. Cấu trúc này cho phép tách biệt logic xử lý dữ liệu, giao diện người dùng và quản lý server. Nền tảng công nghệ được lựa chọn dựa trên khả năng xử lý dữ liệu lớn, hỗ trợ giao tiếp thời gian thực và tích hợp chatbot AI. Hệ thống cơ sở dữ liệu được thiết kế toàn diện để quản lý thông tin người dùng, hồ sơ thú cưng, bài viết, tin nhắn và lịch sử tương tác với chatbot.
2.1. Mô hình Client Server và MVC
Mô hình Client-Server đảm bảo giao tiếp hiệu quả giữa ứng dụng khách hàng và máy chủ. Mô hình MVC chia ứng dụng thành ba thành phần: Model (quản lý dữ liệu), View (giao diện người dùng), và Controller (xử lý logic). Cách tiếp cận này tạo ra mã nguồn sạch, dễ bảo trì và mở rộng tính năng trong tương lai.
2.2. Thiết kế Cơ sở Dữ liệu
Cơ sở dữ liệu được thiết kế với nhiều bảng liên quan, bao gồm: Users (người dùng), Pets (thú cưng), Posts (bài viết), Messages (tin nhắn), Comments (bình luận) và ChatBot interactions (tương tác chatbot). Mỗi bảng được chuẩn hóa để đảm bảo tính toàn vẹn dữ liệu và hiệu suất truy vấn tối ưu.
III. Các Tính năng Chính và Use cases
Ứng dụng mạng xã hội chatbot được phát triển với ba EPIC chính và nhiều use-cases chi tiết. EPIC 1 tập trung vào tương tác với bài viết (thích, bình luận, chia sẻ). EPIC 2 quản lý bài đăng (tạo, sửa, xóa). EPIC 3 quản lý hồ sơ thú cưng (thêm, sửa, xóa). Ngoài ra, hệ thống hỗ trợ tìm kiếm người dùng, theo dõi người dùng, nhận thông báo, trò chuyện với chatbot và quản lý bài viết yêu thích. Giao diện được thiết kế thân thiện, dễ sử dụng với các màn hình rõ ràng cho đăng nhập, đăng ký, home, hồ sơ và tin nhắn.
3.1. EPIC 1 và EPIC 2 Tương tác Bài viết
EPIC 1 bao gồm các use-cases: thích bài viết, bình luận bài viết và chia sẻ nội dung. EPIC 2 cho phép người dùng tạo, sửa, xóa bài viết, chèn ảnh vào bài viết và quản lý toàn bộ nội dung của mình. Các tính năng này tạo nên trung tâm giao lưu cộng đồng nơi mọi thành viên có thể chia sẻ kinh nghiệm nuôi thú cưng.
3.2. EPIC 3 Quản lý Hồ sơ Thú cưng và Chatbot
EPIC 3 cho phép người dùng thêm, sửa, xóa thông tin chi tiết về thú cưng của mình. Use-case Trò chuyện với Chatbot là tính năng độc lập, cung cấp tư vấn tự động về chăm sóc, dinh dưỡng, sức khỏe và dịch vụ thú cưng. Chatbot có khả năng gợi ý dựa trên lịch sử tìm kiếm và thông tin hồ sơ thú cưng của người dùng.
IV. Kết quả Mong đợi và Phát triển Tương lai
Kết quả mong đợi của đồ án bao gồm: ứng dụng hoàn chỉnh với giao diện trực quan, chatbot hỗ trợ chăm sóc thú cưng chính xác, và cộng đồng người nuôi thú cưng gắn kết. Hệ thống sẽ được cài đặt và kiểm thử kỹ lưỡng để đảm bảo tính ổn định. Hướng phát triển trong tương lai bao gồm: mở rộng tính năng thương mại (quảng bá sản phẩm, dịch vụ), tích hợp AI tiên tiến để chatbot có khả năng học hỏi từ người dùng, hỗ trợ đa ngôn ngữ, tích hợp thanh toán trực tuyến, và phát triển ứng dụng mobile. Đồ án này không chỉ giúp nhóm phát triển kỹ năng lập trình mà còn mở ra cơ hội thương mại lớn trong lĩnh vực dịch vụ thú cưng.
4.1. Kết quả Đạt được
Kết quả chính của đồ án bao gồm ứng dụng web hoàn chỉnh với đầy đủ tính năng mạng xã hội và chatbot tích hợp. Giao diện được tối ưu UX/UI với các màn hình: đăng nhập, đăng ký, home, khám phá, hồ sơ cá nhân, hồ sơ thú cưng, tin nhắn và chatbot. Cơ sở dữ liệu được triển khai với toàn bộ các bảng và quan hệ cần thiết. Ứng dụng sẽ được kiểm thử bằng các phương pháp thử nghiệm phần mềm chuyên nghiệp.
4.2. Hướng Phát triển Tương lai
Phát triển trong tương lai bao gồm: nâng cấp chatbot AI với khả năng học máy từ dữ liệu người dùng, hỗ trợ tiếng Việt tự nhiên (NLP), tích hợp video call giữa người nuôi thú cưng, thêm hệ thống thanh toán để mua bán sản phẩm, phát triển ứng dụng mobile cho iOS và Android, và xây dựng hệ thống gợi ý cá nhân hóa.