NGÂN HÀNG NHÀ NƯỚC VIỆT NAM HỌC VIỆN NGÂN HÀNG -------------- Bài Tập Lớn: TRÍ TUỆ NHÂN TẠO TRONG KINH DOANH CHỦ ĐỀ: Xây dựng chatbot cho Fanpage BA Chicken Giảng viên hướng dẫn: Nguyễn Thị Yến Nhóm thực hiện : Nhóm 14 Nhóm lớp học phần : 212IS42A17 Hà Nội, Ngày 26 Tháng 03 Năm 2022 1 STT Họ và tên Mã sinh Công việc Tỷ lệ viên đóng góp 1 Cao Hồng 23A4050417 Đồng chắp bút kịch bản; Tạo 33% Nhung Intents và Entities trên Dialogflow; hỗ trợ làm chatfuel nghiên cứu và xây dựng Janis 2 Bùi Thị Hồng 23A4030438 Đồng chắp bút kịch bản; Tạo 34% Ngọc Intents và Entities trên Dialogflow; tạo Block trên chatfuel; làm phần IV, V của word;xây dựng fanpage, quay và dựng video 3 Nguyễn Ngọc 23A4070014 Đồng chắp bút kịch bản Tạo 33% Anh Intents và Entities trên Dialogflow;làm I, II, III, IV của word, tạo account Gmail, FB và kết nối, hỗ trợ làm Chatfuel ; nghiên cứu và xây dựng Janis Cách thành viên tích cực , chủ động trong việc làm Bài tập lớn 2 MỤC LỤC LỜI CẢM ƠN………………………… I.LÍ DO CHỌN ĐỀ TÀI 4 II.NỘI DUNG 4 Ngắn gọn về fanpage4 Cơ sở lý thuyết 4 1. Trí tuệ nhân tạo là gì 4 2. Sơ lược về Dialogflow 6 4. Sơ lược về Chatfuel 8 5.
Sơ lược về Janis10 III. Vấn đề cần giải quyết 11 3. Kịch bản dạng nhánh cây 12 5. Kịch bản chi tiết 14 IV.KẾT QUẢ, ƯU VÀ NHƯỢC ĐIỂM 39 1.
Lợi ích 96 a, Với khách hàng 96 b, Với Fanpage 96 3. Hạn chế của chatbot 97 V.TỔNG KẾT 98 3 LỜI CẢM ƠN Chúng em xin chân thành cảm ơn cô Nguyễn Thị Yến - Giảng viên môn Tri tuệ nhân tạo trong kinh doanh đã tận tình giảng dạy để chúng em hiểu rõ, nắm vững kiến thức môn học. Cô đã hướng dẫn chi tiết và tạo điều kiện tốt nhất để chúng em hoàn thành bài tập lớn này. Xin chân thành cảm ơn cô! 4 I.
LÍ DO CHỌN ĐỀ TÀI Cùng với khoa học công nghệ phát triển nhanh đến chóng mặt, Việt Nam đã có những hướng tiếp cận đúng đắn sử dụng trí tuệ nhân tạo (AI) để mang lại lợi ích về mặt chính trị, văn hóa, quân sự … nhất là giá trị về mặt kinh tế. Đặc biệt trong mùa dịch Covid-19 thì việc sử dụng AI để chăm sóc khách hàng từ xa giúp giảm bớt được chi phí, tiện lợi, phản hồi được với khách hàng 24/7 cũng đồng thời nâng cao hiệu quả trong khâu quản lý. Kể từ khi Chatbots được phát triển mạnh mẽ vào năm 2016 đã trở thành một trong những xu hướng công nghệ được quan tâm nhất cho đến nay.Mặc dù mới mẻ, mới được sử dụng trong những năm gần đây, Chatbots đã và đang được nghiên cứu bởi các trung tâm khoa học, các trường đại học, học viện… được ứng dụng rộng rãi trong nhiều lĩnh vực Chính vì những lí do đó, nhóm chúng em đã quyết định chọn xây dựng Chatbot để phục vụ việc trả lời và tư vấn khách hàng cho nhà hàng BA Chicken. NỘI DUNG NGẮN GỌN VỀ FANPAGE: BA Chicken BA Chicken là fanpage nơi chuyên phục vụ gà ngon cho thực khách Link fanpage chính: Link video tương tác với bot qua fanpage: CƠ SỞ LÝ THUYẾT 1.Trí tuệ nhân tạo là gì Bellman (1978) định nghĩa: trí tuệ nhân tạo là tự động hoá các hoạt động phù hợp với suy nghĩ con người, chẳng hạn các hoạt động ra quyết định, giải bài toán,.
Rich anh Knight (1991) thì cho rằng: Trí tuệ nhân tạo là khoa học nghiên cứu xem làm thế nào để máy tính có thể thực hiện những công việc mà hiện con ngrời còn làm tốt hơn máy tính. Với định nghĩa nào đi nữa, ta cũng có thể hiểu đơn giản trí tuệ nhân tạo (hay Artificial intelligence) là một lĩnh vực trực thuộc nghành khoa học máy tính. AI được con người thiết kế nhằm mục đích có thể tự động hóa các hành vi của máy tính sao cho hành vi được tự nhiên nhất, hay gần giống con người nhất để phục vụ con người. Chatbot là gì? 5 Chatbot là một hình thức thô sơ của trí tuệ nhân tạo, chạy chương trình trên máy tính do con người tạo ra để tương tác với người qua các hình thức như văn bản , giọng nói, ảnh,.
để xử lý tình huống và trả lời câu hỏi thông qua một trí tuệ nhân tạo đã được lập trình sẵn. Có rất nhiều công cụ hỗ trợ cho Chatbot như: Dialogflow, Wit.ai, Google Natural Language APL………. Thông thường Chatbot được sử dụng qua phần mềm chat để nhắn tin. Chatbot được phát triển dựa trên kịch bản đã có sẵn và học hỏi qua quá trình tương tác.trong qua trình tương tác.
Các câu hỏi được đặt ra, Chatbots sử dụng các hệ thống xử lý ngôn ngữ tự nhiên (Natural Language Processing) để phân tích dữ liệu sau đó chúng lựa chọn các thuật toán học máy để đưa ra các loại phản hồi, chúng sẽ dự đoán và phản hồi chính xác nhất có thể. Với những câu hỏi không thể trả lời được, Chatbot sẽ bỏ qua nhưng sẽ đồng thời tự học để áp dụng cho các cuộc trò chuyện về sau. Ví dụ: Chatbot tiêu biểu được biết đến như Siri của Apple. Chỉ bằng câu lệnh đã cài sẵn cho máy, nó có thể tự động bật ứng dụng mình vừa nói hoặc gọi Siri để nó trả lời những câu hỏi mà mình đã lập trình sẵn…… Khi bạn đã hỏi Siri một câu đơn giản ví dụ như ‘‘Siri hôm nay trời bao nhiêu độ?’’ bạn đã làm việc với chatbot.
* Cấu tạo cơ bản của Chatbot gồm có ba phần bao gồm: cơ sở dữ liệu, lớp ứng dụng, quyền truy cập vào các API và giao diện đồ họa người dùng. - Cơ sở dữ liệu: Nơi lưu trữ các thông tin, dữ liệu và nội dung chatbot - Tầng ứng dụng: Đóng vai trò như cửa sổ dành cho hoạt động xử lý các trình ứng dụng, nó biểu diễn những dịch vụ hỗ trợ trực tiếp các ứng dụng người dùng, chẳng hạn như phần mềm chuyển tin, truy nhập cơ sở dữ liệu và email, v. -Giao diện lập trình ứng dụng (API): là một giao diện mà một hệ thông máy tính hay ứng dụng cung cấp để cho phép các yêu cầu dịch vụ có thể được tạo ra từ các chương trình máy tính khác, và cho phép dữ liệu có thể được trao đổi qua lại giữa chúng. Hiện nay, Chatbot rất đa dạng nhưng có thể được lược về những loại chính sau đây: Chatbot cho việc sales: Chatbot cho sale hay được sử dụng tại những cửa hàng lớn hay nhữn trung tâm chăm sóc khách hàng để trả lời những câu hỏi theo bộ dữ liệu được soạn sẵn 6 Chatbot theo kịch bản: Đây là loại chatbot phổ biến và dễ tiếp cận nhất hiện nay.
Loại này thì hoạt động dựa trên khung kịch bản soạn sẵn. Nó bắt đầu hoạt động sau khi khách hàng đặt câu hỏi thì AI sẽ ra những chọn lựa có liên quan tới nhau. Từ đó, khách hàng chọn 1 mục phù hợp với nhu cầu tìm kiếm của bản thân. Khi khách hàng chọn xong, Bot sẽ đưa ra câu trả lời thích hợp nhất với thông tin người dùng mới cấp.
Tuy nhiên, Bot này có nhược điểm là không trả lời được những câu hỏi không được lập trình sẵn. Chatbot hoạt động dựa trên bộ từ khóa: Chatbot này dễ dàng xử lý câu hỏi của người dùng nhờ việc áp dụng Học Máy hay Machine Learning. Cụ thể, Bot sẽ được huấn luyện với loạt từ, cụm từ có sự liên quan với câu hỏi. Từ đó Bot có thể nắm được nhu cầu của khách khi họ đặt ra những câu hỏi có liên quan tới bộ từ khóa này.
Khi đã thuần thục những bước trên, Bot sẽ cho ra những kết quả hợp lý- một trong những ưu điểm so với những câu trả lời rập khuôn của những loại bot đã được kể ở trên. Chatbot dựa theo một quy trình nhất định: 1, Translator: câu hỏi/yêu cầu của user sẽ được quy về ngôn ngữ lập trình để máy tính có thể hiểu được. Trên cơ sở đó, máy tính sẽ tiếp nhận một cách chính xác về những công việc cần hoàn thành. 2, Processor: AI sẽ đi vào phân tích và giải quyết câu hỏi đã nhận từ bước Translator 3, Respondent: Sau khi hoàn thành bước 2 thì máy tính sẽ đưa ra đáp án thích hợp trên các nền tảng của social platform, ở đây là messenger.
=> Những ưu điểm tiêu biểu nhất của Chatbot - Độ tin cậy cao , có thể hỗ trợ 24/7 và hoàn toàn toàn thay thế được con người để phụ trách khối lượng công việc khổng lồ. - Chatbot dễ dàng vượt xa con người về tốc độ phản hồi cũng như độ chính xác và hiệu suất làm việc - Chatbot có thể được tạo nên bởi đa dạng các loại ngôn ngữ lập trình - Dễ dàng lưu trữ những dữ liệu, kiến thức đã thu thập được từ trước đó để trở nên thông minh, gần gũi hơn theo thời gian -. Những cộng cụ hỗ trợ Chatbot nổi tiếng có thể kể đến như: Dialogflow, Chatfuel, Janis,… 7 3. Sơ lược về Dialogflow Dialogflow là một dịch vụ do Google cung cấp nhằm giúp các lập trình viên có thể dễ dàng hơn trong việc lập trình ra các sản phẩm có giao tiếp với người dùng thông qua các đoạn hội thoại.
Dialogflow sử dụng trí tuệ nhân tạo (AI) giúp phân tích ngôn ngữ tự nhiên để hiểu được ý định của người dùng và trích xuất ra các thông tin hữu ích phù hợp với ý định của người dùng. Có vẻ vẫn còn khá là mơ hồ nhỉ, vậy chúng ta hãy cùng xem qua ví dụ này nhé! Dialogflow hoạt động dựa vào các Intents, Entity và Contexts 8 Intents là ý định cuối từ người dùng và được truyền trực tiếp tới bot. Intents có thể có 1 bậc hoặc nhiều bậc với quan hệ “cha - con”, theo lẽ đó thì intents “con” sẽ phụ thuộc vào intents “ cha” của nó. Entities là một cơ chế của Dialogflow giúp xác định và trích xuất các dữ liệu cần thiết từ yêu cầu của người dùng.
Trong khi Intent giúp Agent có thể hiểu mục đích, ý định của người dùng thì Entity có thể giúp Agent trích xuất ra những thông tin chi tiết và cụ thể nhất của câu truy vấn. Ví dụ: trong câu nói “có bán cafe không shop ” của người dùng thì “có bán cafe nha ” có thể xem là một Entity về tư vấn và nó sẽ kích hoạt Intent iTuVan. Một Entities bao gồm: Loại Entity: định nghĩa ra loại thông tin mà ta muốn trích xuất từ câu truy vấn của người dùng.