Tải bản đầy đủ (.docx) (72 trang)

Báo cáo Đồ Án xây dựng fpt ai mentor cố vấn Đào tạo cho doanh nghiệp

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (3.7 MB, 72 trang )

<span class="text_page_counter">Trang 1</span><div class="page_container" data-page="1">

<b>KHOA CÔNG NGHỆ THÔNG TIN</b>

<b>ĐỒ ÁN TỐT NGHIỆP</b>

ĐỀ TÀI

<b>XÂY DỰNG FPT AI MENTOR</b>

<b>CỐ VẤN ĐÀO TẠO CHO DOANH NGHIỆP</b>

Giảng viên hướng dẫn:ThS. Nguyễn Việt Hưng

Hà Nội – 2023

</div><span class="text_page_counter">Trang 2</span><div class="page_container" data-page="2">

<b>KHOA CÔNG NGHỆ THÔNG TIN</b>

<b>ĐỒ ÁN TỐT NGHIỆP</b>

ĐỀ TÀI

<b>XÂY DỰNG FPT AI MENTOR</b>

<b>CỐ VẤN ĐÀO TẠO CHO DOANH NGHIỆP</b>

Giảng viên hướng dẫn:ThS. Nguyễn Việt Hưng

</div><span class="text_page_counter">Trang 4</span><div class="page_container" data-page="4">

Trong suốt những năm tháng đại học, từ quá trình học tập đến quá trình thực tậpvà làm đồ án tốt nghiệp, em đã luôn nhận được sự quan tâm, giúp đỡ tận tình của cácthầy cơ là giảng viên của Khoa Công Nghệ Thông Tin trường Đại học Giao ThôngVận Tải cùng với sự giúp đỡ của bạn bè trong Khoa.

Lời đầu tiên, em xin được trân thành cảm ơn đến Ban giám hiệu của trường Đạihọc Giao Thông Vận Tải, các giảng viên của Khoa Công Nghệ Thông Tin và cácgiảng viên của các Khoa khác đã ln ln tận tình, giúp đỡ, tạo điều kiện cho chúngem trong suốt thời gian theo học tại trường.

Đặc biệt em xin tỏ lòng biết ơn trân thành sâu sắc đến thầy giáo ThS. NguyễnViệt Hưng đã trực tiếp quan tâm, định hướng, giải đáp những vấn đề mà em gặp phảitrong q trình làm đồ án.

Để có được một đồ án tốt nghiệp chỉnh chu và đạt được kết quả tốt đẹp, em đãnhận được sự giúp đỡ, hỗ trợ của nhiều cơ quan, tổ chức, cá nhân. Với tình cảm sâusắc, chân thành của mình, cho phép em được bày tỏ lòng biết ơn sâu sắc đến cá nhânvà cơ quan đã tạo điều kiện giúp đỡ trong quá trình học tập và nghiên cứu đề tài.

Do kiến thức chưa được vững vàng và còn nhiều nguyên nhân khác nên dù đãrất cố gắng song Đồ án tốt nghiệp của em vẫn còn nhiều hạn chế, thiếu xót. Vì vậy, emmong là các thầy cơ hãy quan tâm, góp ý để bài Đồ án tốt nghiệp của em hồn chỉnhhơn. Những ý kiến của thầy cơ có ý nghĩa vơ cùng q báu với em trong khoảng thờigian sau này.

Em xin trân thành cảm ơn.

</div><span class="text_page_counter">Trang 5</span><div class="page_container" data-page="5">

<b>LỜI CẢM ƠNMỤC LỤC</b>

<b>DANH MỤC CÁC TỪ VIẾT TẮTDANH MỤC BẢNG</b>

1.3.2. Môi trường phát triển ứng dụng:...6

<b>CHƯƠNG 2: XÁC ĐỊNH U CẦU HỆ THỐNG...7</b>

<b>3.1. Mơ hình hóa tiến trình...14</b>

3.1.1. Kiến trúc hệ thống (System Architecture)...14

3.1.2. Sơ đồ Usecase...17

3.1.3. Sơ đồ Sequence Diagram...19

<b>3.2. Mơ hình hóa dữ liệu...23</b>

3.2.1. Sơ đồ ERD...23

3.2.2. Sơ đồ Diagram...24

</div><span class="text_page_counter">Trang 6</span><div class="page_container" data-page="6">

3.2.4. Tính năng “Authenticate User ”...40

3.2.5. Tính năng “Manager Profile”...44

<b>CHƯƠNG 4. KẾT LUẬN VÀ KIẾN NGHỊ...54</b>

<b>4.1. Các chức năng đạt được...54</b>

<b>4.2. Chi tiết phần Front-End ( Thiết kế giao diện người dùng)...55</b>

4.2.1. Trang Web dành cho Nhân viên...55

<b>4.3. Hướng phát triển...59</b>

4.3.1. Với Chatbot:...59

4.3.2. Với Trang web của Nhân viên:...59

4.3.3. Với Trang web của Người quản lý...59

<b>4.4. Kết luận...59</b>

<b>DANH MỤC TÀI LIỆU THAM KHẢO...60</b>

</div><span class="text_page_counter">Trang 7</span><div class="page_container" data-page="7">

STT Ký hiệu Nguyên nghĩa1 <sup>AI (Artificial Intelligence)</sup> Trí tuệ nhân tạo

4 Share app -share db Chia sẻ cơ sở dữ liệu

7 UI (User Interface) Giao diện người dùng

9 <sup>Orm (Object Relational </sup><sub>Mapping)</sub> <sup>ánh xạ cơ sở dữ liệu</sup>10 <sup>Biểu đồ “donut”</sup> Biểu đồ tròn

</div><span class="text_page_counter">Trang 8</span><div class="page_container" data-page="8">

Bảng 3.1. Bảng kiến trúc hệ thống yêu cầu về chức năng...14

Bảng 3.2. Bảng Kiến trúc hệ thống yêu cầu phi chức năng...15

Bảng 3.21. Mô tả yêu cầu chức năng của tính năng “Login”...40

Bảng 3.22. Mơ tả yêu cầu chức năng của tính năng Đăng ký...41

Bảng 3.23. Mơ tả u cầu chức năng của tính năng Thay đổi mật khẩu...42

Bảng 3.24. Mô tả yêu cầu chức năng của tính năng Đổi mật khẩu...43

Bảng 3.25. Mơ tả u cầu chức năng của tính năng Overview của Người quản lý...45

Bảng 3.26. Mơ tả u cầu chức năng của tính năng Báo cáo của Người quản lý...47

</div><span class="text_page_counter">Trang 9</span><div class="page_container" data-page="9">

Bảng 3.28. Mơ tả u cầu của tính năng Trang “Overview” của Nhân viên...49Bảng 3.29. Mô tả yêu cầu chức năng của tính năng Trang Báo cáo của Nhân viên...51Bảng 3.30. Mơ tả u cầu chức năng của tính năng “Chat” của Nhân viên...53

</div><span class="text_page_counter">Trang 10</span><div class="page_container" data-page="10">

Hình 2.1. Thành viên dự án đã gửi một cuộc khảo sát cho khách hàng Cơng ty A...7

Hình 2.2. Thống kê về số lượng người truy cập thành cơng vào website mentor.fpt.ai. 8Hình 2.3. Thống kê về quy trình truy cập vào trang web...8

Hình 2.4. Thống kê về người dùng có dễ dàng trong việc theo dõi tình trạng học tập...8

Hình 2.5. Thống kê về dữ liệu kết quả học tập...9

Hình 2.6. Thống kê về số lượng người dùng truy cập thành công trên Zalo...9

Hình 2.7. Thống kê về việc kích hoạt tài khoản của Chatbot AI Mentor trên Zalo...9

Hình 2.8. Thống kê về đánh giá mức độ khó của câu hỏi theo thang điểm 5...10

Hình 2.9. Thống kê về số lượng câu hỏi người dùng muốn nhận mỗi ngày...10

Hình 2.10. Thống kê về số lần kiểm tra người dùng mong muốn mỗi ngày...10

Hình 2.11. Thống kê về nhu cầu trả lời câu hỏi của người dùng...11

Hình 2.12. Thống kê về thời gian phản hồi của Chatbot AI Mentor...11

Hình 2.13. Thống kê về nhu cầu nhắc nhở người dùng khi chưa làm bài kiểm tra...11

Hình 2.14. Kết quả của mẫu khảo sát...12

Hình 3.1: Sơ đồ quy trình kinh doanh...15

Hình 3.2. Sơ đồ kiến trúc ứng dụng...16

Hình 3.3. Sơ đồ Usecase tổng quát...17

Hình 3.4. Sơ đồ Usecase xác thực người dùng...17

Hình 3.5. Sơ đồ Usecase quản lý hệ thống của Admin ( Quản trị viên)...18

Hình 3.6. Sơ đồ Usecase quản lý giao diện người dùng...18

Hình 3.7. Sơ đồ Usecase trị chuyện của nhân viên...19

</div><span class="text_page_counter">Trang 11</span><div class="page_container" data-page="11">

Hình 3.9. Sơ đồ Sequence Diagram Đăng nhập của người dùng...20

Hình 3.10. Sơ đồ Sequence Diagram Quản lý của người dùng...20

Hình 3.11. Sơ đồ Sequence Diagram Quản lý của quản trị viên...21

Hình 3.12. Sơ đồ Sequence Diagram Trị chuyện của người dùng...22

Hình 3.13. Sơ đồ ERD...23

Hình 3.14. Sơ đồ Diagram...24

Hình 3.15. Trang chủ của Nhân viên...32

Hình 3.16. Trang Web báo cáo của Nhân viên...33

Hình 3.17. Trang Web Lộ trình học của Nhân viên...33

Hình 3.18. Trang Web Nhóm học của Nhân viên...34

Hình 3.19. Trang chủ của Người quản lý...35

Hình 3.20. Chi tiết phịng ban do Người quản lý phụ trách...36

Hình 3.21. Trang Web Mục tiêu của phịng ban thuộc Người quản lý phụ trách...37

Hình 3.22. Trang Web mơ tả chiến dịch của Phịng ban...37

Hình 3.23. Trang Web tạo thêm một chiến dịch mới cho Phịng ban...38

Hình 3.24. Chỉnh sửa chiến dịch theo nhu cầu của Người quản lý...38

Hình 3.25. Trang Web tổng hợp báo cáo của Người quản lý...39

Hình 3.26. Trang Web cài đặt của Người quản lý...39

Hình 3.27. Mơ hình Đăng nhập...40

Hình 3.28. Mơ hình Đăng Ký...41

Hình 3.29. Mơ hình thay đổi Mật khẩu...42

Hình 3.30. Mơ hình thay đổi mật khẩu...43

Hình 3.31. Trang tổng quan của Người quản lý...44

Hình 3.32. Trang tổng quan của Người quản lý...45

Hình 3.33. Trang Báo cáo của Người quản lý...46

Hình 3.34. Trang báo cáo chi tiết của Người quản lý...46

Hình 3.35. Trang Cài đặt của Người quản lý...47

Hình 3.36. Trang Tổng quan của Nhân viên...48

Hình 3.37. Trang Tổng quan của Nhân Viên...48

Hình 3.38. Trang Báo cáo của Nhân viên...50

</div><span class="text_page_counter">Trang 12</span><div class="page_container" data-page="12">

Hình 3.40. Nhân viên làm bài kiểm tra từ FPT.AI Chat...52

Hình 3.41. Nhân viên thực hiện việc xác thực tài khoản...52

Hình 3.42. Nhân viên làm bài kiểm tra trên Messenger...52

Hình 3.43. Nhân viên thực hiện bài kiểm tra trên Zalo...53

Hình 4.1. Giao diện Xếp hạng của Nhân viên...55

Hình 4.2. Component Rank cho Nhân viên...56

Hình 4.3. Xuất giá trị usePersonalRank...56

Hình 4.4. Khai báo biến TopicData...57

Hình 4.5. Khai báo các biến topics...57

Hình 4.6. Khai báo biến ApexOptions...58

Hình 4.7. Sử dụng ReactApexcharts...58

</div><span class="text_page_counter">Trang 13</span><div class="page_container" data-page="13">

<b>MỞ ĐẦU</b>

Trong kỷ nguyên công nghiệp 4.0 phát triển nở rộ, “Trí tuệ nhân tạo” là yếu tốkhơng thể khơng nhắc đến. Trí tuệ nhân tạo hay trí thơng minh nhân tạo (ArtificialIntelligence – viết tắt là AI) là một ngành thuộc lĩnh vực khoa học máy tính (Computerscience). Là trí tuệ do con người lập trình tạo nên với mục tiêu giúp máy tính có thể tựđộng hóa các hành vi thơng minh như con người. Cụ thể, trí tuệ nhân tạo giúp máy tínhcó được những trí tuệ của con người như: biết suy nghĩ và lập luận để giải quyết vấnđề, biết giao tiếp do hiểu ngơn ngữ, tiếng nói, biết học và tự thích nghi, …

Trí tuệ nhân tạo được áp dụng trong rất nhiều lĩnh vực điển hình, đặc biệt phảikể đến Chatterbot. Chatbot là một ứng dụng phầm mềm được thiết kế để máy tính cóthể giao tiếp với người dùng internet bằng văn bản như người thật. Chatbot được tíchhợp AI hiện đang được triển khai nhiều trong lĩnh vực dịch vụ khách hàng ở các doanhnghiệp. Chatbot dần phổ biến và được ứng dụng vào đa dạng lĩnh vực của đời sống.

Một vấn đề đang tồn tại ở trong các doanh nghiệp, đặc biệt là các doanh nghiệplớn là việc “chảy máu chất xám”, nhân viên không thường xuyên trau dồi kiến thức,dẫn đến việc bị “hổng” kiến thức, từ đó ảnh hưởng vơ cùng lớn tới chất lượng cơngviệc. Từ những vấn đề đó, FPT AI Mentor - cố vấn đào tạo trong doanh nghiệp đầutiên tại Việt Nam. Tham gia quá trình kiểm tra kiến thức hàng ngày, FPT AI Mentor sẽlà “người cố vấn”, định hướng và cá nhân hóa lộ trình phát triển cho mỗi nhân viên.

<b>Phương pháp: Sử dụng ChatBot của FPT.AI để gửi những câu hỏi thông qua</b>

Messenger và Zalo, Người dùng sẽ trả lời những câu hỏi đó, dữ liệu sẽ được tổng hợpvà thể qua những biểu đồ, bảng biểu giúp Người dùng có thể có cái nhìn tổng quan vềnhững chủ đề, câu hỏi mà mình đã làm và có lộ trình để cải thiện kỹ năng, kiến thức.

</div><span class="text_page_counter">Trang 14</span><div class="page_container" data-page="14">

<b>1CHƯƠNG 1: ĐẶT VẤN ĐỀ1.1. Lý do chọn đề tài</b>

Xuất phát từ sáng kiến của nhóm The TrAIner trong cuộc thi lập trình sáng tạoFCI Hackathon 2022. Khác với E-learning thông thường, FPT AI Mentor sẽ là ngườibạn đồng hành, dẫn dắt học viên bằng lộ trình đào tạo được cá nhân hoá chi tiết. Vớibộ dữ liệu được tạo tự động bởi hệ tri thức số (knowledge base), FPT AI Mentor sẽtham gia vào quá trình kiểm tra kiến thức hàng ngày. Từ kết quả học tập thực tế, sảnphẩm đóng vai trị “người cố vấn”, định hướng và cá nhân hóa lộ trình phát triển chomỗi nhân viên.

Giải pháp này đem lại hiệu quả tối ưu về đào tạo, nâng cao trải nghiệm củanhân viên, giúp doanh nghiệp thốt khỏi tình cảnh “chảy máu chất xám”.

Đây là giải pháp lần đầu tiên có tại Việt Nam, FPT AI Mentor hứa hẹn sẽ xâmchiếm lĩnh vực đào tạo trong mọi doanh nghiệp và mở ra tương lai mới cho lĩnh vựcnày.

Những vấn đề chính đang xảy ra trong quá trình đào tạo của nhân viên là:

Nhân viên bị hổng kiến thức nghiệp vụ, dẫn tới hậu quả sai sót trong q trìnhtác nghiệp.

Nhân viên khác nhau thì kiến thức hổng khác nhau, nhưng chưa được theo dõicá nhân hóa, dẫn tới hiệu quả đào tạo bị hạn chế theo đám đơng.

Chương trình đào tạo phức tạp khó kiểm sốt càng tăng tỉ lệ thuận theo quy mơnhân viên công ty càng lớn (rủi ro hậu quả càng nhiều).

Tham gia quá trình kiểm tra kiến thức hàng ngày, FPT AI Mentor sẽ là “ngườicố vấn”, định hướng và cá nhân hóa lộ trình phát triển cho mỗi nhân viên, giúp nhânviên của các doanh nghiệp sẽ cải thiện được những vấn đề mà mình đang gặp phải.

<b>1.2. Đối tượng và phạm vi nghiên cứu</b>

<i><b>1.2.1. Đối tượng</b></i>

AI Mentor hướng tới tất cả các cán bộ công nhân viên của các doanh nghiệp(bao gồm tất cả các doanh nghiệp lớn, vừa và nhỏ), khi mà các doanh nghiệp muốnđảm bảo quá trình đào tạo, kiến thức của cán bộ nhân viên, bổ sung thêm những kiếnthức cần thiếu của nhân viên.

FPT AI Mentor sẽ hướng tới các doanh nghiệp muốn đảm bảo chất lượng,kiểm tra, bổ sung kiến thức cho những nhân viên của doanh nghiệp, bao gồm toàn bộnhân viên thuộc các phịng ban trong cơng ty (kinh doanh, sản phẩm, dịch vụ, vậnhành, tài chính, hạ tầng...). AI Mentor sẽ là một “người bạn” đồng hành với nhân viên,hỗ trợ từ đó đưa ra lộ trình phù hợp cho từng nhân viên để cải thiện kiến thức, giúpcho doanh nghiệp được phát triển lớn mạnh.

</div><span class="text_page_counter">Trang 15</span><div class="page_container" data-page="15">

Ngồi ra AI Mentor sẽ mang lại một cái nhìn tổng quát cho người quản lý, lãnhđạo về kiến thức của nhân viên, từ đó sẽ giúp người quản lý có thể điều chỉnh q trìnhđào tạo cho hợp lý, phù hợp với từng nhân viên.

<i><b>1.2.2. Phạm vi nghiên cứu</b></i>

Đánh giá tồn diện kiến thức từng nhân viên.

Cá nhân hóa đào tạo theo kiến thức trọng yếu của từng nhân viên.Tự động triển khai quy trình chuẩn:

 Đánh giá năng lực. Học trên đa kênh.

 Học cá nhân hóa kiến thức. Học cá nhân hóa thời gian. Thống kê thời gian thực: hiện

trạng năng lực cá nhân, đơn vị.

 Thống kê mức độ cải thiện chuyên môn qua thời gian của cánhận, đơn vị.

 Phân tích và đề xuất chương trình đào tạo khả thi cao có tác dụng lớn với hiện trạng đơn vị.Hệ thống Chatbot tự động từ FPT AI ChatBot, giúp việc kiểm tra kiến thứcnhân viên được dễ dàng. Hệ thống hoạt động ổn định, hiệu quả, người dùng có thểtương tác một cách dễ dàng, giao diện thân thiện với người dùng.

Website của Người quản lý ( Manager): các biểu đồ thể hiện những thơng số rõràng, cần thiết, dễ nhìn, giúp người quản lý có cái nhìn tổng quan với phịng ban màmình đang quản lý cũng như có cái nhìn chi tiết tới từng nhân viên trong phòng ban,giúp việc theo dõi các nhân viên một cách dễ dàng, khách quan qua những số liệu cụthể, từ đó đưa ra lộ trình cụ thể, tạo các chiến dịch phù hợp với phòng ban mình quảnlý.

Website của Nhân viên ( Employee): với giao diện dễ nhìn, các biểu đồ, bảngbiểu thể hiện rõ được những câu trả lời của nhân viên, biết được bản thân đang mạnh,yếu chỗ nào để bổ sung kiến thức, giúp cho việc bổ sung kiến thức còn thiếu một cáchdễ dàng, dựa vào đó nhân viên có thể sắp xếp thời gian để bổ sung kiến thức, hoànthành được bài kiểm tra với số điểm cao.

</div><span class="text_page_counter">Trang 16</span><div class="page_container" data-page="16">

<b>1.3. Phương pháp nghiên cứu</b>

Scrum là một phương pháp Agile dùng cho phát triển sản phẩm, đặc biệt là pháttriển phần mềm. Scrum là một khung quản lý dự án được áp dụng rất rộng rãi, từnhững dự án đơn giản với một nhóm phát triển nhỏ cho đến những dự án có yêu cầurất phức tạp với hàng trăm người tham gia, và kể cả những dự án đòi hỏi khung thờigian cố định.

- KB ( Knowledge Base)

<b>Hình 1.3. Phần mềm FPT AI Knowledge Base</b>

Knowledge Base là hệ cơ sở tri thức, FPT.AI cung cấp một nền tảng giúp máymóc có thể học, trích xuất và khám phá những kiến thức, từ đó doanh nghiệp có kếthợp các dữ liệu riêng của mình (thơng tin về sản phẩm, hướng dẫn sử dụng…) với kiếnthức ngành riêng biệt để tạo nên một mạng lưới các khái niệm và các mối liên hệ.

</div><span class="text_page_counter">Trang 17</span><div class="page_container" data-page="17">

- MySql

<b>Hình 1.4. Cơ sở dữ liệu MySQL</b>

MySQL là hệ quản trị cơ sở dữ liệu mã nguồn mở phổ biến hàng đầu trên thếgiới và đặc biệt được ưa chuộng trong quá trình xây dựng, phát triển ứng dụng.MySQL hoạt động trên nhiều hệ điều hành, cung cấp một hệ thống lớn các hàm tiệních rất mạnh.

- ChatBot

<b>Hình 1.5. Ứng dụng FPT AI ChatBot</b>

Chatbot là các ứng dụng phần mềm được thiết kế để giao tiếp với người dùnginternet bằng văn bản như người thật. Chatbot tương tác với người dùng như hệ thốngtrả lời tin nhắn tự động, nhưng thông minh hơn rất nhiều. Bằng cách xây dựng các kịchbản hội thoại sử dụng phương pháp Học Máy (Machine Learning), AI Chatbot có thểtự học, tự hiểu các câu hỏi, nhu cầu, mong muốn của người dùng.

- GitLab

<b>Hình 1.6. Trang Web GitLab</b>

GitLab là hệ thống mã nguồn mở dựa trên hệ thống máy chủ Git dùng để quảnlý mã nguồn của bạn. Với GitLab, các tổ chức, cá nhân, doanh nghiệp có thể lưu trữ vàquản lý kho code một cách khoa học, an tồn, truy cập nhanh chóng thơng qua kết nốiinternet.

</div><span class="text_page_counter">Trang 18</span><div class="page_container" data-page="18">

- Jira

<b>Hình 1.7. Phần mềm Jira</b>

Jira là một công cụ phần mềm được thiết kế để giúp các nhóm lập kế hoạch,theo dõi và phát hành phần mềm. Đối với các nhóm sử dụng khung Scrum, bảngScrum của Jira cung cấp một màn hình hiển thị trực quan để quản lý các dự án phứctạp và tạo văn hóa cộng tác.

<i><b>1.3.2. Mơi trường phát triển ứng dụng:</b></i>

Front-End: Sử dụng Typescript ( thư viện nâng cao của Javascript) kết hợp vớiTaiwind css, cùng với Material UI (là một thư viện các React Component), ag-grid ( làmột thư viện js được dùng hỗ trợ việc hiển thị dữ liệu dưới dạng table trongjavascript), ApexChart( là Thư viện biểu đồ HTML5) giúp việc thiết kế UI được dễdàng, thuận thiện hơn.

Backend: Sử dụng express, mysql, orm sử dụng prismaChatBot: Sử dụng ChatBot của FPT AI.

</div><span class="text_page_counter">Trang 19</span><div class="page_container" data-page="19">

<b>2</b>

<b>CHƯƠNG 2: XÁC ĐỊNH YÊU CẦU HỆ THỐNG2.1. Khảo sát </b>

Tên khảo sát: Công Ty A - Khảo sát Đánh giá chất lượng giải pháp AI Mentor

<b>Hình 2.1. Thành viên dự án đã gửi một cuộc khảo sát cho khách hàng Công ty A</b>

</div><span class="text_page_counter">Trang 20</span><div class="page_container" data-page="20">

<i><b>2.1.1. Kết quả khảo sát:</b></i>

2.1.1.1. Kết quả khảo sát trên website mentor.fpt.ai

<b>Hình 2.2. Thống kê về số lượng người truy cập thành cơng vào website mentor.fpt.ai</b>

<b>Hình 2.3. Thống kê về quy trình truy cập vào trang web</b>

<b>Hình 2.4. Thống kê về người dùng có dễ dàng trong việc theo dõi tình trạng học tập</b>

</div><span class="text_page_counter">Trang 21</span><div class="page_container" data-page="21">

<b>Hình 2.5. Thống kê về dữ liệu kết quả học tập</b>

2.1.1.2. Kết quả khảo sát người dùng sử dụng Chatbot AI Mentor trên ứng dụngZalo

<b>Hình 2.6. Thống kê về số lượng người dùng truy cập thành cơng trên Zalo</b>

<b>Hình 2.7. Thống kê về việc kích hoạt tài khoản của Chatbot AI Mentor trên Zalo</b>

</div><span class="text_page_counter">Trang 22</span><div class="page_container" data-page="22">

<b>Hình 2.8. Thống kê về đánh giá mức độ khó của câu hỏi theo thang điểm 5</b>

<b>Hình 2.9. Thống kê về số lượng câu hỏi người dùng muốn nhận mỗi ngày</b>

<b>Hình 2.10. Thống kê về số lần kiểm tra người dùng mong muốn mỗi ngày</b>

</div><span class="text_page_counter">Trang 23</span><div class="page_container" data-page="23">

<b>Hình 2.11. Thống kê về nhu cầu trả lời câu hỏi của người dùng</b>

<b>Hình 2.12. Thống kê về thời gian phản hồi của Chatbot AI Mentor</b>

<b>Hình 2.13. Thống kê về nhu cầu nhắc nhở người dùng khi chưa làm bài kiểm tra</b>

</div><span class="text_page_counter">Trang 24</span><div class="page_container" data-page="24">

<b>2.2. Kết luận</b>

<b>Hình 2.14. Kết quả của mẫu khảo sát</b>

Qua phiếu khảo sát Công ty A – Khảo sát đánh giá chất lượng giải pháp AIMentor, với số lượng 92 người tham gia vào khảo sát, dựa trên kết quả từ những biểuđồ thu thập được, những vấn đề cần khắc phục là:

Cải thiện tốc độ phản hồi tin nhắn của Chatbot.

Dữ liệu cần chính xác hơn, cập nhật nhanh với kết quả học tập.

Tránh việc người dùng bấm nhầm đáp án, hoặc bị nhầm giữa câu hỏi chọn mộtđáp án và câu hỏi chọn nhiều đáp án.

Tăng dần độ khó câu hỏi theo mức độ kiến thức của nhân viên.

</div><span class="text_page_counter">Trang 25</span><div class="page_container" data-page="25">

Khi nhân viên bắt đầu chat, hệ thống Chatbot sẽ tự động gửi lần lượt các câuhỏi, số lượng câu hỏi sẽ phụ thuộc vào số câu mà Người quản lý đã chọn, các câu hỏisẽ lần lượt được gửi liên tiếp. Sau mỗi câu hỏi mà nhân viên trả lời, hệ thống sẽ phảnhồi về việc trả lời đúng hay sai của nhân viên, sau đó sẽ gửi câu hỏi tiếp theo. Sau khinhân viên hoàn tất câu hỏi, hệ thống sẽ gửi số câu trả lời đúng trên số câu hỏi vànhững chủ đề mà nhân viên cần phải bổ sung kiến thức.

2.3.1.2. Dành cho hệ thống của Người quản lý

Website này giúp người dùng ( Người quản lý) có cái nhìn tổng qt về phịngban mà mình đang điều hành. Website sẽ thể hiện các số liệu cụ thể như tỷ lệ trả lờiđúng của phịng ban đó, tình trạng kiến thức, bảng xếp hạng 5 người có thành tích tốtnhất, những chú ý và mục tiêu đề ra bằng những biểu đồ... được lọc theo nhu cầu củangười dùng ( 7 ngày, 30 ngày, 60 ngày...). Ngồi ra, người dùng có thể đặt ra các mụctiêu cho phòng ban, tạo các chiến dịch theo mong muốn của bản thân.

2.3.1.3. Dành cho hệ thống của nhân viên

Website này giúp người dùng ( nhân viên) biết được kiến thức mình đang cịnthiếu, những câu hỏi mà mình đã trả lời Đúng/Sai, xếp hạng của bản thân trong phịngban, các câu trả lời đã thực hiện... Ngồi ra, nhân viên có thể tự sắp xếp lộ trình họccho bản thân, dựa vào đó có thể cải thiện được kiến thức của bản thân một cách tốtnhất.

</div><span class="text_page_counter">Trang 26</span><div class="page_container" data-page="26">

<b>3CHƯƠNG 3: PHÂN TÍCH HỆ THỐNG3.1. Mơ hình hóa tiến trình</b>

<i><b>3.1.1. Kiến trúc hệ thống (System Architecture)</b></i>

3.1.1.1. u cầu về chức năng ( Functional Requirement)

<b>Bảng 3.1. Bảng kiến trúc hệ thống yêu cầu về chức năng</b>

Kết nối giữa User Chat và User hệ thống.

3 Mentor Portal <sup>Cung cấp giao diện người dùng có thể xem báo cáo quá kết </sup><sub>quả đánh giá, quản lý nhân viên.</sub>Mentor Engine : Kết nối với Knowledge Graph để sinh ra câu hỏi dựa vào mẫucâu hỏi và dữ liệu mới nhất của Khách hàng. Đồng thời sinh câu hỏi dựa trên lịch sửcâu trả lời của mỗi người dùng, tập trung vào các aspect mà người dùng đang yếu đểcủng cố kiến thức.

Chat Intergration: Kết nối với FPT AI Chat, Chatbot được xây dựng trên nềntảng FPT.AI Conversation có thể được sử dụng để gửi broadcast hàng loạt đến kháchhàng hoặc tùy chọn 1 nhóm đối tượng khách hàng theo mục đích của doanh nghiệp.

Những câu hỏi được gửi từ FPT AI Chat có thể liên kết với những ứng dụng,mạng xã hội phổ biến như Messenger trên Facebook, Zalo... giúp người dùng tiếp cậnđược sản phẩn một cách dễ dàng.

Mentor Portal: Cung cấp giao diện người dùng, người dùng ở đây có thể làGiám đốc ( Director), Người quản lý ( Manager), Nhân viên ( Employee), giúp ngườidùng có cái nhìn tổng quát về lĩnh vực liên quan. Ví dụ, Người quản lý sẽ nắm đượcthông tin, kiến thức của những nhân viên thuộc phịng ban của mình, Người nhân viênsẽ nắm được kiến thức mình cịn đang thiếu, chưa đạt đủ kỳ vọng...

</div><span class="text_page_counter">Trang 27</span><div class="page_container" data-page="27">

3.1.1.2. Yêu cầu phi chức năng ( Non-Functional Requirement)

<b>Bảng 3.2. Bảng Kiến trúc hệ thống yêu cầu phi chức năng</b>

2 Single Sign On

Khi triển khai cho nhiều doanh nghiệp đa số họ sẽ có hệ thống xác thực và quản lý người dùng riêng của họ. Có thể sẵn sàng tích hợp với các hệ thống xác thực của họ.

Multi-tenant: Mỗi tenant sẽ là một doanh nghiệp, mỗi doanh nghiệp sẽ có cơ sởdữ liệu riêng là thông tin về nhân viên, người quản lý... cũng như các câu hỏi cùng vớicác dữ liệu khác của riêng từng doanh nghiệp.

Single Sign On: Người dùng sẽ chỉ cần đăng nhập một lần, sẽ có thể truy cập tấtcả những trang web liên quan đến AI Mentor, giúp người dùng không phải đăng nhậpnhiều lần cũng như không phải ghi nhớ quá nhiều thông tin, tiện lợi trong việc trảinghiệm sản phẩm.

3.1.1.3. Quy trình kinh doanh (Key Business Process)

<b>Hình 3.1: Sơ đồ quy trình kinh doanh</b>

</div><span class="text_page_counter">Trang 28</span><div class="page_container" data-page="28">

3.1.1.4. Kiến trúc ứng dụng (Application Architecture)

<b>Hình 3.8. Sơ đồ kiến trúc ứng dụng</b>

Như mô tả ở những phần ở trên, kiến trúc ứng dụng của AI Mentor sẽ bao gồm:Staff: Người dùng

FPT AI Chat đã liên kết với Messenger và Zalo

Core Engine: Quiz Management ( Quản lý bài kiểm tra, Scoring ( Điểm),Question Generation ( tạo câu hỏi), Aspect weight ( Độ quan trọng của Aspects).

Portal: Ở đây sẽ bao gồm Campain ( Chiến dịch), Dashboard ( Bảng quản lý,điều khiển), Staff Management ( Quản lý nhân viên).

Database Cluster: MySql, ELK , MongoDBCách thức hoạt động:

Đầu tiên, Core Engine sẽ sinh những câu hỏi đã được cung cấp từ cơ sở dữ liệu,sau đó những câu hỏi đó sẽ được tự động gửi đến người dùng qua Messenger và Zalothơng qua tích hợp trò chuyện của FPT AI Chat.

Sau khi người dùng trả lời xong những câu hỏi, kết quả sẽ được trả về CoreEngine, hệ thống sẽ xử lý, phân tích, chấm điểm những câu hỏi tùy độ khó đã đượcthiết lập, rồi kết quả sẽ được lưu trong cơ sở dữ liệu.

Những kết quả đó từ cơ sở dữ liệu sẽ được đưa lên trang web của người dùngbằng những biểu đồ đã được thiết lập sẵn. Từ đó người dùng sẽ có cái nhìn tổng qtvề những vấn đề mà mình mong muốn.

</div><span class="text_page_counter">Trang 29</span><div class="page_container" data-page="29">

<i><b>3.1.2. Sơ đồ Usecase</b></i>

3.1.2.1. Sơ đồ Usecase tổng quát

<b>Hình 3.3. Sơ đồ Usecase tổng quát</b>

3.1.2.2. Sơ đồ Usecase chi tiết

<b>Hình 3.4. Sơ đồ Usecase xác thực người dùng</b>

</div><span class="text_page_counter">Trang 30</span><div class="page_container" data-page="30">

<b>Hình 3.5. Sơ đồ Usecase quản lý hệ thống của Admin ( Quản trị viên)</b>

<b>Hình 3.6. Sơ đồ Usecase quản lý giao diện người dùng</b>

</div><span class="text_page_counter">Trang 31</span><div class="page_container" data-page="31">

<b>Hình 3.7. Sơ đồ Usecase trò chuyện của nhân viên</b>

<i><b>3.1.3. Sơ đồ Sequence Diagram</b></i>

3.1.3.1. Sơ đồ Sequence Diagram Đăng ký của người dùng

<b>Hình 3.8. Sơ đồ Sequence Diagram Đăng ký của người dùng</b>

</div><span class="text_page_counter">Trang 32</span><div class="page_container" data-page="32">

3.1.3.2. Sơ đồ Sequence Diagram Đăng nhập của người dùng

<b>Hình 3.9. Sơ đồ Sequence Diagram Đăng nhập của người dùng</b>

3.1.3.3. Sơ đồ Sequence Diagram Quản lý của người dùng

<b>Hình 3.10. Sơ đồ Sequence Diagram Quản lý của người dùng</b>

</div><span class="text_page_counter">Trang 33</span><div class="page_container" data-page="33">

3.1.3.4. Sơ đồ Sequence Diagram Quản lý của quản trị viên

<b>Hình 3.11. Sơ đồ Sequence Diagram Quản lý của quản trị viên</b>

</div><span class="text_page_counter">Trang 34</span><div class="page_container" data-page="34">

3.1.3.5. Sơ đồ Sequence Diagram Trị chuyện của người dùng

<b>Hình 3.12. Sơ đồ Sequence Diagram Trò chuyện của người dùng</b>

</div><span class="text_page_counter">Trang 35</span><div class="page_container" data-page="35">

<b>3.2. Mơ hình hóa dữ liệu</b>

<i><b>3.2.1. Sơ đồ ERD</b></i>

<b>Hình 3.13. Sơ đồ ERD</b>

</div><span class="text_page_counter">Trang 36</span><div class="page_container" data-page="36">

<i><b>3.2.2. Sơ đồ Diagram</b></i>

<b>Hình 3.14. Sơ đồ Diagram</b>

</div>

×