Tìm hiểu chatbot và xây dựng ứng dụng hỗ trợ nhân viên mới trong doanh nghiệp”

80 16 0
Tìm hiểu chatbot và xây dựng ứng dụng hỗ trợ nhân viên mới trong doanh nghiệp”

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM DƯƠNG THANH HÙNG TRẦN TRUNG HIẾU KHÓA LUẬN TỐT NGHIỆP TÌM HIỂU CHATBOT VÀ XÂY DỰNG ỨNG DỤNG HỖ TRỢ NHÂN VIÊN MỚI TRONG DOANH NGHIỆP Learning about chatbot and build applications to support new employee in business KỸ SƯ NGÀNH KỸ THUẬT PHẦN MỀM TP HỒ CHÍ MINH, 2021 ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM DƯƠNG THANH HÙNG TRẦN TRUNG HIẾU KHÓA LUẬN TỐT NGHIỆP TÌM HIỂU CHATBOT VÀ XÂY DỰNG ỨNG DỤNG HỖ TRỢ NHÂN VIÊN MỚI TRONG DOANH NGHIỆP Learning about chatbot and build applications to support new employee in business KỸ SƯ NGÀNH KỸ THUẬT PHẦN MỀM GIẢNG VIÊN HƯỚNG DẪN ThS HUỲNH NGUYỄN KHẮC HUY TP HỒ CHÍ MINH, 2021 THƠNG TIN HỘI ĐỒNG CHẤM KHÓA LUẬN TỐT NGHIỆP Hội đồng chấm khóa luận tốt nghiệp, thành lập theo Quyết định số …………… ngày………… Hiệu trưởng Trường Đại học Công nghệ Thông tin …………………………………… -Chủ tịch …………………………………… -Thư ký …………………………………… -Ủy viên …………………………………… -Ủy viên ĐHQG TP HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CƠNG NGHỆ THƠNG TIN CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc Lập - Tự Do - Hạnh Phúc TP HCM, ngày… tháng… năm 2021 NHẬN XÉT KHÓA LUẬN TỐT NGHIỆP (CỦA CÁN BỘ HƯỚNG DẪN) Tên khóa luận: TÌM HIỂU CHATBOT VÀ XÂY DỰNG ỨNG DỤNG HỖ TRỢ NHÂN VIÊN MỚI TRONG DOANH NGHIỆP Cán hướng dẫn: Nhóm SV thực hiện: Dương Thanh Hùng 17520535 ThS Huỳnh Nguyễn Trần Trung Hiếu 17520484 Khắc Huy Đánh giá Khóa luận Về báo cáo: Số trang Số chương Số bảng số liệu Số hình vẽ _ Số tài liệu tham khảo Sản phẩm _ Một số nhận xét hình thức báo cáo: Về nội dung nghiên cứu: Về chương trình ứng dụng: Về thái độ làm việc sinh viên: Đánh giá chung: Khóa luận đạt/khơng đạt u cầu khóa luận tốt nghiệp kỹ sư/ cử nhân, xếp loại Giỏi/ Khá/ Trung bình Điểm sinh viên: Dương Thanh Hùng ………… /10 Trần Trung Hiếu …………… /10 Người nhận xét (Ký tên ghi rõ họ tên) LỜI CẢM ƠN Khoá luận tốt nghiệp với đề tài “Tìm hiểu chatbot xây dựng ứng dụng hỗ trợ nhân viên doanh nghiệp” minh chứng cho q trình cố gắng khơng ngừng nghỉ chúng em suốt năm học tập trường Đại học Công nghệ Thông tin Thể khả thân việc áp dụng kiến thức chuyên môn vào giải tốn thực tế Trong q trình thực khoá luận, em nhận hướng dẫn tận tình từ q thầy cơ, giúp đỡ hỗ trợ từ gia đình bạn bè Một cách đặc biệt, em xin gửi lời cảm ơn chân thành đến: Các thầy cô trường Đại học Cơng nghệ Thơng Tin nói chung thầy Khoa Cơng nghệ Phần mềm nói riêng tận tình truyền đạt kiến thức tới em năm học tập trường Đó tài sản quý báu giúp em hồn thành khố luận hành trang cho đường nghiệp thân sau Em xin gửi lời cảm ơn sâu sắc tới ThS Huỳnh Nguyễn Khắc Huy, người trực tiếp hướng dẫn, bảo, giúp đỡ em lúc khó khăn, đưa lời khun bổ ích để khố luận hồn thành tiến độ đáp ứng yêu cầu đề ban đầu Cảm ơn giảng viên phản biện thầy cô hội đồng chấm luận văn với lời khuyên, góp ý q báu bổ ích Từ luận văn em trở nênhoàn thiện Lời cuối cùng, em xin dành lời cảm ơn gửi tới gia đình, anh chị, bạn bè bên cạnh để động viên đóng góp ý kiến q trình hồn thành khố luận ĐHQG TP HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CƠNG NGHỆ THƠNG TIN CỘNG HỊA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc Lập - Tự Do - Hạnh Phúc ĐỀ CƯƠNG CHI TIẾT TÊN ĐỀ TÀI: TÌM HIỂU CHATBOT VÀ XÂY DỰNG ỨNG DỤNG HỖ TRỢ NHANH VIÊN MỚI TRONG DOANH NGHIỆP Cán hướng dẫn: ThS Huỳnh Nguyễn Khắc Huy Thời gian thực hiện: Từ 08/03/2021 đến 26/6/2021 Sinh viên thực hiện: Dương Thanh Hùng -17520535 Trần Trung Hiếu -17520484 Nội dung đề tài: Mục tiêu: Tìm hiểu cách tạo chatbot đáp ứng yêu cầu đề tài Xây dựng ứng dụng tích hợp chat bot có giao diện thân thiện, linh hoạt, đảm bảo khơng gây trải nghiệm khó khăn cho người sử dụng, đồng thời đảm tính hoạt động trơn tru hiệu Đảm bảo tính thực tiễn giải pháp, hiệu sử dụng có khả triển khai cho doanh nghiệp thực tế Phạm vi: Xây dựng trang web cho phép tra cứu, thêm mới, hiển thị thông tin hỗ trợ cho nhân viên mới, tích hợp thêm chatbot Xây dựng thêm ứng dụng mobile chứa tiện ích cho nhân viên mới, tích hợp chatbot Đối tượng Các cơng nghệ cần nghiên cứu: Backend: Nodejs, MongoDB, RESTful API Frontend: ReactJS (Web), React Native (Mobile) Bot Framework: Dialogflow Đối tượng mà đề tài hướng đến Các doanh nghiệp cần công cụ để hỗ trợ nhân viên Nhân viên vào công ty nhân viên có nhu cầu tra cứu thơng tin Phương pháp thực hiện: Làm việc nhóm hai người với hướng dẫn, tư vấn giảng viên Thành viên nhóm trao đổi với thơng qua Skype Messenger Lên kế hoạch, phân chia công việc ứng dụng Trello Trải nghiệm vai trò nhân viên để tìm hiểu yêu cầu, câu hỏi thường đặt q trình gia nhập cơng ty, đồng thời lấy ý kiến từ người xung quanh để đảm bảo tính khách quan Phương pháp nghiên cứu: Đọc tài liệu, sách báo, hướng dẫn từ internet, sau thực nghiệm để đưa đánh giá Kết mong đợi: Hiểu biết cách xây dựng chatbot Thu thập liệu câu hỏi thường gặp nhân viên dành cho doanh nghiệp Xây dựng hệ thống cho phép truy cập, lưu trữ, cập nhật thông tin cần thiết để hỗ trợ cho nhân viên Đảm bảo cho chatbot có tốc độ phản hồi nhanh có độ xác cao Ứng dụng có giao diện đẹp, tạo trải nghiệm tốt cho người sử dụng Kế hoạch thực hiện:(Mô tả kế hoạch làm việc phân công công việc cho sinh viên tham gia) STT Công việc Thời gian Phân cơng Giai đoạn 1: Tìm hiểu kiến thức sở Tuần Tìm hiểu chất chatbot Tuần 1 Cả hai (08/03/202114/03/2021) Nghiên cứu xây dựng chatbot Tuần với Dialogflow (15/03/2021- Cả hai 21/03/2021) Tìm hiểu NodeJS, MongoDB, nghiên cứu RESTful API Tìm hiểu cách xây dựng ứng dụng với ReactJS, React Native Giai đoạn 2: Phân tích thiết kế Khảo sát, tìm hiểu nghiệp vụ Tuần (22/03/202128/03/2021) Hiếu Hùng Tuần Tuần Cả hai (29/03/202104/04/2021) Vẽ sơ đồ logic, thiết kế sở Tuần liệu (05/04/2021- Thiết kế UI 11/04/2021) Giai đoạn 3: Xây dựng ứng dụng Hiếu Hùng Tuần Xây dựng Backend Tuần – Tuần Hiếu Xây dựng Web Frontend theo (12/04/2021- Hùng thiết kế 09/05/2021) 10 Tạo Chatbot Tuần 10 – Tuần 13 Hiếu 11 Xây dựng ứng dụng Mobile (10/05/2021- Hùng 06/06/2021) Giai đoạn 4: Kết thúc Tuần 12 Rà soát, fix bug Tuần 14 Cả hai (07/06/202113/06/2021) 13 Triển khai, viết báo cáo Tuần 15 Cả hai (14/06/202120/06/2021) Xác nhận CBHD TP HCM, ngày tháng năm 2021 (Ký tên ghi rõ họ tên) Sinh viên (Ký tên ghi rõ họ tên) Dương Thanh Hùng Trần Trung Hiếu 4.2.4.2 Giao diện số hình ứng dụng Hình 5.8 Màn hình có hiển thị checklist Hình 5.9: Màn hình sổ tay 49 Hình 6.0: Màn hình hiển thị chi tiết Hình 6.1: Màn hình danh sách đồng nghiệp viết 50 Hình 6.2: Màn hình thơng tin đồng nghiệp Hình 6.3: Màn hình chat bot 51 Hình 6.4: Màn hình bảng điều khiển 52 Hình 6.5: Màn hình thơng tin đồng nghiệp 53 Hình 6.6 : Màn hình lịch chứa danh sách cơng việc 54 Hình 6.7: Màn hình danh sách cơng việc 55 Hình 6.7 : Màn hình sổ tay nhân viên 56 Hình 6.9 : Màn hình đăng nhập 57 4.3 Triển khai hệ thống 4.3.1 Máy chủ Máy chủ Strapi CMS triển khai nhà cung cấp dịch vụ đám mây Vultr Cấu hình server: • Hệ điều hành: Ubuntu 20.04 • CPU: vCore • RAM: 2048 GB • Storage: 55 GB SSD Hình 6.8 : Màn hình máy chủ strapi cms Máy chủ cài đặt ứng dụng hỗ trợ như: • OpenSSH: Để remote truy cập đến máy chủ từ đâu • Nginx: Máy chủ reserve proxy hỗ trợ truy cập đến Strapi thơng qua cổng HTTP 80 • PM2: Phần mềm quản lý process, hỗ trợ khởi động lại process có cố 58 4.3.2 Triển khai ứng dụng di dộng Expo Expo công cụ hỗ trợ phát triển ứng dụng React Native Giúp developer dễ dàng thiết lập project React Native mà không cần phải setup thêm Expo hỗ trợ build ứng dụng trực tuyến mà không cần phải thông qua XCode hay Android Studio Đặc biệt ứng dụng Expo cập nhật tức developer nâng cấp fix lỗi mà không cần cài đăt lại app 59 Chương KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 5.1 Kết đạt Thông qua việc nghiên cứu tìm hiểu cơng nghệ, đặc biệt cơng nghệ mới, em phát triển ứng dụng chia sẻ trao đổi sách hoàn chỉnh Do giới hạn kinh phí đăng ký tài khoản nhà phát triển, ứng dụng dừng lại giai đoạn chạy thử, Tuy nhiên kết chạy thử cho thấy hệ thống hoạt động tốt, mở rộng, phát triển thêm tươnglai Về mặt kỹ thuật, em đạt kết sau: - Hiểu biết cách xây dựng chatbot - Thu thập liệu câu hỏi thường gặp nhân viên dành cho doanh nghiệp - Xây dựng hệ thống cho phép truy cập, lưu trữ, cập nhật thông tin cần thiết để hỗ trợ cho nhân viên - Đảm bảo cho chatbot có tốc độ phản hồi nhanh có độ xác cao - Ứng dụng có giao diện đẹp, tạo trải nghiệm tốt cho người sử dụng 60 - Về mặt thực tiễn em đạt được: - Nâng cao khả tìm hiểu nghiên cứu cơng nghệ, đặc biệt cơngnghệ - Hiểu quy trình phát triển ứng dụng hoàn chỉnh - Cải thiện kỹ lên kế hoạch điều phối công việc - Xây dựng ứng dụng triển khai phục vụ nhu cầu thực tế cuộcsống 5.2 Thuận lợi khó khăn 5.1.1 Thuận lợi - Các cơng nghệ có cú pháp thân thiện, dễ dàng tiếp cận để hiểu mức độ - Giảng viên hướng dẫn có nhiều kiến thức kinh nghiệm giúp đỡ em nhiều việc định hướng giải đáp vướng mắc q trình thực khóa luận - Được giảng viên tạo động lực tìm tịi, học hỏi ln có tinh thần tốt để làm việc 5.1.2 Khó khăn - Các cơng nghệ cịn chưa hồn thiện, thường xun gặp vấn đề liên quan đến mã nguồn Cùng với cộng đồng phát triển chưa lớn mạnh công nghệ cũ gây tốn nhiều thời gian để sửa lỗi - Khối lượng công việc cần thực nhiều nên chịu áp lực mặt thời gian - Nhiều thành phần giao diện chưa hỗ trợ, phải tự phát triển từ đầu 61 5.3 Hướng phát triển Đề tài cịn mở rộng phát triển thêm nhiều tính hữu ích cho người dùng như: - Cho phép nhân viên tạo group trị chuyện dễ làm quen với người - Có thể cho chat bot thơng minh với lượng liệu lớn - Hỗ trợ đa ngôn ngữ đa chủ đề giao diện.khác 62 TÀI LIỆU THAM KHẢO 6.1 [1] Tài liệu tiếng Anh S Barker, "Top Challenges and Benefits of AI Chatbots (Infographic)," [Online] Available: https://shanebarker.com/blog/challenges-and-benefits-ofai-chatbots/ [2] D S Y Banjar, "Syntactic Analysis," [Online] Available: http://wwwdrshadiabanjar.blogspot.com/2010/05/introduction-to-syntax.html [3] N Donges, "INTRODUCTION TO NLP," [Online] Available: https://builtin.com/data-science/introduction-nlp [4] restfulapi.net, "What is REST," [Online] Available: https://restfulapi.net/ [5] S Kappagantula, "What is REST API? – A Comprehensive Guide To RESTful APIs," [Online] Available: https://www.edureka.co/blog/what-is-rest-api/ [6] T Sufiyan, "What is ReactJS: Introduction To React and Its Features," [Online] Available: https://www.simplilearn.com/tutorials/reactjs-tutorial/what-is- reactjs [7] "Introducing JSX," Facebook Inc, [Online] Available: https://reactjs.org/docs/introducing-jsx.html [8] M Gupta, "Introduction to React Hooks," [Online] Available: https://medium.com/technofunnel/introduction-to-react-hooks-e0102c038bf1 [9] Y Chavan, "An Introduction to React Hooks," [Online] Available: https://levelup.gitconnected.com/an-introduction-to-react-hooks-50281fd961fe [10] Spencer Carli, "React Native vs Expo: What’s the difference?," [Online] Available: https://blog.logrocket.com/building-cross-platform-apps-expo- instead-of-react-native/ 63 ... tài “TÌM HIỂU CHATBOT VÀ XÂY DỰNG ỨNG DỤNG HỖ TRỢ NHÂN VIÊN MỚI TRONG DOANH NGHIỆP” tập trung vào nghiên cứu chatbot , phân tích thực trạng ứng dụng chatbot để từ có xây dựng thành ứng dụng hoàn... DƯƠNG THANH HÙNG TRẦN TRUNG HIẾU KHÓA LUẬN TỐT NGHIỆP TÌM HIỂU CHATBOT VÀ XÂY DỰNG ỨNG DỤNG HỖ TRỢ NHÂN VIÊN MỚI TRONG DOANH NGHIỆP Learning about chatbot and build applications to support new employee... tảng Giới thiệu kiến thức chatbot, công nghệ áp dụng xây dựng ứng dụng Chương 04: Xây dựng ứng dụng hỗ trợ nhân viên Phân tích yêu cầu, thiết kế, thực triển khai ứng dụng Chương 05: Kết luận hướng

Ngày đăng: 05/09/2021, 20:55

Tài liệu cùng người dùng

Tài liệu liên quan