XÂY DỰNG ỨNG DỤNG CHATBOT hỗ TRỢ học lập TRÌNH WEB

17 372 4
XÂY DỰNG ỨNG DỤNG CHATBOT hỗ TRỢ học lập TRÌNH WEB

Đ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

TRƯỜNG ĐẠI HỌC SƯ PHẠM TP HỒ CHÍ MINH KHOA CÔNG NGHỆ THÔNG TIN  Báo cáo mơn TRÍ TUỆ NHÂN TẠO XÂY DỰNG ỨNG DỤNG CHATBOT HỖ TRỢ HỌC LẬP TRÌNH WEB GVHD: ThS Nguyễn Đình Hiển Nhóm Sinh Viên: TP HCM – 2018 MỤC LỤC LỜI CẢM ƠN CHƯƠNG TỔNG QUAN CHƯƠNG CƠ SỞ LÝ THUYẾT .5 2.1 Khái niệm chatbot? 2.2 Sự khác biệt chatbot trợ lý ảo 2.3 Các chức chatbot 2.4 Nền tảng xây dựng chatbot cho nhà phát triển CHƯƠNG CÀI ĐẶT VÀ DEMO SẢN PHẨM .7 3.1 Nội dung 3.2 Cài đặt .7 3.2.1 Khởi tạo chatbot Chatfuel 3.2.2 Đào tạo chatbot 13 3.2.3 Thiết lập chatbot Fanpage Facebook .14 CHƯƠNG TỔNG KẾT 16 TÀI LIỆU THAM KHẢO 17 LỜI CẢM ƠN Được phân cơng thầy Nguyễn Đình Hiển, giảng viên Trường Đại học Công nghệ thông tin, sau gần ba tháng học tập tìm hiểu nhóm em hoàn thành báo cáo “Xây dựng ứng dụng chatbot hỗ trợ học lập trình Web” Để hoàn thành nhiệm vụ giao, nỗ lực học hỏi nhóm chúng em có hướng dẫn tận tình thầy, anh chị khóa bạn bè chung khóa Chúng em chân thành cảm ơn thầy giáo – ThS …Nguyễn Đình Hiển, người hướng dẫn cho chúng em suốt thời gian học tập học phần “Trí tuệ nhân tạo” Mặc dù thầy bận nhiều công việc không ngần ngại dẫn chúng em, định hướng cho em, để em hoàn thành tốt nhiệm vụ Một lần chúng em chân thành cảm ơn thầy chúc thầy dồi sức khoẻ Tuy nhiên kiến thức chun mơn hạn chế thân thiếu nhiều kinh nghiệm thực tiễn nên nội dung báo cáo không tránh khỏi thiếu xót, em mong nhận góp ý, bảo thêm thầy nhận xét góp ý bạn học Một lần xin gửi đến thầy lời cảm ơn chân thành tốt đẹp nhất! CHƯƠNG TỔNG QUAN Thời gian gần đây, chatbot trỗi dậy mạnh mẽ lĩnh vực digital marketing Rất nhiều cơng ty thử nghiệm cơng nghệ trí tuệ nhân tạo để tạo đột phát cho kinh doanh Nếu năm 2017, người bỡ ngỡ với chatbot thật gây tiếng vang tạo nên sốt cơng nghệ chưa có kỷ ngun công nghiệp 4.0 Năm 2018 hứa hẹn phá mạnh mẽ chatbot Để trước thời đại tự tạo cho lợi cạnh tranh so với đối thủ Trong đua Chatbot, đại gia công nghệ, đặc biệt Microsoft, Google hay Facebook… ganh đua vị trí dẫn đầu cách xây dựng tảng cho nhà phát triển khác sử dụng để tạo nên Chatbot riêng họ tảng API.AI Google, Microsoft Bot Framework, IBM Watson Điều tạo nên hệ sinh thái công nghệ nuôi dưỡng sản phẩm phát triển đa dạng biến Chatbot thành chơi số đông, nhà lập trình, phát triển startup cơng nghệ tiếp cận làm nên sản phẩm riêng Chatbot dự đốn kỳ vọng thay hoàn toàn người, website bán hàng mảng kinh doanh, thương mại điện tử, dịch vụ nhiều tương lai CHƯƠNG CƠ SỞ LÝ THUYẾT 2.1 Khái niệm chatbot? Về bản, chatbot hình thức thơ sơ phần mềm trí tuệ nhân tạo Nó hoạt động độc lập, tự động trả lời câu hỏi xử lý tình thật tốt Phạm vi phức tạp chatbot xác định thuật toán người tạo nên chúng Chatbot kết hợp kịch có trước tự học trình tương tác Với câu hỏi đặt ra, chatbot dự đoán phản hồi xác Nếu tình chưa xảy (khơng có liệu), chatbot bỏ qua đồng thời “bắt chước” để áp dụng cho trò chuyện thường xuyên (lặp lặp lại nhiều lần) sau Ví dụ, bạn u cầu chatbot tìm kiếm phim “bom tấn” chiếu khắp rạp Ngoài tên phim, bạn nhận nhiều kết hơn, thời gian chiếu, địa điểm tốt nhất, vị trí chố ngồi tốt nhất… bạn khơng cần phải đặt thêm câu hỏi khác 2.2 Sự khác biệt chatbot trợ lý ảo Một số ý kiến cho trợ lý ảo chatbot số ý kiến lại không đồng ý Tuy nhiên theo nghiên cứu nhà phát triển hai chatbot trợ lý ảo thông minh bot đơn giản Khi bot hoạt động dựa liệu nhập vào, chatbot trợ lý ảo có nhiều lựa chọn giải thích lệnh Được hỗ trợ trí tuệ nhân tạo, chúng hiểu ý nghĩa người nói gõ Chúng phân tích từ cụ thể bối cảnh định Chúng sử dụng thơng tin từ nguồn khác, giống CRM, hiểu biết thời gian thực nhiều tính Vậy chatbot trợ lý ảo khác điểm nào? Trợ lý ảo hiểu đơn giản phần mềm, công cụ xây dựng dựa tảng trí thơng minh nhân tạo (AI) hỗ trợ người dùng thiết bị dễ dàng thói quen mà người dùng thường làm thiết bị đó, hiểu giọng nói người dùng xử lý chúng, phù hợp cho cá nhân sử dụng Còn chatbot hỗ trợ AI, hỗ trợ phù hợp cho ứng dụng mục đích hỗ trợ khách hàng, thu hút khách hàng, mua hàng tự động cho doanh nghiệp Ngày nay, doanh nghiệp bắt đầu ứng dụng chatbot vào mơ hình kinh doanh 2.3 Các chức chatbot  Khả xử lý ngôn ngữ tự nhiên mạnh mẽ (NLU)  Khả trò chuyện với người, lơi kéo ý người đến chúng  Có khả học tập dựa thuật tốn máy học, ví dụ: Đào tạo chatbot dựa trò chuyện hành, Học hỏi từ tương tác với người, sử dụng hiểu biết khách hàng để tối ưu hóa tăng cường thời gian đàm thoại… 2.4 Nền tảng xây dựng chatbot cho nhà phát triển Nền tảng tạo chatbot khơng cần lập trình phổ biến Việt Nam  Chatfuel.com Hình 2.1 Biểu tượng chatfuel Hơn 360.000 chatbot tạo cách sử dụng Chatfuel, phục vụ 17 triệu người dùng tồn cầu Chatfuel cơng cụ xây dựng bot Những tính bật Chatfuel Tìm kiếm Google, tìm kiếm Bing, API JSON, RSS, Đăng ký plugin, IFTTT, Zapier, đầu vào người dùng LiveChat Chatfuel hỗ trợ khoảng 50 ngôn ngữ khắp giới CHƯƠNG CÀI ĐẶT VÀ DEMO SẢN PHẨM 3.1 Nội dung  Mục tiêu: Xây dựng ứng dụng chatbot website cá nhân liên kết với facebook hỗ trợ việc học lập trình ngơn ngữ html  u cầu: Chatbot trả lời người dùng câu hỏi liên quan đến ngôn ngữ html số câu hỏi đơn giản  Nền tảng xây dựng: Facebook bot framework, Zotabox, Blogger  Nền tảng phát triển: Chatfuel 3.2 Cài đặt 3.2.1 Khởi tạo chatbot Chatfuel Trước tạo chatbot, tìm hiểu số thuật ngữ gặp phải: Block: bao gồm nhiều thẻ card (tin nhắn) Các card gửi lúc với block Bạn thêm nút phía card để gửi cho người dùng số điện thoại để liên hệ, URL để truy cập block với nhiều card Hình 4.1 Đặc điểm Block Có nhiều loại card Gallery (chuổi hình ảnh), Text card (văn bản), Image Plugin:  Gallery card: chuỗi nhiều hình ảnh Mỗi ảnh có tiêu đề, phụ đề đường link URL, nút bấm tin trả lời nhanh Tin trả lời nhanh coi card phụ hoạt động giống lời nhắc với nhiều dẫn từ fanpge bạn người dùng làm sau chuỗi tin nhắn tự động bạn  Text card: bao gồm phần văn bản, nút bấm tin trả lời nhanh  Image card: bao gồm ảnh tin trả lời nhanh  Plugin card: tích hợp nhiều lựa chọn cho phép dười dùng đọc theo dõi blog bạn, gửi từ tài khoản Youtube hay Instagram bạn với công cụ IFTTT hay Zapier, nhiều lựa chọn Google Sheets Google Calendar Để tạo chatbot với Chatfuel, phải tạo tài khoản Chatfuel Sau bạn phải đăng nhập vào tài khoản Facebook, nhấp chuột vào dấu “+” để bắt đầu chatbot Vào địa Chatfuel.com đăng kí tài khoản Hình 4.2 Trang chủ Chatfuel Sau nhấp vào Create đề tạo Bot chat Hình 4.3 Nút tạo Bot chat Tiếp theo, chọn mẫu để chỉnh sửa chọn mẫu trắng để làm từ đầu Nhập tên cho chatbot hộp văn nhấp vào nút “Create a chatbot” để tạo Hình 4.4 Chọn nút Create a chatbot để hồn thành khởi tạo Chatbot Ở trang tiếp theo, nhấp chuột vào “Connect” để kết nối với fanpage facebook Hình 4.5 Kết nối tới Fanpage Facebook Chọn fanpage có sẵn bạn tạo fanpage nơi mà bạn sử dụng chatbot Hình 4.6 Giao diện khung kết nối Bây nhấp chuột vào “Automate” menu góc bên để bắt đầu tạo chatbot bạn 10 Hình 4.7 Xây dựng chatbot Tin nhắn chào mừng mặc định để text card, điều người dùng nhìn thấy họ nhấp vào Messenger bạn Bạn giữ text card này, hay thay đổi (ví dụ ảnh chẳng hạn), bắt đầu lại với tuỳ chọn khác có sẵn gallery card plugin card Hình 4.8 Tin nhắn chào mừng mặc định 11 Nhập tính card mà bạn chọn Thêm nút bấm cho card mà người dùng nhấp vào để thực hành động lấy số điện thoại, truy cập vào URL khác mở block Hình 4.9 Tùy chỉnh tính cho card Câu trả lời mặc định block xuất Main Menu bạn bắt đầu Chatfuel cho phép thay đổi tin nhắn tương tác sau người dùng đặt câu hỏi Có thể đổi đoạn văn tạo block tùy chỉnh để thêm vào phần câu trả lời mặc định Hình 4.10 Tin nhắn trả lời mặc định “bot” không nhận diện tin nhắn Lưu ý: Có thể thêm nhiều nút bấm card này, hầu hết yêu cầu khách hàng thời gian, địa điểm, số điện thoại bạn dẫn, tạo thêm block khác với thông tin để cung cấp cho người dùng Nếu muốn tạo block mới, nhấp vào “+” 12 Hình 4.11 Thêm block Một hình xuất cho phép bạn bắt đầu tạo card nút bấm để gửi cho người dung Hình 4.12 Giao diện tạo block Khi cảm thấy hài lòng với bot mình, nhấn “Test This Chatbot” để lưu lại Hình 4.13 Nút Test This Chatbot Sau bạn nhấp vào “View on Messenger.com” để kiểm tra lại Hình 4.14 Xem thử Messenger 13 Cũng nhờ người khác kiểm tra bot bạn từ máy tính bàn, điện thoại máy tính bảng 3.2.2 Đào tạo chatbot Bước 1: Vào set up Ai, tạo kịch câu hỏi câu trả lời mục if user says something similar to câu trả lời bot replies with Càng nhiều câu hỏi, chatbot bạn tương tác tốt với người dùng Hình 4.15 Nhập liệu tay cho “bot” Bước Vào Automate tùy chỉnh cài đặt mặc định cho chatbot + Welcome mesanger: Tùy chỉnh tin nhắn người dùng lần đầu nhắn tin với chatbot Hình 4.16 Tùy chỉnh tin nhắn đầu tiền Sử dụng Add a card để làm tin nhắn bot đa dạng 14 Hình 4.17 Sử dụng Add a card 3.3.3 Thiết lập chatbot Fanpage Facebook Đầu tiên ta đăng nhập tài khoản liên kết với Chatfuel  Vào trang chủ Fanpage chatbot  Chọn Cài đặt  Chọn tảng Messenger Hình 4.18 Quá trình thiết lập tảng Messenger 15 Trong phần Nền tảng Messenger ta tìm đến mục “Miền đưa vào danh sách hợp lệ” tiến hành thêm tên miền website cá nhân vào nhớ “Lưu” lại Hình 4.19 Thêm tên miền website cá nhân vào Miên đưa vào danh sách hợp lệ CHƯƠNG TỔNG KẾT 4.1 Ưu nhược điểm 4.1.1 Ưu điểm  Các nhóm cơng cụ xây dựng phát triển điều miễn phí  Các nhóm cơng cụ dễ sử dụng khơng cần có kiến thức lập trình  Các nhóm cơng cụ thơng dụng, có nhiều viết hướng dẫn sử dụng  Có hỗ trợ tiếng Việt 4.1.2 Nhược điểm  Nhập liệu chủ yếu tay  Chỉ có thao tác kéo thả nên tùy biến hạn chế 4.2 Tổng kết Dựa vào tảng xây dựng chatbot dễ sử dụng Chatfuel mà nhóm xây dựng chatbot nho nhỏ hỗ trợ việc học lập trình Tuy nhiên, khâu nhập liệu xử lý liệu tay khiến cho trình chưa bộc lộ rõ khả AI, chatbot mà nhóm xây dựng dừng lại mức quét từ, khối từ trả đáp án, chưa thấy rõ “sự thơng minh máy tính” Hình thức xây dựng dừng lại kéo thả, nên chưa thể tùy biến nhiều… 16 TÀI LIỆU THAM KHẢO [1] [2] Trang cộng đồng chatfuel: https://community.chatfuel.com/ Bài viết giới thiệu so sánh 25 tảng chatbot: https://chatbotsjournal.com/25-chatbot-platforms-a-comparative-tableaeefc932eaff [3] Tài liệu học tập Chatfuel: https://chatfuel.com/bot/tailieuhoctapfree [4] Hướng dẫn dùng Chatbot thông minh với Set Up AI Chatfuel, Lê Anh Tuấn, 2018, https://hoanglongteam.com/huong-dan-dung-chatbot-thong-minhhon-voi-set-up-ai-tai-chatfuel/ 17 ... Trường Đại học Công nghệ thông tin, sau gần ba tháng học tập tìm hiểu nhóm em hoàn thành báo cáo Xây dựng ứng dụng chatbot hỗ trợ học lập trình Web Để hoàn thành nhiệm vụ giao, nỗ lực học hỏi... vào tảng xây dựng chatbot dễ sử dụng Chatfuel mà nhóm xây dựng chatbot nho nhỏ hỗ trợ việc học lập trình Tuy nhiên, khâu nhập liệu xử lý liệu tay khiến cho trình chưa bộc lộ rõ khả AI, chatbot. .. Chatfuel hỗ trợ khoảng 50 ngôn ngữ khắp giới CHƯƠNG CÀI ĐẶT VÀ DEMO SẢN PHẨM 3.1 Nội dung  Mục tiêu: Xây dựng ứng dụng chatbot website cá nhân liên kết với facebook hỗ trợ việc học lập trình ngơn

Ngày đăng: 24/02/2019, 21:45

Từ khóa liên quan

Mục lục

  • LỜI CẢM ƠN

  • CHƯƠNG 1 TỔNG QUAN

  • CHƯƠNG 2 CƠ SỞ LÝ THUYẾT

    • 2.1. Khái niệm chatbot?

    • 2.2. Sự khác biệt giữa chatbot và trợ lý ảo

    • 2.3. Các chức năng của chatbot

    • 2.4. Nền tảng xây dựng chatbot cho nhà phát triển

      • Nền tảng tạo chatbot không cần lập trình phổ biến nhất tại Việt Nam hiện nay

        • Chatfuel.com

        • CHƯƠNG 3 CÀI ĐẶT VÀ DEMO SẢN PHẨM

          • 3.1 Nội dung

          • 3.2 Cài đặt

            • 3.2.1 Khởi tạo một chatbot trên Chatfuel

            • 3.2.2 Đào tạo chatbot

            • 3.3.3 Thiết lập chatbot trên Fanpage Facebook

            • CHƯƠNG 4 TỔNG KẾT

            • TÀI LIỆU THAM KHẢO

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

Tài liệu liên quan