Đặc biệt, trong lĩnh vực nhà hàng, cửa hàng đồ ăn, việc áp dụng chatbot để tương tác với khách hàng qua fanpage đã được chứng minh là một giải pháp hiệu quả để tăng cường sự tương tác vớ
Trang 1BỘ CÔNG THƯƠNG TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN
BÀI TẬP LỚN
MÔN HỌC: THỰC TẬP CƠ SỞ NGÀNH
Đề tài: Xây dựng chatbot cho fanpage cửa hàng đồ ăn nhằm gợi ý dựa trên yêu cầu
khách hàng Nhóm sinh viên thực hiện: Nhóm số 6 Lớp: ĐH KHMT02 – K16 Giảng viên hướng dẫn: Lê như hiền Sinh viên thực hiện:
1 Nguyễn Thành Nam
2 Nguyễn Đức Thanh Nam
3 Trịnh Hải Nam
4 Vũ Tùng Quân
5 Nguyễn Thanh Tân
Trang 2MỤC LỤC LỜI MỞ ĐẦU :
1 Lý do chọn đề tài
2 Bài toán cần giải quyết 2.1.Giới thiệu về nhà hàng Mukbang – đồ ăn Hàn Quốc
2.2 Vấn đề cần giải quyết tại nhà hàng Mukbang – đồ ăn Hàn Quốc 2.3 Giải pháp và cách thức xử lý
CHƯƠNG II CƠ SỞ LÝ THUYẾT Error: Reference source not found
1 Sơ lược về chatbot Error: Reference source not found
2 Sơ lược về Dialogflow Error: Reference source not found
3 Sơ lược về Chatfuel Error: Reference source not found
4 Sơ lược về Janis Error: Reference source not found
Trang 3Danh mục hình ảnh:
Hình 2.4.1: Chatfuel ………
Hình 2.4.2: Flows of chatfuel
Hình 2.4.3: Automate of Chatfuel
Hình 2.4.4: Blocks of Chatfuel
Hình 2.4.5: Setup AI of Chatfuel
Hình 2.4.6: Config of Chatfuel
Hình 2.5.1 Janis
Hình 2.5.2: Select Box of Janis Hình 2.5.3: Chatfule of Janis
Hình 2.5.4: Custom Integration of Janis
Trang 4Lời nói đầu
Xu hướng sử dụng các ứng dụng trò chuyện (chatbot) đang ngày càng trở nên phổ biến trong thị trường kinh doanh hiện nay Đặc biệt, trong lĩnh vực nhà hàng, cửa hàng đồ ăn, việc áp dụng chatbot để tương tác với khách hàng qua fanpage đã được chứng minh là một giải pháp hiệu quả để tăng cường sự tương tác với khách hàng và cải thiện trải nghiệm của khách hàng
Trong bối cảnh đó, đề tài "Xây dựng chatbot cho fanpage cửa hàng đồ ăn nhằm gợi ý dựa trên yêu cầu khách hàng" của chúng tôi đã được xây dựng nhằm đáp ứng nhu cầu của các cửa hàng, nhà hàng trong việc tăng cường tương tác với khách hàng và cải thiện trải nghiệm của họ Để đạt được mục tiêu này, chúng tôi đã nghiên cứu và phát triển một chatbot với các tính năng tiện ích giúp tìm kiếm, gợi ý món ăn và đặt hàng trực tuyến Chúng tôi hy vọng đề tài này sẽ đem lại giá trị cho các doanh nghiệp trong lĩnh vực nhà hàng, cửa hàng đồ ăn Trong quá trình thực hiện đề tài chúng tôi đã gặp không ít khó khăn và khúc mắc Cũng rất may mắn khi được cô giáo hướng dẫn GV Lê Như Hiền đã nhiệt tình giải đáp thắc mắc và hướng dẫn một cách chi tiết Cộng với sự cố gắng của các thành viên nhờ đó chúng tôi đã hoàn thành được tài liệu này Mặc dù vậy khi làm một bài tập cần tính công phu và tập trung cao thì sai sót là không thể tránh khỏi Chúng tôi mong nhận được những lời đóng góp của thầy giáo và bạn đọc để tài liệu này hoàn thiện hơn nữa
Chúng tôi xin chân thành cảm ơn!
Nhóm tác giả: nhóm 6-KHMT_K16
12
Trang 5CHƯƠNG I: LÝ DO CHỌN ĐỀ TÀI
1 Lý do chọn đề tài
Trong thi đại cng nghệ số phát trin như hiện nay th con ngưi lại thch giao tiếp nhiều hơn trên các mạng x hi Thêm vào đó, s phát trin bùng
nô các ứng dng nhn tin đ phần nào thc đy s tăng trưng ca các nền tảng chatbot Đc biệt là xu hướng chuyn dịch phát trin AI chatbot có khả năng hi thoại, xử lý nhng tương tác phức tạp hơn với khách hàng Việt Nam, chatbot đ bt đầu được áp dng trong mt số lnh vc như chăm sóc khách hàng, mua sm trc tuyến, trả li thng tin ngân hàng, y tế Chatbot được tch hợp sử dng trên khá nhiều ứng dng như Facebook, Instagram, Zalo, Website, Facebook được coi là mt kênh bán hàng v cùng hiệu quả hiện nay bi giới tr ngày càng thch sử dng mạng x hi Điều nôi bt nhất Facebook
là ứng dng Facebook Messenger - mt trong nhng ứng dng nhn tin phô biến nhất thế giới Nó cho php nhn tin và cn cho php gọi điện thoại hoc gọi video miễn ph và cách sử dng chức năng này khá đơn giản Nh đó mà Facebook Messenger đ tr thành mt kênh kết nối doanh nghiệp với khách hàng v cùng hiệu quả và là nền tảng được các cửa hàng tch hợp đ sử dng chatbot nhiều nhất
Trong hoạt đng kinh doanh nhà hàng, dịch v chăm sóc khách hàng là cng việc quan trọng nhất Sử dng chatbot đ tương tác t đng với khách hàng qua các nền tảng số là mt xu hướng tất yếu ca các cửa hàng Khách hàng lun mong đợi nhân viên nhà hàng có th cung cấp cho họ nhng h trợ kịp thi Chatbot gip giảm thi gian ch đợi ca khách hàng và tối ưu chăm sóc khách hàng mới và cũ Bng việc trợ gip khách hàng kịp thi, dù là nhng câu hi đơn giản nhất, hay đt hàng, các cửa hàng s tạo được ấn tượng tốt đp với khách hàng, th hiện được phong cách phc v chuyên nghiệp và ghi đim với khách hàng Chatbot khng ch mang lại nhng trải nghiệm tch cc cho khách hàng, mà cn gip cửa hàng gn kết với khách hàng, thc đy hành vi mua hàng, gia tăng khách hàng trung thành và nâng cao doanh số cho cửa hàng
Trang 6Với mong muốn hiu sâu hơn về chatbot cũng như các tnh năng ca BOT trong việc kinh doanh bán hàng, nhóm em đ quyết định chọn đề tài “Xây dng chatbot cho fanpage cửa hàng đồ ăn nhm gợi ý da trên yêu cầu khách hàng” đ làm đề tài nghiên cứu Qua đề tài nhóm em mong muốn nâng cao được khả năng làm việc nhóm và thuyết trnh, cũng như hiu thêm về nhng cng c đ xây dng nên được mt chatbot có th sử dng được trong thc tế
2 Bài toán cần giải quyết
Mukbang - Đồ ăn Hàn Quốc là mt trong nhng địa ch m thc đáng ch ý cho nhng tn đồ yêu thch đồ ăn Hàn Quốc tại Hà Ni Với menu phong ph và đa dạng các món ăn truyền thống Hàn Quốc như m cay, bibimbap, kimbap, lu tokbokki, bạn s có cơ hi thưng thức nhng món
ăn đm chất Hàn Quốc ngay tại đây Hiện tại, Mukbang - Đồ ăn Hàn Quốc đ
có 3 cơ s tại Hà Ni, bao gồm cơ s 1 tại địa ch 119 Lương Thế Vinh Thanh Xuân, cơ s 2 tại địa ch 141 Chùa Láng Đống Đa và cơ s 3 tại địa ch 177 T Hiệu Cầu Giấy
Rất nhiều ngưi dân vẫn gi thói quen khng đi ăn ngoài đc biệt là với các cửa hàng đồ ăn nhanh như Mukbang - đồ ăn Hàn Quốc, do vy việc đáp ứng nhu cầu khách hàng đt hàng online là hết sức cần thiết Do nhu cầu khách hàng là đt hàng giao tại nhà, ngoài việc quan tâm đến chất lượng sản phm, do khng trc tiếp tiếp xc với nhân viên khách hàng cn rất quan tâm đến thái đ ca nhân viên tư vấn, thi gian giao hàng, nhng cơ s ca cửa hàng đề thi gian giao hàng là nhanh nhất có th
Việc đt hàng online, đi hi khách hàng phải truy cp vào trang web chnh thức ca Mukbang - đồ ăn Hàn Quốc đ xem các loại sản phm, giá cả, chi ph giao hàng, thng tin các cơ s, gi làm việc, thi gian giao hàng hoc
có các thc mc th phải gọi điện cho nhân viên tư vấn h trợ Việc này khá tốn thi gian và đi khi cn gây ảnh hưng đến trải nghiệm mua hàng online ca khách hàng do nhân viên khng th h trợ ngay lp tức mọi lc, mọi nơi
6
Trang 7Do vy việc tạo ra mt trang web có th gip khách hàng mua hàng được nhanh và thun tiện nhất, đồng thi giải đáp các thc mc ca khách hàng ngay lp tức đ tăng trải nghiệm khách hàng là mt điều cần thiết
Từ nhng vấn dề cần giải quyết tại Mukbang - đồ ăn Hàn Quốc, ta thấy doanh nghiệp này cần phải xây dng Chatbot trên fanpage cho nền tảng facebook đ có th đưa đến cho khách hàng mt trải nghiệm mua hàng online tốt nhất qua việc có th giải đáp hầu hết các câu hi ca khách hàng
về sản phm mt cách tức th, gip khách hàng có th đt hàng mt cách nhanh và thun tiện nhất Việc xây dng Chatbot cn có th ct giảm bớt chi ph trong việc thuê nhân viên tư vấn gip tiết kiệm các khoản chi và tăng doanh thu Việc khách hàng có trải nghiệm tốt s nâng cao được hnh ảnh, lng tin ca khách hàng, điều này rất có ý ngha đối với doanh nghiệp làm trong lnh vc thc phm như Mukbang – đồ ăn Hàn Quốc
Chương II: Cơ sở lý thuyết
1 Sơ lược về chatbot
Chatbot là mt hnh thức th sơ ca tr tuệ nhân tạo, chạy chương trnh trên máy tnh do con ngưi tạo ra đ tương tác với ngưi qua các hnh thức như văn bản, giọng nói, ảnh… đ xử lý tnh huống và trả li câu hi thng qua mt tr tuệ nhân tạo đ được lp trnh sẵn Có rất nhiều cng c h trợ cho Chatbot như Dialogflow, Wit.ai, Google Natural Language APL
Thng thưng Chatbot được sử dng qua phần mềm chat đ nhn tin Chatbot được phát trin da trên kịch bản có sẵn và học hi qua quá trnh tương tác trong quá trnh tương tác Các câu hi được đt ra, Chatbot sử dng các hệ thống xử lý ngn ng t nhiên (Natural Language Processing) đề phân tch d liệu sau đó chng la chọn các thut toán học máy đ đưa ra các loại phản hồi, chng s d đoán và phản hồi chnh xác nhất có th Với nhng câu hi khng
Trang 8th trả li được, Chatbot s b qua nhưng s đồng thi t học hi đ áp dng cho các cuc tr chuyện về sau
V d: Chatbot tiêu biu được biết đến như Siri ca Apple Ch bng câu lệnh đ cài đt sẵn cho máy, nó có th t đng bt ứng dng mnh vừa nói hoc gọi Siri đ nó trả li nhng câu hi mà mnh lp trnh sẵn… Khi bạn đ hi Siri mt câu đơn giản v d như “Siri hm nay tri bao nhiêu đ?” bạn đ làm việc với chatbot
dng, quyền truy cp vào các API và giao diện đồ hoa ngưi dùng
trnh ứng dng, nó biu diễn nhng dịch v h trợ trc tiếp các ứng dng ngưi dùng, chẳng hạn như phần mềm chuyn tin, truy nhp cơ s d liệu và email…
máy tnh hay ứng dng cung cấp đ cho php các yêu cầu dịch v có th được tạo ra từ các chuwong trnh máy tnh khác, và cho php d liệu có th được trao đôi qua lại gi chng
Hiện nay, chatbot rất đa dạng nhưng có th được lược về nhng loại chnh sách sau đây:
Chatbot cho việc Sales: Chatbot cho sale hay được sử dng tại nhng cửa hàng lớn hay nhng trung tâm chăm sóc khách hàng đ trả li nhng câu hi theo b d liệu được soạn sẵn
Chatbot theo kịch bản: Đây là loại chatbot phố biến và dễ tiếp cn nhất hiện nay Loại này th hoạt đng da trên khung kịch bản soạn sẵn Nó bt đầu hoạt đng sau khi khách hàng đt câu hi th AI s ra nhng chọn la có liên quan tới nhau Từ đó, khách hàng chọn 1 mc phù hợp với nhu cầu tm kim ca bản thân Khi khách hàng chọn xong, Bot s đưa ra câu trả li thch hợp nhất với thng tin ngưi dùng mới cấp Tuy
8
Trang 9nhiên, Bot này có nhược đim là khng trả li được nhng câu hi khng được lp trnh sẵn
Chatbot hoạt động dựa trên bộ từ khóa: Chatbot này d dàng xử lý câu hi ca ngưi dùng nh việc áp dng Học Máy hay Machine Learning C th, Bot s được huấn luyện với loạt từ, cm từ có s liên quan với câu hi Từ đó Bot có th nm được nhu cầu ca khách khi họ đt ra nhng câu hi có liên quan tới b từ khóa này Khi đ thuần thc nhng bước trên, Bot s cho ra nhng kết quả hợp lý- mt trong nhng
ưu đim so với nhng câu trả li rp khun ca nhng loại bot đ được k trên
Chatbot da theo mt quy trnh nhất định:
1, Translator: câu hi/yêu cầu ca user s được quy về ngn ng lp trnh đ máy tnh có th hiu được Trên cơ s đó, máy tnh s tiếp nhn mt cách chnh xác về nhng cng việc cần hoàn thành
2, Processor: AI s đi vào phân tch và giải quyết câu hi đ nhn từ bước Translator
3, Respondent: Sau khi hoàn thành bước 2 th máy tnh s đưa ra đáp án thch hợp trên các nên tảng ca social platform, đây là messenger
=> Nhng ưu đim tiêu biu nhất ca Chatbot
- Đ tin cy 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 cng 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ư đ chnh xác và hiệu suất làm việc
- Chatbot có th được tạo nên bi đa dạng các loại ngn ng lp trnh
- Dễ dàng lưu tr nhng d liệu, kiến thức đ thu thp được từ trước đó
đề tr nên thng minh, gần gũi hơn theo thi gian Nhng cng c h trợ Chatbot nôi tiếng có th k đến như Dialogflow, Chatfuel, Janis…
2 Sơ lược về Dialogflow
Dialogflow là mt dịch v do Google cung cấp nhm gip các lp trnh viên có th dễ dàng hơn trong việc lp trnh ra các sản phm có giao tiếp với ngưi dùng thng qua các đoạn hi thoại
Trang 10Dialogflow sử dng tr tuệ nhân tạo (AT) gip phân tch ngn ng t nhiên đề hiu được ý định ca ngưi dùng và trch xuât ra các thng tin hu ch phù hợp với ý định ca ngưi dùng Có v vẫn cn khá là mơ hồ nh, vy chng
ta hy cùng xem qua v d này nh!
Dialogflow hoạt đng da vào các Intents, Entity và Contexts Intents là ý định cuối từ ngưi dùng và được truyền trc tiếp tới bot Intents có th có 1 bc hoc nhiều bc với quan hệ “cha - con”, theo l đó th intents “con” s ph thuc vào intents “cha” ca nó
Entities là mt cơ chế ca Dialogflow gip xác định và trch xuất các đ liệu cần thiết từ yêu cầu ca ngưi dùng Trong khi Intent gip Agent có th hiu mc đch, ý định ca ngưi dùng th Entity có thê gip Agent trch xuất ra nhng thng tin ch tiết và c th nhất ca câu truy vần
V d: trong câu nói “có bán cafe khng shop” ca ngưi dùng th “có bán caf nha” có th xem là mt Entity về tư vần và nó s kch hoạt Intent iTuVan
Mt Entities bao gồm:
+ Loại Entity: định ngha ra loại thng tin mà ta muốn trch xuất từ câu truy vấn ca ngưi dùng
+ Phần tử Entity: mi loại Entity s có nhiều phần tử, mi phần tử cung cấp mt tp các từ hoc cm từ được coi là tương đương
+ Các từ đồng ngha và giá trị tham chiếu với Entity: mt vài phần tử Entity có nhiều từ hoc cm từ mà có ngha tương đương nhau, với nhng Entity này ta cần cung cấp mt giá trị tham chiều và mt hoc nhiều từ, cm từ đồng ngha
2.4 Sơ lược về Chatfuel
10
Trang 11Hình 2.4.1 Chatfuel Chatfuel là mt loại Chatbot được phát trin với mt loạt tnh năng như: Trả li tin nhn t đng, gửi tin nhn hàng loạt, chăm sóc, quản lý danh sách khách hàng Với nhng s h trợ này, bạn hoàn toàn có th xây dng mt kịch bản trả li tin nhn hoàn toàn t đng với khách hàng Qua đó rt ngn thi gian tư vấn, chăm sóc Hay nếu muốn giới thiệu sản phm mới, chia s thng tin với khách hàng, bạn cũng có th kch hoạt tnh năng gửi inbox hàng loạt
Cấu tạo cơ bản của Chatfuel:
Flows: phần này ta có th kết nối website tạo nt chat trên web, comment trên Fanpage s chuyn thẳng trc tiếp thành Inbox
Hình 2.4.2 Flows of Chatfuel Automate: Phần này ta có th thiết lp các câu trả li và xây dng các tnh huống c th cung cấp các thng tin về sản phm mà
Trang 12Hình 2.4.3 Automate of Chatfuel Blocks: Phần này giống như các Entities bên Dialogflow tuy nhiên phần này lại
có mt số nhược đim là khng được linh hoạt và thiếu logic
Hình 2.4.4 Blocks of Chatfuel Set Up AI: Phần này cho php bạn thiết lp các tnh huống c th mà khách hàng trả li khng có trong kịch bản tư vấn khách hàng ca bạn, chatbot s t hiu và đưa ra các câu trả li cho từng trưng hợp Đây cũng là vùng mà con Bot có th t học hi và thng minh hơn từng ngày thng qua các tnh huống thc tiễn
12
Trang 13Hình 2.4.5 Setup AI of Chatfuel Configure: Phần này cho php bạn cài đt kết nối với Fanpage mà bạn muốn kết nối Ngoài ra, bạn hoàn toàn có th ngt kết nối với Fanpage mà bạn muốn Bên cạnh đó, bạn cũng có th cài đt được các mi gi khác nhau đ việc gửi bản tin cho khách hàng dễ dàng hơn
Hình 2.4.6 Config of Chatfuel 2.5 Sơ lược về janis
Janis là mt phần mềm mi trưng liên kết gia Dialogflow và Chatfuel, được sử dng đ xây dng các chatbot. Nó gip kết nối trc tiếp gia Dialogflow và Chatfuel, cho php các nhà phát trin chatbot sử dng các tnh năng và chức năng ca cả hai nền tảng đ tạo ra các chatbot thng minh và tương tác với ngưi dùng mt cách t đng