XÂY DỰNG CHATBOX dựa TRÊN nền TẢNG TENSORFLOW

29 577 11
XÂY DỰNG CHATBOX dựa TRÊN nền TẢNG TENSORFLOW

Đ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 THÀNH PHỐ HỒ CHÍ MINH KHOA CƠNG NGHỆ THƠNG TIN Báo cáo cuối kì Trí tuệ nhân tạo Chủ đề: XÂY DỰNG CHATBOX DỰA TRÊN NỀN TẢNG TENSORFLOW GVHD: Th.s Nguyễn Đình Hiển Sinh viên thực hiện: Năm học: 2018 – 2019 MỤC LỤC I Tìm hiểu TensorFlow Giới thiệu TensorFlow .3 Cách thức hoạt động TensorFlow II Tìm hiểu ChatBox Giới thiệu ChatBox Chức ChatBox Nền tảng xây dựng ChatBox ChatBox hoạt động nào? Chatbox Facebook Messenger Chatbox Facebook hiểu ngôn ngữ người dùng III Xây dựng ChatBox Messenger IV Tiến hành cài đặt và sử dụng 12 Định hướng 12 Tiến hành cài đặt 12 V Tổng kết 27 Ưu điểm 27 Nhược điểm 27 VI Tài liệu tham khảo 28 I Tìm hiểu TensorFlow Giới thiệu TensorFlow Hình Biểu tượng TensorFlow Tensorflow thư viện mã nguồn mở cung cấp khả xử lí tính tốn số học dựa biểu đồ mơ tả thay đổi liệu, node phép tính tốn học cạnh biểu thị luồng liệu Trong tesorflow có vài khái niệm sau TensorRankShapeType Sơ đồ Một vài khái niệm Tesoraflow  Tensor: Tensor cấu trúc liệu tensorflow đại diện cho tất loại liệu Nói cách khác, tất kiểu liệu đưa vào tensorflow gọi Tensor Vậy nên hiểu Tensorflow thư viện mơ tả, điều chỉnh dòng chảy Tensor Tensor có thuộc tính rank, shape type  Rank: Rank số bậc tensor Ví dụ Tensor = [1] có rank = 1, Tensor = [[3,4],[5,6]] có rank = Việc phân rank quan trọng đồng thời giúp phân loại liệu Tensor Khi rank đặc biệt cụ thể, Tensor có tên gọi riêng sau:  Scalar: Khi Tensor có rank  Vector: Vector Tensor rank  Matrix: Đây Tensor rank hay mảng hai chiều theo khái niệm Python  N-Tensor: Khi rank Tensor tăng lên lớn 2, chúng gọi chung N-Tensor Hình Ví dụ minh họa Tensor  Shape: Shape chiều tensor Vi dụ Tensor = [[[1,1,1],[178,62,74]]] có Shape = (1,2,3), Tensor = [[1,1,1],[178,62,74]] có Shape = (2,3)  Type: Type kiểu liệu elements Tensor Vì Tensor có thuộc tính Type nên từ suy có kiểu Type cho tồn elements có Tensor Tensorflow thư viện mã nguồn mở mạnh mẽ cho machine learning phát triển nhà cứu Google phát hành tháng 10 năm 2015 Thư viện hỗ trợ xây dựng mơ hình deeplearning phức tạp qua API ngắn gọn có nhiều hàm xây dựng sẵn cho toán cho phép xây dựng nhiều mạng neural network khác Tensorflow cho phép tính tốn song song nhiều máy tính khác nhau, tất nhiên nhiều CPU, GPU máy Các mơ hình deeplearning phát triển TensorFlow sử dụng nhiều loại platform khác (từ smartphone tới distributed servers) CPUs lẫn GPUs Tensorflow cung cấp API làm việc với Python, C++ Hình TensorFlow hỗ trợ tính tốn song song CPU GPU  Một vài điểm bật TensorFlow so với thư viện machine learning khác:  Mã nguồn mở nên sử dụng miễn phí  TensorFlow hỗ trợ nhiều ngơn ngữ khác nhau: Python, C++, Java, R, Go, Javascript  Thư viện sử dụng với CPU hoặc với GPU  Hỗ trợ nhiều tảng từ máy tính đến điện thoại, hệ thống nhúng, …  Hỗ trợ nhiều tảng điện toán đám mây: Amazon Web Services (AWS), Google Cloud Platform (Google), Azune (Microsoft)  Tích hợp Keras - thư viện cấp cao neural network  Hỗ trợ tốt tính tốn đồ thị, khối lượng API khổng lồ cho mơ hình mạng neuron  Cho phép dễ dàng khai model sử dụng chúng dễ dàng  Có cộng đồng hỗ trợ tốt Cách thức hoạt động TensorFlow II Tìm hiểu ChatBox Giới thiệu ChatBox Theo định nghĩa xác từ điển Oxford, “chatbox chương trình máy tính thiết kế để mơ trò chuyện với người, đặc biệt internet Hay nói cách khác, xem trợ lí, giao tiếp với thông qua tin nhắn văn bản, người bạn ảo tích hợp vào website, ứng dụng, mang lại cho người kinh doanh hội tiếp cận gần với khách hàng Tóm gọn lại, chatbox gì? Chúng hệ thống giao tiếp tự động với người dùng Chức ChatBox Không ứng dụng cho Thương mại điện tử, Chat bot ứng dụng vào lĩnh vực & dịch vụ Vì thế, người ta gọi Cuộc cách mạng Chat Bot           Dự báo thời tiết: Lấy thời tiết bạn yêu cầu Cửa hàng bán lẻ: Giúp bạn chọn đặt hàng cửa hàng tuần Tin tức: Hỏi bạn biết thú vị xảy Lời khuyên: Bạn nói với vấn đề bạn giúp bạn nghĩ giải pháp Tài cá nhân: Nó giúp tơi quản lý tiền bạc tốt Sắp xếp lịch: Hãy cho tơi gặp gỡ với người nhóm Messenger Facebook Booking: Đặt vé máy bay, đặt khách sạn, đặt nhà hàng Khả xử lý ngơn ngữ tự nhiên mạnh mẽ (NLU) Khả trò chuyện với người, hoặc 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 Chatbox 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… Nền tảng xây dựng ChatBox 3.1 ChatFuel.com Hình ChatFuel Hơn 360.000 Chatbox tạo cách sử dụng Chatfuel, phục vụ 17 triệu người dùng toà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 3.2 Chatty People (chattypeople.com) Hình Chatty People Người sử dụng Facebook thường xuyên nên cân nhắc việc sử dụng ChattyPeople để giao tiếp với khách hàng Với cơng cụ này, bạn đáp ứng với khách hàng mà không cần mã hóa phức tạp Đây tảng đơn giản thị trường Thật dễ dàng để tích hợp máy tính bạn tạo công cụ với tảng Thương mại Điện tử phổ biến Shopify Bạn không cần phải viết mã điều tốt hồn tồn miễn phí 3.3 Messnow.com Hình Messnow Đây tảng Việt Nam cung cấp Chatbox cho doanh nghiệp Điểm bật Messnow giao diện tảng hoàn toàn tiếng Việt, giúp cho người dùng dễ dàng tạo Chatbox có khả xử lý ngôn ngữ tự nhiên cách xác để cung cấp thơng tin hiệu Ngồi có kho ứng dụng đọc báo, chơi game, chỉnh sửa ảnh… giúp người dùng tích hợp nhiều ứng dụng cho bot Nền tảng hỗ trợ 50 ngơn ngữ, tảng kiện, khách sạn, nhà hàng, doanh nghiệp Việt Nam đặc biệt tin dùng 3.4 Manychat.com Hình ManyChat Chức ManyChat cho phép bạn tiếp nhận người dùng mới, gửi nội dung, lập lịch đăng, thiết lập phản hồi tự động từ khóa (văn bản, hình ảnh, menu), tự động phát nguồn cấp liệu RSS bạn nhiều Nền tảng hỗ trợ đa ngôn ngữ giao diện dễ sử dụng doanh nghiệp, đặc biệt người làm ngành Markerting tin dùng ChatBox hoạt động thế nào? Người dùng cần chép dán đoạn URL hoặc nhập nội dung câu hỏi câu trả lời có sẵn Các tảng tạo ChatBox có khả xử lý ngôn ngữ tự nhiên, đặc biệt tiếng Việt, nhờ sở hữu công nghệ học máy tối ưu tham gia phát triển sản phẩm đội ngũ chuyên gia trí tuệ nhân tạo xử lý ngôn ngữ tự nhiên Các chatbox tạo tảng hiểu xác câu hỏi đưa câu trả lời dựa liệu cung cấp ban đầu Chúng có khả tự học trở nên thông minh theo thời gian nhờ người dùng "đào tạo" thường xuyên Chatbox Facebook Messenger Hiện Facebook cho phép bạn cài đặt Messenger Chatbox fanpage doanh nghiệp bạn Chatbox cho phép bạn tạo hội thoại tự động với khách hàng họ muốn gửi tin nhắn tới fanpage bạn Facebook Messenger Một loạt menu hoặc từ khoá hướng dẫn khách hàng thực bước mua hàng, tiết kiệm thời gian, loại bỏ yêu cầu vụn vặt mà không tạo doanh thu Đây cách cho phép người dễ dàng tương tác với fanpage bạn để mua vé cho kiện, nhận dẫn, xem menu, tạo hẹn, vv Chatbox Facebook làm hiểu ngôn ngữ người dùng Chatbox sử dụng từ khố mà người dùng gõ dòng chat từ đưa kết tương ứng với điều mà người dùng quan tâm Ví dụ bạn sở hữu nhà hàng mà có lựa chọn đồ ăn chay thực đơn, bạn lập trình từ “ăn chay” bot Sau người dùng gõ từ khố đó, tin nhắn trả bao gồm lựa chọn đồ ăn chay từ thực đơn hoặc phần thực đơn mà có ăn Bạn tạo bot thơng minh với điều kiện kích hoạt mà bạn xác định từ trước Bot bạn nhận diện đoạn văn giúp người dùng nhận câu trả lời nhanh chóng dễ dàng III Xây dựng ChatBox Messenger  Bước 1: Truy cập vào trang web https://www.facebook.com/pages/creation/ Chọn loại trang, đặt tên cho trang bạn chọn tạo trang phía bên trái hình Hình Tạo trang  Bước 2: Khởi chạy ChatFuel Truy cập Chafuel.com đăng nhập facebook bạn 10 Hình 14 Nút tạo Bot chat Tiếp theo, chọn mẫu để chỉnh sửa hoặc chọn mẫu trắng để làm từ đầu Nhập tên cho Chatbox hộp văn nhấp vào nút “Create a Chatbox” để tạo Hình 15 Chọn nút Create a Chatbox để hoàn thành khởi tạo Chatbox Ở trang tiếp theo, nhấp chuột vào “Connect to Facebook” 15 Hình 16 Kết nối tới Fanpage Facebook Chọn fanpage có sẵn bạn hoặc tạo fanpage nơi mà bạn sử dụng Chatbox Hình 17 Giao diện khung kết nối Bây nhấp chuột vào “Build” menu góc bên để bắt đầu tạo Chatbox bạn 16 Hình 18 Xây dựng Chatbox 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), hoặc bắt đầu lại với tuỳ chọn khác có sẵn gallery card hoặc plugin card 17 Hình 19 Tin nhắn chào mừng mặc định 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 hoặc mở block Hình 20 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 hoặc tạo block tùy chỉnh để thêm vào phần câu trả lời mặc định 18 Hình 21 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 hoặc 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 “+ Add Block” Hình 22 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 23 Giao diện tạo block Khi cảm thấy hài lòng với bot mình, nhấn “Test This Chatbox” để lưu lại 19 Hình 24 Nút Test This Chatbox Sau bạn nhấp vào “View on Messenger.com” để kiểm tra lại Hình 25 Xem thử Messenger 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 2.2 Đào tạo Chatbox  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, Chatbox bạn tương tác tốt với người dùng ình 26 Nhập liệu tay cho “bot” 20  Bước 2: Vào Automate tùy chỉnh cài đặt mặc định cho Chatbox + Welcome mesanger: Tùy chỉnh tin nhắn người dùng lần đầu nhắn tin với Chatbox Hình 27 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 Hình 28 Sử dụng Add a card 2.3 Thiết lập Chatbox 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 Chatbox  Chọn Cài đặt  Chọn tảng Messenger 21 Hình 29 Quá trình thiết lập tảng Messenger 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 22 Hình 30 Thêm tên miền website cá nhân vào Miên đưa vào danh sách hợp lệ 2.4 Cấu tình Zotabox Ta vào trang chủ zotabox.com tạo tài khoản để sử dụng dịch vụ (hoặc đăng nhập tài khoản sẵn có) – ngồi đăng nhập Gmail hoặc Facebook 23 Hình 31 Đăng nhập Zotabox Sau đăng nhập thành công, zotabox đưa ta tới trang dashboard, ta tìm đến mục “Support Customers” chọn “Facebook Live Chat” Hình 32 Giao diện Dashboard Zotabox 24 Sau ta tiến hành cấu hình khung Chat live Facebook theo ý thích Lưu ý: Nhớ điền tên Fanpage Facebook vào chỗ trống Sau ưng ý nhớ nhấn nút “Save” góc phải Hình 33 Cấu hình Facebook Chat Live Sau Lưu thiết lập, ta tiến hành tìm đến mục Embed Code để nhận Embedcode 25 Hình 34 Giao diện Nút Embed Code Từ ta tiến hành copy Embed Code dán vào Footer Website (Nhóm sử dụng website tảng Blogger) Hình 35 Embed Code hướng dẫn cách nhúng code 26 Nếu sử dụng Website tảng Blogger bạn nên nhấn vào Biểu tưởng Blogger hình 2.5 Cấu hình Blogspot cá nhân Sau nhận Embed Code ta truy cập vào trang quản trị blogspot cá nhân, mục chủ đề chọn chèn HTML thêm Embed Code vào vị trí hướng dẫn Hình 36 Chèn code vào Website Và kết sau hồn thành 27 Hình 37 Giao diện website có Facebook Chat Live (Chatbox) V Tổng kết Ưu điểm  Miễn phí (Các nhóm cơng cụ xây dựng phát triển điều miễn phí, nhiên có gói có phí với nhiều ưu đãi.)  Dễ sử dụng (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ộng đồng hỗ trợ đơng đảo (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 (Làm Chatbox cho người Việt sử dụng) Nhược điểm  Dễ sai sót (Nhập liệu chủ yếu tay liệu học lập trình tài liệu mạng, nên chưa thống, rõ ràng…)  Chưa xây dựng plugin hỗ trợ thêm số tính tìm kiếm google, get liệu…  Chỉ có thao tác kéo thả nên tùy biến hạn chế 28 VI Tài liệu tham khảo  Bắt đầu với Machine Learning thông qua Tensorflow (Phần I.2) (2018) kipalog.com Retrieved 25 October 2018, from https://kipalog.com/posts/Bat-dau-voi-Machine-Learning-thong-quaTensorflow Phan-I-2  Build a Facebook Messenger Chatbox in Steps in Just Minutes (2018) Dai-global-digital.com Retrieved November 2018, from https://dai-global-digital.com/facebook-messenger-Chatbox-1.html  Ong, H., & Ong, X (2017) TensorFlow – thư viện code Deep Learning Ông Xuân Hồng Retrieved 25 October 2018, from https://ongxuanhong.wordpress.com/2017/01/06/tensorflow-thu-vien-codedeep-learning/  Tensorflow cho người bắt đầu - Viblo (2018) Viblo Retrieved 25 October 2018, from https://viblo.asia/p/tensorflow-cho-nguoi-moi-bat-daueW65GwNx5DO?fbclid=IwAR07CjMuzW3eowtCS5_VjEpreZUnEBKeXTdg5KfXYlTaiJgpZpPeUR5TZk  TensorFlow (2018) TensorFlow Retrieved 25 October 2018, from https://www.tensorflow.org/ 29 ... hiểu TensorFlow Giới thiệu TensorFlow .3 Cách thức hoạt động TensorFlow II Tìm hiểu ChatBox Giới thiệu ChatBox Chức ChatBox Nền tảng xây dựng. .. Nền tảng xây dựng ChatBox ChatBox hoạt động nào? Chatbox Facebook Messenger Chatbox Facebook hiểu ngôn ngữ người dùng III Xây dựng ChatBox Messenger ... tập dựa thuật tốn máy học, ví dụ: Đào tạo Chatbox 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… Nền tảng xây dựng

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

Từ khóa liên quan

Mục lục

  • I. Tìm hiểu về TensorFlow

    • 1. Giới thiệu về TensorFlow

    • 2. Cách thức hoạt động của TensorFlow

    • II. Tìm hiểu về ChatBox

      • 1. Giới thiệu về ChatBox

      • 2. Chức năng của ChatBox

      • 3. Nền tảng xây dựng ChatBox

      • 4. ChatBox hoạt động như thế nào?

      • 5. Chatbox trên Facebook Messenger

      • 6. Chatbox Facebook làm sao hiểu ngôn ngữ người dùng

      • III. Xây dựng ChatBox trên Messenger

      • IV. Tiến hành cài đặt và sử dụng

        • 1. Định hướng

        • 2. Tiến hành cài đặt

        • V. Tổng kết

          • 1. Ưu điểm

          • 2. Nhược điểm

          • VI. Tài liệu tham khảo

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

Tài liệu liên quan