Đồ án 1: Xây dựng Mạng xã hội kết hợp Chatbot cho người nuôi thú cưng

Đồ án 1: Xây dựng mạng xã hội và chatbot cho người nuôi thú cưng. Nơi chia sẻ kiến thức, kết nối cộng đồng và tư vấn chăm sóc nhanh chóng.

2024

105
0
0

Phí lưu trữ

35 Point

Tóm tắt

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ộichatbot 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.

28/12/2025

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

Chương 1. Lý do chọn đề tài: Nuôi thú cưng không nên nghĩ rằng chỉ cho chúng ăn và cho một nơi chúng ở là đủ. Việc nuôi thú cưng ngoài ra cần nhiều kiến thức và kinh nghiệm. Mạng xã hội cho người nuôi thú cưng sẽ kết nối và 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, việc chia sẻ thú cưng tạo một môi trường giải trí lành mạnh, vui vẻ cho người tham gia mạng xã hội.

Mục tiêu tạo nên một cộng đồng gắn kết, hỗ trợ lẫn nhau trong việc chăm sóc và nuôi dưỡng thú cưng. Tích hợp chatbot sẽ cung cấp thông tin về cách chăm sóc, dinh dưỡng và sức khoẻ của thú cưng một cách nhanh chóng và chính xác. Người dùng có thể nhận được gợi ý về thức ăn, thuốc và các hoạt động phù hợp cho từng loại thú cưng, giúp cải thiện chất lượng chăm sóc. Mạng xã hội này tạo ra không gian để người nuôi thú cưng hỗ trợ lẫn nhau trong việc chăm sóc, chia sẻ và kết nối.

Qua đó, chất lượng cuộc sống của thú cưng được cải thiện, và chủ nuôi cũng có thêm nhiều mối quan hệ và kinh nghiệm quý báu trong quá trình nuôi dưỡng. Với những lý do này, việc chọn đề tài "Petconnect - Mạng xã hội cho người nuôi thú cưng kết hợp chatbot" cũng phản ánh xu hướng phát triển công nghệ AI trong các ứng dụng thực tiễn, góp phần nâng cao chất lượng cuộc sống và gắn kết cộng đồng. Đây không chỉ là một bước tiến trong việc xây dựng các nền tảng mạng xã hội chuyên biệt mà còn là cơ hội để thúc đẩy ứng dụng AI vào những lĩnh vực gần gũi và thiết thực với con người. Mục đích nghiên cứu: 1.

Khách quan: ● Đánh giá hiệu quả và tiện ích của mạng xã hội cho người nuôi thú cưng. ● Đánh giá mức độ tin cậy và an toàn của hệ thống Chatbot. ● Đánh giá tác động của ứng dụng đến việc cải thiện chất lượng cuộc sống của người nuôi thú cưng. ● Đánh giá ảnh hưởng của ứng dụng tới việc bảo vệ môi trường, cụ thể là bảo tồn những loài vật có nguy cơ tuyệt chủng.

Nghiên cứu xem xét khả năng của mạng xã hội trong việc tuyên truyền và nâng cao nhận thức về các vấn đề môi trường liên quan đến thú cưng, như việc xử lý rác thải và bảo vệ động vật hoang dã. Chủ quan: ● Xem xét cách mà sự tương tác trên mạng xã hội ảnh hưởng đến các quyết định và hành vi chăm sóc thú cưng của người dùng, từ việc lựa chọn thực phẩm đến các dịch vụ chăm sóc sức khỏe. ● Thu thập phản hồi từ người dùng về các tính năng, giao diện của ứng dụng, đồng thời đề xuất các cải tiến và phát triển nhằm nâng cao trải nghiệm người dùng và đáp ứng tốt hơn nhu cầu của cộng đồng nuôi thú cưng. Đối tượng nghiên cứu 1.

Các công nghệ nghiên cứu ●Đối với thiết kế hệ thống: Kiến trúc Client-Server với kết nối và trao đổi giữa website đến database thông qua RESTful API. ● Đối với Database: MongoDB ● Đối với Chatbot: Google Gemini API ● Đối với Website: ReactJS ● Đối với server: Node. Đối tượng sử dụng đề tài hướng đến ●Đối tượng chính là những người yêu thú cưng, bao gồm người nuôi thú cưng, các nhà cung cấp dịch vụ và sản phẩm liên quan. ● Ứng dụng phục vụ mọi lứa tuổi, đặc biệt là những người có nhu cầu tìm kiếm thông tin, kết nối với cộng đồng, và mua sắm các sản phẩm cho thú cưng.

● Các tổ chức bảo vệ động vật hoặc cửa hàng thú cưng cũng có thể sử dụng ứng dụng để quảng bá dịch vụ, sự kiện, hoặc nhận nuôi thú cưng. Phạm vi nghiên cứu: 1. Phạm vi môi trường Phát triển trên nền tảng Website 1. Phạm vi chức năng: Đối với chatbot: ● Xử lý ngôn ngữ tự nhiên tiếng Việt và tiếng Anh, giúp người dùng dễ dàng giao tiếp.

● Đưa ra gợi ý cá nhân hóa, bao gồm các sản phẩm và dịch vụ phù hợp với từng thú cưng. Đối với ứng dụng: ● Chức năng đăng tải, chỉnh sửa và xóa bài viết về kinh nghiệm chăm sóc thú cưng, câu chuyện về thú cưng hoặc tìm kiếm lời khuyên từ cộng đồng, tìm kiếm bạn chơi cho thú cưng. ● Chức năng nhắn tin với hình nền chủ đề liên quan đến thú cưng. ● Người dùng bình luận, thích và lưu bài viết nếu cảm thấy nó hữu ích, tạo sự tương tác giữa các người dùng.

● Người dùng có thể theo dõi các thành viên khác để cập nhật các bài viết mới, thông tin mới về thú cưng mà họ quan tâm. ● Người dùng có thể quản lý và cập nhật hồ sơ cá nhân, bao gồm tên, ảnh đại diện, thông tin về thú cưng (tên, tuổi, giống loài). ● Chức năng tìm kiếm Chương 2. Cơ sở lý thuyết Ứng dụng được xây dựng dựa trên MERN stack - bộ công cụ phát triển web full-stack hiện đại: MongoDB, ExpressJs, ReactJs, NodeJs.

Lợi ích của MERN Stack ● Full JavaScript: Sử dụng JavaScript từ front-end (React) đến back-end (Node.js và Express), giúp đơn giản hóa quá trình phát triển. ● Tốc độ và hiệu quả: Reactjs mang lại giao diện người dùng mượt mà, trong khi Node.js xử lý hàng nghìn kết nối đồng thời. ● Khả năng mở rộng: MongoDB và Nodejs giúp dễ dàng mở rộng ứng dụng khi lượng người dùng tăng. ● Cộng đồng lớn: MERN stack có một cộng đồng phát triển rộng lớn, hỗ trợ giải quyết vấn đề và chia sẻ tài nguyên.

ReactJs Loại công nghệ: ReactJS là thư viện JavaScript nổi tiếng trong việc xây dựng giao diện người dùng. Ngoài ra, nó được biết đến như thư viện front-end cho ngôn ngữ JavaScript, được phát triển bởi Facebook và được sử dụng để phát triển ứng dụng Web. Ưu điểm: ● Component-based: Giao diện được chia thành các thành phần nhỏ, dễ tái sử dụng và bảo trì. ● Virtual DOM: Cập nhật và hiển thị giao diện nhanh hơn bằng cách chỉ render những phần thay đổi.

● Hỗ trợ SPA: Xây dựng các ứng dụng web một trang (Single Page Applications) hiệu suất cao. ExpressJs Loại framework: Express.js là một framework tối giản và linh hoạt cho Node.js, chuyên dùng để xây dựng các ứng dụng web và API. Ưu điểm: ● Cung cấp các công cụ đơn giản để xử lý yêu cầu HTTP và routing. ● Hỗ trợ middleware giúp mở rộng và tùy chỉnh dễ dàng.

● Hiệu suất cao với cấu trúc gọn nhẹ. NodeJs Loại môi trường: Node.js là một môi trường chạy JavaScript phía server dựa trên V8 JavaScript Engine của Google. Ưu điểm: ● Non-blocking I/O: Xử lý hàng nghìn kết nối đồng thời mà không bị chặn. ● Hiệu suất cao: Phù hợp cho các ứng dụng yêu cầu xử lý dữ liệu thời gian thực như chat hoặc phát trực tuyến.

● Cộng đồng lớn: Kho npm (Node Package Manager) cung cấp hàng trăm nghìn module miễn phí. MongoDB Loại cơ sở dữ liệu: MongoDB là một cơ sở dữ liệu NoSQL lưu trữ dữ liệu dưới dạng tài liệu JSON (JavaScript Object Notation). Ưu điểm: ● Linh hoạt trong việc lưu trữ dữ liệu không có cấu trúc cố định. ● Hỗ trợ dễ dàng mở rộng theo chiều ngang (horizontal scaling).

● Tích hợp mạnh mẽ với các ứng dụng JavaScript nhờ định dạng JSON. Gemini Gemini là nền tảng công nghệ AI tiên tiến được phát triển để cung cấp các giải pháp thông minh cho việc xử lý ngôn ngữ tự nhiên, phân tích dữ liệu, và tương tác người- máy. Gemini nổi bật với khả năng tích hợp linh hoạt, hỗ trợ đa dạng ngôn ngữ, và khả năng tùy chỉnh cao, giúp nó trở thành lựa chọn lý tưởng cho các ứng dụng chatbot, trợ lý ảo, và phân tích dữ liệu chuyên sâu. Đặc điểm nổi bật của Gemini: ● Khả năng hiểu ngôn ngữ tự nhiên (NLP): ○Gemini sử dụng mô hình AI tiên tiến để hiểu và phản hồi ngữ cảnh một cách chính xác.

○Hỗ trợ đa ngôn ngữ, bao gồm tiếng Anh, tiếng Việt, và nhiều ngôn ngữ khác. ● Khả năng học và thích nghi: ○Gemini liên tục cải thiện dựa trên dữ liệu và phản hồi từ người dùng, giúp tăng hiệu quả tương tác. ○Có khả năng tùy chỉnh mô hình AI để phù hợp với các lĩnh vực cụ thể như y tế, giáo dục, hoặc thương mại điện tử. ● Khả năng mở rộng: ○Phù hợp với các ứng dụng từ quy mô nhỏ đến lớn, có thể xử lý hàng triệu tương tác mỗi ngày.

Gemini API: Xử lý hội thoại: ● Hiểu ý định người dùng (Intent Detection). ● Tạo phản hồi tự nhiên, thông minh Tích hợp dữ liệu: ● Kết nối và truy xuất dữ liệu từ các hệ thống khác như cơ sở dữ liệu hoặc API bên thứ ba. Hỗ trợ thời gian thực: ● Tương tác tức thì với người dùng qua các ứng dụng như chatbot hoặc trợ lý ảo. Áp dụng vào Chatbot Chuẩn bị: ● Đăng ký tài khoản và nhận API Key từ Gemini.

● Đảm bảo môi trường phát triển hỗ trợ RESTful API (như Node. Tích hợp API: ● Kết nối chatbot với Gemini API để gửi và nhận dữ liệu hội thoại. ● Ví dụ, khi người dùng gửi tin nhắn, chatbot gọi API để xử lý và trả về phản hồi. Tùy chỉnh chatbot: ● Lọc các câu trả lời chứa các từ vựng liên quan đến thú cưng để tránh spam.

● Sử dụng tham số Temperature để điều chỉnh độ sáng tạo của câu trả lời ● Sử dụng tham số Max Output Token để giới hạn độ dài của câu trả lời Hạn chế: ● Phiên bản miễn phí của Gemini API giới hạn số lượng token tối đa được sử dụng Luồng hoạt động: Chương 4. Phân tích và thiết kế hệ thống 4. Mô hình Client - Server Mô hình Client-Server là một kiến trúc phổ biến được sử dụng để phân chia công việc giữa các máy tính hoặc chương trình. Trong đó: ● Client (máy khách): Là thiết bị hoặc ứng dụng yêu cầu các tài nguyên hoặc dịch vụ.

Ví dụ: trình duyệt web, ứng dụng di động. ● Server (máy chủ): Là máy tính hoặc ứng dụng cung cấp tài nguyên hoặc dịch vụ mà client yêu cầu. Mô hình MVC (Model - View - Controller) MVC là một mô hình thiết kế phần mềm giúp tổ chức code dễ quản lý hơn, đặc biệt trong các ứng dụng web hoặc ứng dụng có giao diện phức tạp. Các thành phần của MVC ● Model: ○ Chịu trách nhiệm quản lý dữ liệu và logic nghiệp vụ.

○ Liên kết với cơ sở dữ liệu hoặc các nguồn dữ liệu khác. ● View: ○ Chịu trách nhiệm hiển thị giao diện cho người dùng. ○ Không chứa logic nghiệp vụ, chỉ xử lý giao diện và tương tác cơ bản. ● Model: ○ Xử lý logic trung gian giữa View và Model.

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