Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 238 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
238
Dung lượng
4,26 MB
Nội dung
ĐẠ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 NGUYỄN NGỌC ĐĂNG BẾ HẢI LONG KHÓA LUẬN TỐT NGHIỆP XÂY DỰNG CHATBOT TRỢ LÝ ẢO ĐA NỀN TẢNG Building a Cross-platform Virtual Assistant Chatbot KỸ SƯ NGÀNH CÔNG NGHỆ PHẦN MỀM TP HỒ CHÍ MINH, 2022 ĐẠ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 NGUYỄN NGỌC ĐĂNG - 18520557 BẾ HẢI LONG - 18520302 KHÓA LUẬN TỐT NGHIỆP XÂY DỰNG CHATBOT TRỢ LÝ ẢO ĐA NỀN TẢNG Building a Cross-platform Virtual Assistant Chatbot KỸ SƯ NGÀNH CÔNG NGHỆ PHẦN MỀM GIẢNG VIÊN HƯỚNG DẪN THS TRẦN ANH DŨNG TP HỒ CHÍ MINH, 2022 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 ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM TRƯỜNG ĐẠI HỌC Độc Lập - Tự Do - Hạnh Phúc CÔNG NGHỆ THÔNG TIN TP HCM, ngày …… tháng …… năm …… 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: XÂY DỰNG CHATBOT TRỢ LÝ ẢO ĐA NỀN TẢNG Cán hướng dẫn: Nhóm SV thực hiện: Nguyễn Ngọc Đăng 18520557 Bế Hải Long 18520302 ThS Trần Anh Dũng Đá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: Điểm sinh viên: Nguyễn Ngọc Đăng: ………/10 Bế Hải Long: ……/10 Người nhận xét (Ký ghi rõ họ tên) TRẦN ANH DŨNG ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH CỘNG HỊA XÃ HỘI CHỦ NGHĨA VIỆT NAM TRƯỜNG ĐẠI HỌC Độc Lập - Tự Do - Hạnh Phúc CÔNG NGHỆ THÔNG TIN TP HCM, ngày …… tháng …… năm …… NHẬN XÉT KHÓA LUẬN TỐT NGHIỆP (CỦA CÁN BỘ PHẢN BIỆN) Tên khóa luận: XÂY DỰNG CHATBOT TRỢ LÝ ẢO ĐA NỀN TẢNG Nhóm SV thực hiện: Cán phản biện: Nguyễn Ngọc Đăng 18520557 Bế Hải Long 18520302 TS Nguyễn Trịnh Đông Đá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: Điểm sinh viên: Nguyễn Ngọc Đăng: ………/10 Bế Hải Long: ……/10 Người nhận xét (Ký ghi rõ họ tên) LỜI CẢM ƠN Nhóm chúng em trân trọng gửi lời cảm ơn đến thầy Trần Anh Dũng tạo điều kiện cho chúng em có hội thực khóa luận tốt nghiệp Trong vòng 15 tuần, nhờ dẫn nhiệt tình Thầy, chúng em tiếp thu kiến thức quan trọng góp ý chân thành để hồn thành khóa luận cách hồn chỉnh Cũng xin cảm ơn thầy bạn bè Khoa Công nghệ Phần mềm nhiệt tình hỗ trợ, tạo điều kiện cho nhóm em làm báo cáo Mặc dù cố gắng hoàn thành báo cáo với tất nỗ lực song báo cáo nhóm chúng em chắn khơng tránh khỏi thiếu sót, chúng em mong nhận thơng cảm góp ý chân thành từ thầy Nhóm em xin chân thành cảm ơn Thành phố Hồ Chí Minh, ngày tháng năm 2022 Lớp SE505.M21 Nguyễn Ngọc Đăng, Bế Hải Long TÀI LIỆU THAM KHẢO Tài liệu Tiếng Anh [1] World Wide Web Consortium (W3C), "SPARQL 1.1 Query Language," 21 2013 [Online] Available: https://www.w3.org/TR/sparql11-query/ [Accessed 2022] [2] M Authors, "Flutter Documentation," Google LLC, [Online] Available: https://docs.flutter.dev/ [Accessed 2022] [3] M Authors, "MongoDB Documentation," MongoDB, Inc., [Online] Available: https://www.mongodb.com/docs/ [Accessed 2022] [4] M Authors, "NLP.js Documentation," The AXA Group, [Online] Available: https://github.com/axa-group/nlp.js/tree/master/docs [Accessed 2022] [5] M Authors, "Push API - Web APIs | MDN," Mozilla Foundation, [Online] Available: https://developer.mozilla.org/en-US/docs/Web/API/Push_API [Accessed 2022] [6] M Authors, "React.JS Documentation," Meta Platforms, Inc., [Online] Available: https://reactjs.org/docs/getting-started.html [Accessed 2022] [7] M Authors, "SpeechRecognition - Web APIs | MDN," Mozilla Foundation, [Online] Available: https://developer.mozilla.org/en- US/docs/Web/API/SpeechRecognition [Accessed 2022] 224 [8] M Authors, "SpeechSynthesis - Web APIs | MDN," Mozilla Foundation, [Online] Available: https://developer.mozilla.org/en- US/docs/Web/API/SpeechSynthesis [Accessed 2022] [9] G Cenelia, "Chatbot Tutorial," [Online] Available: https://www.codeproject.com/Articles/36106/Chatbot-Tutorial [Accessed 2022] [11] P Kinlan, "Recording Audio from Users," Google LLC, [Online] Available: https://web.dev/media-recording-audio/ [Accessed 2022] [12] D Q Nguyen and A T Nguyen, "PhoBERT: Pre-trained language models for Vietnamese," in Findings of the Association for Computational Linguistics: EMNLP 2020, 2020, pp 1037-1042 [13] N L Tran, D M Le and D Q Nguyen, "BARTpho: Pre-trained Sequence-toSequence Models for Vietnamese," arXiv preprint, vol arXiv:2109.09701, 2021 [14] T Vu, D Q Nguyen, D Q Nguyen, M Dras and J Mark, "VnCoreNLP: A Vietnamese Natural Language Processing Toolkit," in Proceedings of the 2018 Conference of the North American Chapter of the Association for Computational Linguistics: Demonstrations, New Orleans, Louisiana, Association for Computational Linguistics, 2018, pp 56-60 [15] J Devlin, M.-W Chang, K Lee and K Toutanova, "BERT: Pre-training of Deep Bidirectional Transformers for Language Understanding," arXiv, vol arXiv:1810.04805, 2018 [16] M Lewis, Y Liu, N Goyal, M Ghazvininejad, A Mohamed, O Levy, V Stoyanov and L Zettlemoyer, "BART: Denoising Sequence-to-Sequence Pre225 training for Natural Language Generation, Translation, and Comprehension," arXiv, vol arXiv:1910.13461 Tài liệu Tiếng Việt [10] P Đ Khánh, “BERT model,” 23 2020 [Trực tuyến] Available: https://phamdinhkhanh.github.io/2020/05/23/BERTModel.html [Đã truy cập 2022] 226 PHỤ LỤC Phụ lục Danh mục công nghệ sử dụng Bảng phụ lục Bảng danh mục công nghệ sử dụng khóa luận STT Tên cơng nghệ Phiên Mô tả React 17.0.2 Nền tảng phát triển Front-end MongoDB 3.6.6 Hệ quản trị sở liệu Rsuite 4.10.1 Thư viện Front-end Express 4.17.1 Thư viện Middleware NLP.js 4.24.0 Thư viện xử lý ngôn ngữ tự nhiên Node.js 16.13.0 Nền tảng tiến trình Back-end npm 8.1.0 Hệ thống quản lý thư viện phụ thuộc ECMAScript Ngơn ngữ lập trình VSCode 1.57.0 Mơi trường phát triển tích hợp 10 Git Hệ thống quản lý phiên 11 Github Hệ thống lưu trữ mã nguồn từ xa 12 Digital Ocean Hệ thống cung cấp dịch vụ máy chủ host hệ thống 13 Namecheap Cung cấp tên miền 227 14 web-push 3.4.5 Hỗ trợ gửi thơng báo push cho trình duyệt web 15 cheerio 1.0.0-rc9 Cài đặt Jquery Node.js 16 Flutter 2.15.0 Khung phát triển giao diện cho ứng dụng đa tảng 17 Dart 2.15.0 Ngôn ngữ lập trình 18 Python 3.9.2 Ngơn ngữ lập trình 19 Transformer 3.0.2 API để tải xuống mơ hình học sâu có sẵn 20 PyTorch 1.11.0 Thư viện hỗ trợ máy học 21 VNCoreNLP 1.1.1 Bộ công cụ xử lý ngôn ngữ tự nhiên tiếng Việt Phụ lục 1.1 ECMAScript ECMAScript chuẩn hóa ngơn ngữ client side cho Jscript, Javascript, Actionscript Và cấp tổ chức ECMA International Vào cuối năm 1995 giới xuất ngôn ngữ kịch phát triển Brendan Eich (nhân viên Netscape) có tên Mocha sau thời gian lại đổi tên thành LiveScript cuối Javascript (tên tại) Và tiếp vào tháng năm 1996 trình duyệt Netscape Navigator 2.0 đời hỗ trợ Javascript Sau Microsoft cho đời ngôn ngữ tương tự có tên JScript để cạnh tranh với Netscape bắt đầu hỗ trợ từ internet Explorer 3.0 (8 - 1996) Sau Netscape chuyển Javascript đến ECMA International để làm cơng tác chuẩn hóa viết đặc tả Cái tên ECMAScript hình thành từ 228 Về ECMAScript chuẩn ngôn ngữ Javascript ta sử dụng dự án Phụ lục 1.2 Python Python ngơn ngữ lập trình thơng dịch, bậc cao đa dụng Triết lý thiết kế Python nhấn mạnh vào khả đọc hiểu mã nguồn việc phổ biến vai trị việc lề dịng Python có ngơn ngữ có tính tạo kiểu động có trình thu nhặt rác (trình thơng dịch quản lý nhớ) Ngơn ngữ hỗ trợ nhiều hướng lập trình khác nhau, bao gồm hướng cấu trúc (cụ thể tuyến tính), hướng đối tượng lập trình hướng hàm Nó thường mơ tả ngơn ngữ “đầy đủ tính năng” độ bao quát thư viện kèm với Python Guido van Rossum thực việc tạo Python từ cuối thập niên 80 kỷ 20 ngôn ngữ kế thừa ngơn ngữ lập trình ABC lần đầu mắt vào năm 1991 tên gọi Python 0.9.0 Python 3.0 mắt vào năm 2008 Được thiết kế ngơn ngữ scripting Tính đa dụng Python mở rộng cách ngoạn mục sử đời thư viện Django (Phát triển ứng dụng web), Tensorflow (Trí tuệ nhân tạo, học sâu), NumPy (Xử lý liệu), PyGame (Phát triển game), v.v Phụ lục 1.3 Node.js Nodejs tảng (Platform) phát triển độc lập xây dựng Javascript Runtime Chrome (V8 Engine) mà xây dựng ứng dụng mạng cách nhanh chóng dễ dàng mở rộng Node.js xây dựng phát triển từ năm 2009, bảo trợ công ty Joyent, trụ sở California, Hoa Kỳ Phần Core bên Nodejs viết hầu hết C++ nên cho tốc độ xử lý hiệu cao 229 Nodejs tạo ứng dụng có tốc độ xử lý nhanh, realtime thời gian thực Nodejs áp dụng cho sản phẩm có lượng truy cập lớn, cần mở rộng nhanh, cần đổi công nghệ, tạo dự án Startup nhanh Phụ lục 1.4 React React thư viện JavaScript phổ biến để xây dựng giao diện người dùng (UI) Nó cho tốc độ phản hồi tuyệt vời user nhập liệu cách sử dụng phương pháp để render trang web Components công cụ phát triển Facebook Nó mắt công cụ JavaScript mã nguồn mở vào năm 2013 Hiện tại, trước đối thủ Angular Bootstrap, hai thư viện JavaScript bán chạy thời Phụ lục 1.5 MongoDB MongoDB hệ quản trị sở liệu mã nguồn mở, hệ sở liệu phi quan hệ (Non-SQL) hàng triệu người sử dụng MongoDB database hướng tài liệu (document), liệu lưu trữ document kiểu JSON thay dạng bảng sở liệu quan hệ nên truy vấn nhanh Với sở liệu quan hệ có khái niệm bảng, sở liệu quan hệ (như MySQL hay SQL Server, v.v.) sử dụng bảng để lưu liệu với MongoDB dùng khái niệm collection thay bảng So với hệ quản trị sở liệu quan hệ MongoDB collection ứng với table, cịn document ứng với row , MongoDB dùng document thay cho row hệ quản trị sở liệu quan hệ Các collection MongoDB cấu trúc linh hoạt, cho phép liệu lưu trữ không cần tuân theo cấu trúc định 230 Thông tin liên quan lưu trữ để truy cập truy vấn nhanh thông qua ngôn ngữ truy vấn MongoDB Phụ lục 1.6 Flutter Flutter cơng cụ phát triển phần mềm có giao diện người dùng mã nguồn mở tạo Google, sử dụng để phát triển ứng dụng đa tảng bao gồm Android, iOS, Windows, Linux, MacOS Google Fuchsia với mã nguồn Các thành phần Flutter bao gồm • Ngơn ngữ lập trình Dart • Flutter Engine • Các thư viện tảng • Các thành phần (Widget) có mục đích riêng • Cơng cụ phát triển phần mềm Flutter (DevTool) Phụ lục 1.7 Web API Web API giao diện lập trình phần mềm (API – Application Programming Interface) cho trình duyệt Web Các API thường giới hạn cho ứng dụng Web chạy trình duyệt bên phía máy khách (Client) Trong dự án ta đề cập đến Web API nhúng sẵn vào trình duyệt (Browser API) Những API lưu chuyển liệu từ trình duyệt thành phần xung quanh mơi trường máy tính để thực tác vụ phức tạp Ví dụ WebGL để trình duyệt có quyền sử dụng sức mạnh GPU máy tính để hiển thị thành phần đồ họa 3D Hoặc sử dụng Web Audio API để tinh chỉnh âm phát trình duyệt Các API viết ngôn ngữ bậc thấp (Ví dụ C, C++, Rust, v.v.) trừu tượng hóa để dễ dàng tiếp cận cho lập trình viên Phụ lục 1.8 OneSignal API OneSignal dịch vụ hàng đầu để chuyển giao thông tin tương tác với khách hàng thông qua nhiều giao thức khác Bao gồm: 231 • Thơng báo Push cho thiết bị di động • Thơng báo Push cho tảng Web • Thư điện tử (Email) • Tin nhắn ứng dụng (In-app messaging) • Tin nhắn SMS Ngồi OneSignal cịn cung cấp dịch vụ liên quan đến việc xử lý, phân tích số liệu khách hàng tương tác thành công, Thử nghiệm A/B, đặt lịch trình chuyển giao thơng tin khả tự động hóa đa số tác vụ Phụ lục 1.9 Wikidata SPARQL Wikidata mạng lưới kiến thức đa ngôn ngữ điều hành tổ chức Wikimedia Nó nguồn thơng tin mở chung mà dự án Wikimedia Wikipedia tất người sử dụng giấy phép sử dụng công cộng CC0 Wikidata vận hành hệ thống phần mềm MediaWiki, ngồi cịn vận hành mạng tri thức mở rộng MediaWiki biết đến tên Wikibase Có hai thành phần mạng kiến thức Wikidata thực thể (Entity) thuộc tính (Property) Một thực thể có nhiều thuộc tính giá trị thuộc tính giá trị ngun thủy, thực thể khác sử kết hợp hai (Ví dụ giá trị đơn vị đo kèm với thực thể đơn vị đo) SPARQL (Viết tắt SPARQL Protocol and RDF Query Language) ngôn ngữ truy vấn RDF (Resource Description Framework – Khung mô tả tài nguyên) dùng để truy vấn thao túng liệu lưu trữ định dạng RDF Nó chuẩn hóa Nhóm làm việc tiếp cận liệu RDF (RDF Data Access Working Group – DAWG) thuộc Tổ chức World Wide Web (World Wide Web Consortium – W3C), công nhận công nghệ chủ đạo việc thiết lập môi trường Web ngữ nghĩa SPARQL 1.0 mắt vào ngày 15/1/2008 232 Phụ lục 1.10 VNCoreNLP VNCoreNLP quy trình giải cho tiếng Việt, cung cấp kết thích cho ngữ liệu thơng qua thành phần tốn xử lý ngơn ngữ tự nhiên gồm tách từ, gán nhãn từ loại, nhận diện thực thể đặt tên thiết lập ngữ pháp phụ thuộc Bộ công cụ xuất dạng chương trình chạy tảng Java, với thư viện wrapper cho ngôn ngữ Python cung cấp Với độ xác cao, tốc độ khả xử lý liệu lớn tốt việc sử dụng dễ dàng VNCoreNLP công cụ tiền xử lý tốt cho tiếng Việt Phụ lục 1.11 Dự án Jupyter Google Colab Dự án Jupyter dự án cộng đồng thành lập để phát triển dự án nguồn mở, tiêu chuẩn mở dịch vụ điện tốn mang tính tương tác cho nhiều ngơn ngữ lập trình khác Dự án tách từ IPython vào năm 2014 Fernando Pérez Brian Granger Tên gọi dự án kết hợp ba ngôn ngữ hỗ trợ ban đầu Julia, Python R Hiện dự án đem lại sản phẩm bao gồm Jupyter Notebook, Jupyter Hub Jupyter Lab Dự án Jupyter công nhận sử dụng rộng rãi giao diện người dùng cho tác vụ điện toán đám mây, đặc biệt tác vụ liên quan đến khoa học liệu trí tuệ nhân tạo Các dịch vụ sử dụng Jupyter Notebook giao diện tương tác với dịch vụ điện toán đám mây bao gồm SageMaker Notebook Amazon, Azure Notebook Microsoft Colaboratory Google Google Colaboratory (Hay gọi tắt Colab) dịch vụ điện toán đám mây Google nhằm tận dụng nguồn tài ngun điện tốn Google có để hỗ trợ cho trình nghiên cứu thực nghiệm khoa học liệu Colab môi trường Jupyter notebook miễn phí (Người dùng có quyền chọn dịch vụ trả phí để sử dụng nhiều tài nguyên từ dịch vụ) Mặc dù có nỗ lực đưa Google Colab trở thành dự án mã nguồn mở với sản phẩm “Open in Colab” mở rộng trình duyệt Google Chrome, Google Colab dự án phát triển nội Google 233 Dịch vụ cho phép sử dụng notebook viết cho nhân Python Python với kế hoạch mở rộng cho R Swift tương lai Hình phụ lục Hình ảnh giao diện làm việc Google Colaboratory (Thông qua Jupyter Notebook) Phụ lục Bảng phân chia cơng việc Nhóm thực khóa luận gồm thành viên: Nguyễn Ngọc Đăng Bế Hải Long Chi tiết công việc phân chia theo bảng đây: Bảng phụ lục Bảng phân chia cơng việc khóa luận Người thực STT Tên công việc Thực refactor mã nguồn dự án Nguyễn Ngọc Đăng trước Xác định chức cài đặt Cả thành viên Xác định thành phần hệ thống cần Nguyễn Ngọc Đăng chỉnh sửa lại 234 Tìm hiểu mơ hình Transformer giải Nguyễn Ngọc Đăng tốn Intent Classification mơ hình PhoBERT Tìm hiểu API liên quan đến đồ, Bế Hải Long truyền thông điệp đến ứng dụng khác, xác định vân tay âm Tìm hiểu định dạng Markdown, Cả thành viên HTML Canvas Xây dựng nguyên mẫu hệ thống sử dụng Cả thành viên cơng nghệ tìm hiểu Xác định mơ hình sử dụng cho tốn Nguyễn Ngọc Đăng thấu hiểu ngôn ngữ tự nhiên Thiết kế kiến trúc hệ thống Nguyễn Ngọc Đăng 10 Thiết kế giao diện Web Nguyễn Ngọc Đăng 11 Thiết kế giao diện thiết bị di động Bế Hải Long 12 Thiết kế API truy vấn thông tin Nguyễn Ngọc Đăng 13 Thiết kế hệ thống phản hồi hình ảnh Nguyễn Ngọc Đăng 14 Thiết kế hệ thống phản hồi cấu tạo ngôn Nguyễn Ngọc Đăng ngữ tự nhiên 15 Hoàn thiện đặc tả thiết kế hệ thống Cả thành viên 16 Thiết kế kiểm thử Bế Hải Long 235 17 Cài đặt giao diện Web Nguyễn Ngọc Đăng 18 Cài đặt giao diện tảng di động Bế Hải Long 19 Huấn luyện Chatbot xử lý yêu cầu Cả thành viên 20 Cài đặt hệ thống truy vấn thông tin Nguyễn Ngọc Đăng 21 Cài đặt chức lại thiết Cả thành viên kế 22 Hoàn thiện hệ thống Cả thành viên 23 Kiểm thử hệ thống Bế Hải Long 24 Biên soạn báo cáo cuối Cả thành viên Phụ lục Mẫu liệu huấn luyện mơ hình Mẫu liệu sử dụng để huấn luyện mơ hình xác định ý niệm: { "name": "[Vietnamese] Basic Conversation", "locale": "vi", "data": [ { "intent": "greeting.hello", "utterances": [ "Chào bạn", "Xin chào", "Chào", "Hello", 236 "Chào buổi sáng", "Chào ngày mới", "Chào buổi trưa", "Chào buổi tối", "Xin chào bạn", "Chào bạn tôi" ], "tests": [ "Xin chào bạn tôi", "Chào em", "Chào ông" ], "answers": [ "Chào bạn", "Chào bạn, giúp cho bạn?", "Xin chào" ] }, … ] } Mẫu liệu sử dụng để huấn luyện mơ hình phân tích cảm xúc: Mở ứng dụng Chrome,neutral tốt.,positive Thất vọng ghê.,negative chất lượng tốt.,positive ,positive Vote 10*.,positive Bực.,negative 237 Chất quá,positive Rat ung y.,positive Bây giờ?,neutral Biết bố mày không?,negative … Mẫu liệu sử dụng để huấn luyện mơ hình cấu tạo phản hồi: quản lý bạn , Ông chủ nhà phát triển sở thích bạn , Tơi tìm thêm nhiều sở thích Hmmmm bạn nên tìm hiểu thêm chủ đề , Tôi cố để trở nên hữu ích cho bạn ý hay ," Tất nhiên rồi, mà " , Gặp lại sớm nghĩ bạn người , Tôi vừa tồn vừa không tồn :)) câu trả lời xuất sắc , Tôi làm tốt thật thư giãn , Bạn vui vui làm bạn , Rất vui làm bạn với bạn thấy nhàm chán ," Bạn thử xem phim đọc sách xem, khiến bạn tốt " bạn phải học thêm , Tôi cố học hỏi ngại ngùng ," Tôi giúp bạn mà, thoải mái " bạn có thích ăn khơng , Tơi đói kiến thức :) sở thích bạn , Có lẽ tơi thích bạn 238 ... Flutter, Python) để xây dựng hệ thống Chatbot trợ lý ảo đa tảng (Chatbot chạy dịch vụ Backend Frontend xây dựng để tận dụng hiệu tính Chatbot) Xây dựng ứng dụng Chatbot trợ lý ảo có tính thực tiễn... THÔNG TIN TP HCM, ngày …… tháng …… năm …… 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: XÂY DỰNG CHATBOT TRỢ LÝ ẢO ĐA NỀN TẢNG Cán hướng dẫn: Nhóm SV thực hiện: Nguyễn Ngọc Đăng... THÔNG TIN TP HCM, ngày …… tháng …… năm …… NHẬN XÉT KHÓA LUẬN TỐT NGHIỆP (CỦA CÁN BỘ PHẢN BIỆN) Tên khóa luận: XÂY DỰNG CHATBOT TRỢ LÝ ẢO ĐA NỀN TẢNG Nhóm SV thực hiện: Cán phản biện: Nguyễn Ngọc Đăng