Đồ án Xây dựng hệ thống Chatbots tự động

MỤC LỤC  
MC LC ....................................................................................................................................... i  
LỜI CAM ĐOAN .........................................................................................................................iii  
LI CẢM ƠN ............................................................................................................................... iv  
LIT KÊ HÌNH V...................................................................................................................... v  
TÓM TT.....................................................................................................................................vii  
CHƢƠNG 1. TỔNG QUAN ........................................................................................................ 1  
1.1. Đặt Vấn Đề........................................................................................................................... 1  
1.2. Mc Tiêu .............................................................................................................................. 2  
1.3. Ni Dung Nghiên Cu......................................................................................................... 2  
1.4. Gii Hn ............................................................................................................................... 3  
1.5. BCc.................................................................................................................................. 3  
CHƢƠNG 2. CƠ SỞ LÝ THUYT ........................................................................................... 4  
2.1. Gii Thiu VTri TuNhân To (AI Artificial Intelligence)....................................... 4  
2.2. Chatbots................................................................................................................................ 4  
2.2.1. Khái nim...................................................................................................................... 4  
2.2.2. Lch sử ra đời................................................................................................................ 5  
2.2.3. Cu to chatbot............................................................................................................. 9  
2.2.4. Phân loi chatbot. ....................................................................................................... 10  
2.2.5. Cách thc hoạt động................................................................................................... 10  
2.2.6. Mt snn tng htrphát trin cho chatbot.......................................................... 12  
2.2.7. Mt số ứng dng chatbot. .......................................................................................... 12  
2.2.8. Xu hướng phát trin.................................................................................................... 13  
2.3. Dialogflow.......................................................................................................................... 14  
2.3.1. Khái nim.................................................................................................................... 14  
2.3.2. Lch sử ra đời và hoạt động. ...................................................................................... 15  
2.4. Intents. ................................................................................................................................ 15  
2.4.1. Khái niệm.................................................................................................................... 15  
2.4.2. Phân loại...................................................................................................................... 15  
2.4.2.1. Ý định ngu nhiên - Casual Intents..................................................... 15  
2.4.2.2. Ý định nghiệp vụ - Business Intents. .................................................. 16  
2.5. Entities................................................................................................................................ 16  
2.6. Contexts.............................................................................................................................. 16  
i
2.7. Actions and Parameters..................................................................................................... 17  
CHƢƠNG 3: TÍNH TOÁN VÀ THIẾT K. .......................................................................... 19  
3.1. Gii Thiu. ......................................................................................................................... 19  
3.2. Thiết Kế HThng............................................................................................................ 19  
3.2.1. Thiết kế sơ đồ khi hthng. .................................................................................... 19  
3.2.2. Chức năng các khối hthng..................................................................................... 20  
CHƢƠNG 4. THI CÔNG HỆ THNG................................................................................... 24  
4.1. Gii Thiu .......................................................................................................................... 24  
4.2. Lp Trình HThng.......................................................................................................... 24  
4.2.1. Sơ đồ và lưu đồ........................................................................................................... 24  
4.2.2. Phn mm hthng.................................................................................................... 28  
4.2.2.1. Xây dựng chatbots cơ bản trên Dialogfow.......................................... 28  
4.2.2.2. Phn mm PyCharm........................................................................... 35  
CHƢƠNG 5. KẾT QU_NHẬN XÉT_ĐÁNH GIÁ ............................................................. 41  
5.1. Tng Quan Kết Quả Đạt Được ......................................................................................... 41  
5.2. Kết QuThc Tế ............................................................................................................... 41  
CHƢƠNG 6. KẾT LUẬN VÀ HƢỚNG PHÁT TRIN ....................................................... 60  
6.1. Kết Lun............................................................................................................................. 60  
6.2. Hướng Phát Trin .............................................................................................................. 60  
TÀI LIU THAM KHO.......................................................................................................... 62  
PHLC ..................................................................................................................................... 63  
ii  
LỜI CAM ĐOAN  
Đề tài này là do chúng tôi tthc hin da vào mt stài liệu trước đó và  
không sao chép ttài liệu hay công trình đã có trước đó.  
Người thc hiện đề tài  
Mai Vũ Xuân Trƣờng  
Nguyn Thanh Tân  
iii  
LỜI CẢM ƠN  
Chúng em xin gi li cảm ơn chân thành đến Thy Nguyn Mnh Hùng –  
Ging viên Trường Đại học Sư phạm Kthut Tp.HCM đã tận tình hướng dn trong  
sut thi gian làm lun văn tt nghip. Thầy đã tạo rt nhiều điều kin thun li và cho  
nhng li khuyên quý báu giúp chúng em hoàn thành tt luận văn.  
Xin chân thành cảm ơn thầy cô giáo trong Trường Đại học Sư phạm Kthut  
Tp.HCM nói chung, các thy cô trong Bộ môn Điện tCông nghiệp nói riêng đã tn  
tình ging dy, truyền đạt cho chúng em nhng kiến thc quý báu và tạo điều kin  
giúp đỡ trong sut quá trình hc tp trong những năm học va qua, giúp chúng em có  
được cơ sở lý thuyết vng vàng.  
Cui cùng, chúng em xin chân thành cảm ơn gia đình và bạn bè, đã luôn tạo  
điều kin, quan tâm, ng hộ, giúp đỡ, động viên chúng em trong sut quá trình hc tp  
hoàn thành đồ án tt nghip.  
Xin chân thành cảm ơn!  
Người thc hiện đề tài  
Mai Vũ Xuân Trƣờng  
Nguyn Thanh Tân  
iv  
LIỆT KÊ HÌNH VẼ  
Hình 1.1 Cách thc hoạt động ca chatbots.................................................................2  
Hình 2.1 Tương tác giữa người dùng vi Chatbot Eliza...............................................6  
Hình 2.2 Cách thc hoạt động ca chatbots. .............................................................. 12  
Hình 2.3 Biểu tưng Dialogflow................................................................................ 14  
Hình 2.4 Input Context và Output Context................................................................. 17  
Hình 2.5 Tham strong Dialogflow. ......................................................................... 18  
Hình 3.1 Sơ đồ hthng chatbots tự động. ................................................................ 19  
Hình 3.2 Sơ đồ quá trình truyn dliu, thông tin. .................................................... 20  
Hình 3.3 Sơ đồ quá trình xlý dliu, thông tin thông qua Dialogflow. ................... 21  
Hình 3.4 Sơ đồ quá trình thc hin truy vn trên Webhook. ...................................... 22  
Hình 3.5 Sơ đồ kết ni các thiết bị điện vi các chân ca Raspberry.......................... 23  
Hình 3.6 Raspberry và sơ đồ chân. ............................................................................ 23  
Hình 4.1 Sơ đồ chương trình...................................................................................... 25  
Hình 4.2 Lưu đồ chương trình trên Dialogflow.......................................................... 27  
Hình 4.3 Giao diện Dialogflow ban đầu..................................................................... 28  
Hình 4.4 La chn GO TO CONSOLE. .................................................................... 29  
Hình 4.5 Đăng nhập Dialogflow qua Google. ............................................................ 29  
Hình 4.6 Chn tài khoản để đăng nhập Dialogflow.................................................... 30  
Hình 4.7 Giao din chính ca Dialogflow.................................................................. 30  
Hình 4.8 To tác nhân................................................................................................ 31  
Hình 4.9 To mục đích. ............................................................................................. 32  
Hình 4.10 Thêm phn hi.......................................................................................... 33  
Hình 4.11 Chy thví d........................................................................................... 34  
Hình 4.12 Logo Pycharm........................................................................................... 35  
Hình 4.13 Giao din Pycharm.................................................................................... 36  
Hình 4.14 Ti Pycharm twebsite............................................................................. 36  
Hình 4.15 Đặt tên và nơi lưu trữ project. ................................................................... 37  
Hình 4.16 To file Python.......................................................................................... 37  
Hình 5.1 Các tham số trong intents được hin th....................................................... 41  
Hình 5.2 Các cm thun luyện trong intents được hin th...................................... 42  
Hình 5.3 Các entities được trích xut......................................................................... 42  
Hình 5.4 Entities Devide được trích xut................................................................... 43  
Hình 5.5 Entities on-off được trích xut..................................................................... 43  
Hình 5.6 Li chào...................................................................................................... 44  
Hình 5.7 Li hỏi thăm 1............................................................................................. 44  
Hình 5.8 Li hỏi thăm 2............................................................................................. 45  
Hình 5.9 Phn hi ca chatbots.................................................................................. 46  
Hình 5.10Phn hi ca chatbots................................................................................. 46  
Hình 5.11 nh chp thiết bị điện khi chưa điều khin. .............................................. 47  
Hình 5.12 Yêu cu bật đèn 1 hiển thtrên Dialogflow. .............................................. 48  
Hình 5.13 Đèn 1 sáng khi người dùng yêu cu bt..................................................... 49  
v
Hình 5.14 Yêu cu tắt đèn 1 hiển thtrên Dialogflow. ............................................... 50  
Hình 5.15 Đèn 1 tắt khi người dùng yêu cu tt......................................................... 51  
Hình 5.16 Yêu cu bật đèn 2 hiển thtrên Dialogflow. .............................................. 52  
Hình 5.17 Đèn 2 sáng khi người dùng yêu cu bt..................................................... 53  
Hình 5.18 Yêu cu tắt đèn 2 hiển thtrên Dialogflow. ............................................... 54  
Hình 5.19 Đèn 2 tắt khi người dùng yêu cu tt......................................................... 55  
Hình 5.20 Yêu cu bt motor hin thtrên Dialogflow............................................... 56  
Hình 5.21 Motor quay khi người dùng yêu cu bt quay motor. ................................ 57  
Hình 5.22 Yêu cu tt motor hin thtrên Dialogflow. .............................................. 58  
Hình 5.23 Motor tắt khi ngưi dùng yêu cu ngng quay motor................................ 59  
vi  
TÓM TẮT  
Trong những năm gần đây, khoa học công nghệ đang dần tiến đến mt tm cao  
mi. Mc dù còn mi mẻ trong lĩnh vực khoa hc và công nghệ nhưng Chatbots đang  
được nghiên cu và phát trin vi tốc độ chóng mt bi các trung tâm nghiên cu, các  
trường đại hc và hc vin.... rt nhiều các lĩnh vực được ng dng công nghmi  
này. Chatbots là mt hình thức thô sơ của phn mm trí tunhân to, là một chương  
trình được to ra tmáy tính tiến hành cuc trò chuyện thông qua các phương pháp  
nhập văn bản, âm thanh, cm ng có thtrli các câu hi và xlý các tình hung, là  
mt công ccó thgiao tiếp, tương tác với con người thông qua mt trí tunhân to  
đã được lp trình sn. Có rt nhiu công cụ cũng như thư viện htrcho Chatbots  
như: Dialogflow, Wit.ai, Watson Conversation Service, Microsoft „s LUIS, Google  
Natural Language API, Amazon Lex,...  
Đề tài: “Xây dựng hthng Chatbots tự động” chủ yếu xây dng trên ngôn ngữ  
Python, nhn thông tin tDialogflow, trli tự động và thc hin yêu cầu điều khin  
các thiết bị điện phc vcho vic trng trt.  
vii  
CHƢƠNG 1: TỔNG QUAN  
CHƢƠNG 1. TNG QUAN  
1.1. Đặt Vấn Đề  
Trong những năm gần đây, mặc dù còn mi mẻ trong lĩnh vực khoa hc và công  
nghệ nhưng Chatbots đang được nghiên cu và phát trin vi tốc độ nhanh chóng bi  
các trung tâm nghiên cứu, trường đại hc và hc viện…vi rt nhiu ng dng trên các  
lĩnh vực khác nhau như: giải trí, y tế, thương mại, tự động hóa,... Ktkhi chatbots  
được phát trin mnh mẽ vào năm 2016, nó đã nhanh chóng trở thành mt trong nhng  
xu hướng công nghệ được quan tâm nhất trong giai đoạn đó và cho đến nay. Trên thc  
tế cho thy, sự gia tăng của chatbots đã dẫn đến dự đoán ca Gartner (công ty nghiên  
cứu và tư vấn công nghệ thông tin hàng đầu thế gii, cung cp cái nhìn sâu sc liên  
quan đến công nghcn thiết cho khách hàng để đưa ra những quyết định đúng đắn  
mi ngày) rng hơn 85% tương tác của khách hàng sẽ được qun lý mà không cn con  
người vào năm 2020.  
Chatbots phát trin da trên skết hp ca các kch bản có trước và thc  
trong quá trình tương tác. Ta sẽ tương tác với chatbots qua nn tng tin nhn. Vi các  
câu hỏi được đặt ra, Chatbots sdng các hthng xngôn ngtnhiên (Natural  
Language Processing) để phân tích dliệu sau đó chúng la chn các thut toán hc  
máy để đưa ra các loại phn hi khác nhau, chúng sdự đoán và phản hi chính xác  
nht có th. Chatbots sdng nhiu hthng quét các tkhoá bên trong đầu vào, sau  
đó bot khởi động một hành động, kéo mt câu trli vi các tkhóa phù hp nht  
và trli thông tin tmột cơ sở dliu / API, hoặc bàn giao cho con người. Nếu tình  
huống đó chưa xảy ra (không có trong dliu), Chatbot sbqua nhưng sẽ đồng  
thi thc để áp dng cho các cuc trò chuyn vsau.  
Mt trong các yếu tlàm nên sc mnh ca Chatbot là khả năng tự hc hi. Càng  
được sdụng, tương tác với người dùng nhiu, nn tảng Chatbot càng “thông minh”.  
Chatbot thông minh có khả năng tự hc hi da trên các dliệu đưa vào mà không cần  
phải đưc lp trình cthể (đó được gọi là phương pháp máy học - Machine Learning).  
Chính điều này làm cho các nhà phát trin ddàng tạo các chương trình trò chuyện và  
tự động hoá các cuc trò chuyn với người dùng.  
BỘ MÔN ĐIỆN TCÔNG NGHIP  
1
CHƢƠNG 1: TỔNG QUAN  
Hình 1.1 Cách thc hoạt động ca chatbots  
Hiện nay, Chatbots đang được ng dng rộng rãi trong các lĩnh vực đời sng con  
người, mà trong đó phải kể đến là vic giúp ích cho quá trình tự động hóa các quy  
trình chiếu sáng (đóng mở đèn tự động), tưới tiêu, qun lý thi gian, cây trng,... phc  
vcho nông nghip giúp gim thiu công sc, chi phí và thi gian.  
Và Dialogflow là mt trong nhng công chtrmnh cho Chatbots, giúp  
người dùng xây dựng được nhng hthng tự động và tối ưu. Xuất phát tmc tiêu  
tiếp cn, bsung các kiến thc mới, cũng như cũng cố li nhng kỹ năng kiến thc  
trong sut quá trình hc tp tại trường, đồng thi nghiên cứu sâu hơn về công cụ  
Dialogflow và ng dng Dialogflow cho vic tự động hóa các quy trình. Do đó, nhóm  
thc hiện đồ án chọn đề tài: “Xây dng hthng Chatbots tự động”.  
1.2. Mc Tiêu  
Trong luận văn này, mc tiêu chính của đề tài là tìm hiu vhthng chatbots và  
ng dng của chatbots cho đời sng, cthqua vic xây dng hthng trên nn tng  
ca Dialogflow và ngôn ngữ Python cũng như ý tưởng vmô hình tương tác giữa  
người vi máy thông qua hthng chatbots tự động để điều khin các thiết bị điện.  
1.3. Ni Dung Nghiên Cu  
NI DUNG 1: Tìm hiu vChatbots, Dialogflow, Intents, Entities, Contexts,  
Actions and Parameters, Training Phrase, Fulfillment.  
NI DUNG 2: Vẽ sơ đồ khi ca Chatbots, Vẽ lưu đồ ca Dialogflow.  
NI DUNG 3: Nghiên cứu webhook trong Dialogflow để kết ni vi Pycharm và  
ly dliu file json của Dialogflow đưa vào Webhook.  
BỘ MÔN ĐIỆN TCÔNG NGHIP  
2
CHƢƠNG 1: TỔNG QUAN  
NI DUNG 4: Tìm hiu vRaspberry, cài hệ điều hành và đưa code xung  
Raspberry.  
NI DUNG 5: Nghiên cu ngôn ngpython trên giao din Pycharm, tìm hiu về  
ngrok để kết ni Dialogflow vi Raspberry.  
NỘI DUNG 6: Đánh giá kết quthc hin.  
NI DUNG 7: Viết báo cáo luận văn tốt nghip.  
1.4. Gii Hn  
Tìm hiu vChatbots và ng dng Chatbots vào hthống vườn rau để thc hin  
các yêu cu mt cách tự động.  
Hthng bao gm việc đóng mở tự động các công tắc đèn và motor tưới rau  
thông qua các yêu cu tDialogflow.  
Hthng hoạt động thông qua việc tương tác giữa người vi máy tính và gi các  
yêu cu xung cho phn cng thc hin.  
Kết quả thu được bao gm vic trli tự động tmáy tính, các tín hiu của đèn  
và motor thông qua yêu cầu người dùng.  
1.5. BCc  
Chƣơng 1: Tng Quan.  
Chương này trình bày đặt vấn đề dn nhp lý do chọn đề tài, mc tiêu, ni dung  
nghiên cu, gii hn và bcục đồ án.  
Chƣơng 2: Cơ Sở Lý Thuyết.  
Gii thiu vChatbots, Dialogflow, Intents, Entities, Contexts, Actions and  
Parameters, Training Phrase, Fulfillment.  
Chƣơng 3: Thiết Kế và Tính Toán.  
Xây dựng sơ đồ khi hthng, chức năng của tng khi.  
Chƣơng 4: Thi Công HThng.  
Thiết kế Chatbots trên Dialogflow, viết chương trình trên Python bằng  
Pycharm, kết ni dliu gia Dialogflow vi Pycharm, chạy chương trình trên  
Raspberry.  
Chƣơng 5: Kết Qu, Nhận Xét và Đánh Giá.  
Các kết quả đạt được khi thc hiện chương trình, phân tích, nhận xét, đánh giá  
kết quả thu được.  
Chƣơng 6: Kết Luận và Hướng Phát Trin.  
Tóm tt nhng kết quả đạt được, nhng hn chế và nêu lên các hướng phát trin  
trong tương lai.  
BỘ MÔN ĐIỆN TCÔNG NGHIP  
3
CHƢƠNG 2: CỞ SLÝ THUYT  
CHƢƠNG 2. CƠ SỞ LÝ THUYT  
2.1. Gii Thiu VTri TuNhân To (AI Artificial Intelligence).  
Ngày nay thì trí tunhân to thì có mt khp mọi nơi. Trí tuệ nhân to là xu  
hướng mà các hãng công nghlớn đang hướng đến như Google, Facebook, Amazon,  
Microsoft,... Các hãng đó đều đầu tư rất ln vào trí tunhân to nhm to ra các sn  
phm phc vcho li ích của con người.  
Trí tunhân to là trí tuệ được biu din bi bt cmt hthng nhân to nào.  
Thut ngữ này thường dùng để nói đến các máy tính có mục đích không nhất định và  
ngành khoa hc nghiên cu vcác lý thuyết và ng dng ca trí tunhân to. Nó liên  
quan đến việc cư xử, shc hi, khả năng thích ứng thông minh ca máy móc.  
Bellman (1978) định nghĩa: trí tuệ nhân to là tự động hoá các hoạt động phù hp  
với suy nghĩ con người, chng hn các hoạt động ra quyết định, giải bài toán, …  
Rich anh Knight (1991) thì cho rng: Trí tunhân to là khoa hc nghiên cu  
xem làm thế nào để máy tính có ththc hin nhng công vic mà hiện con người còn  
làm tốt hơn máy tính.  
Mi khái niệm, định nghĩa đều có điểm đúng riêng, nhưng để đơn giản chúng ta  
có thhiu trí tunhân to là mt ngành khoa hc máy tính. Nó xây dng trên mt nn  
tng lý thuyết vng chc và có thể ứng dng trong vic tự động hóa các hành vi thông  
minh của máy tính. Giúp máy tính có được nhng trí tucủa con người như: biết suy  
nghĩ và lập luận để gii quyết vấn đề, biết giao tiếp do hiu ngôn ng, tiếng nói, biết  
hc và tthích nghi.  
Nó là thgiúp ta sdụng để trli tin nhn tự động, hc cách lái xe, lái máy  
bay để chúng ta có thngồi đó quan sát không cần phải điểu khin, sp xếp li các nh  
ca nhng chuyến đi chơi khác nhau vào những cun album riêng bit, thm chí AI  
còn giúp chúng ta qun lí nhà của khi đi vắng hoặc đi mua sắm na.  
2.2. Chatbots  
2.2.1. Khái nim.  
Chatbot là mt hình thức thô sơ của phn mm trí tunhân to, là một chương  
trình được to ra tmáy tính tiến hành cuc trò chuyện thông qua các phương pháp  
nhập văn bản, âm thanh, cm ng có thtrli các câu hi và xlý các tình hung, là  
mt công ccó thgiao tiếp, tương tác với con người thông qua mt trí tunhân to  
đã được lp trình sn.  
Trong đa số các trường hợp thì chatbot được sdng qua ng dng nhắn tin để  
nói chuyn với con người. Nó có khả năng trả li nhng câu hỏi mà người dùng để ra,  
thông thường lúc ban đầu thì nó sda vào nhng tkhóa trong câu hi của người  
BỘ MÔN ĐIỆN TCÔNG NGHIP  
4
CHƢƠNG 2: CỞ SLÝ THUYT  
dùng để trli và dân dn nó shc hỏi được thêm ttri nghiệm người dùng và làm  
nhng cuc trò chuyn tiếp xúc với con người trở nên cá nhân hơn, giống thật hơn.  
Ví d1: Nếu như bạn mun nhắn tin để tìm kiếm thông tin mt sn phm ca  
mt ca hàng hoặc công ty đã tạo Chatbot, bn chvic nhp vào tkhoá, chúng slp  
tc tìm và hin kết quthông tin sn phm cho bạn. Đôi khi thuật ngChatbotđược  
sdụng để chcác tro nói chung hoc cthlà chỉ chương trình máy tính trả li  
tự động trên nn tng tin nhn (Messaging Platform).  
Ví d2: Nếu như bạn đã hỏi “trợ ảo” Siri của Apple hay Cortana ca  
Microsoft mt vấn đề gì đó như: “Thi tiết hôm nay như thế nào?”, là bạn đã làm việc  
vi mt ChatBot.  
2.2.2. Lch sử ra đời.  
a. Turning Test: 1950.  
Phép thử Turing được ra đời năm 1950 bởi Alan Turing. Phép thử  
Turing là mt bài kim tra khả năng trí tuệ ca máy tính. Mô hình chun ca  
phép thử Turing, trong đó người chơi C, đóng vai trò là người cht vn, có  
nhim vxác định người chơi A và B, bên nào là máy tính, bên nào là con  
người bằng cách đặt các câu hi và nhn câu trli tA và B. Phép thTuring  
da trên githiết rằng người ta có thể đánh giá tính "thông minh" của máy tính  
bng cách so sánh hành vi ca nó vi hành vi của con người. Câu hỏi đặt ra là:  
kết quca phép thcó thphn ánh thc tế, trong khi chxem xét ti hành vi  
và so sánh với hành vi con người? Vì lý do này và nhng lý do khác, các nhà  
nghiên cu trí tunhân tạo đã đặt câu hi vtính hu dng ca phép th. Trong  
thc tế, kết quca thnghim có thddàng bchi phi không phi bi tính  
thông minh ca máy tính, mà do kỹ năng, thái độ hoc sự ngây thơ của người  
hi.  
b. Dartmouth Conferences: 1956  
Năm 1956, một hội thảo nghiên cứu mang tên Dartmouth về Trí tuệ nhân  
tạo được tổ chức, thiết lập AI là một lĩnh vực nghiên cứu. Hội thảo được tổ  
chức bởi Trợ lý Giáo sư Toán học John McCarthy và được kéo dài khoảng 6  
đến 8 tuần.  
c. Eliza: 1966.  
Chatbot đầu tiên ra đời năm 1960, tên là Eliza, và là một chương trình  
máy tính ca Joseph Weizenbaum (Vin Công nghMassachusetts, M).  
Chương trình được thiết kế theo cách bắt chước cuộc trò chuyện của con  
người. Chatbot Eliza hoạt động bằng cách chuyển các từ mà người dùng đã  
nhập vào máy tính và sau đó ghép nối chúng vào danh sách các câu trả lời có  
kịch bản. Nó sử dụng một kịch bản mô phỏng một nhà tâm lý trị liệu. Kịch bản  
BỘ MÔN ĐIỆN TCÔNG NGHIP  
5
CHƢƠNG 2: CỞ SLÝ THUYT  
được chứng minh là một tác động đáng kể đến việc xử lý ngôn ngữ tự nhiên và  
trí thông minh nhân tạo và là một trong những chương trình đầu tiên có thể  
vượt qua bài kiểm tra Turing.  
Hình 2.1 Tương tác giữa người dùng vi Chatbot Eliza.  
d. Parry: 1972.  
Parry được xây dựng bởi bác sĩ tâm thần người Mỹ Kenneth Colby vào  
năm 1972. Chương trình bắt chước một bệnh nhân tâm thần phân liệt. Nó cố  
gắng để mô phỏng bệnh. Nó là một chương trình ngôn ngữ tự nhiên tương tự  
như suy nghĩ của một cá nhân. Parry hoạt động thông qua một hệ thống phức  
tạp các giả định, phân bổ và “phản ứng cảm xúc” được kích hoạt bằng cách  
thay đổi trọng số được gán cho các đầu vào bằng lời nói. Trong cùng năm đó,  
Parry và Eliza đã “gặp” và “nói chuyện” với nhau tại Hội nghị Quốc tế về  
Truyền thông Máy tính ở Washington DC.  
e. Chinese Room: 1980.  
Chinese Room (còn được hiểu là căn phòng tiếng Trung Quc) là mt thí  
được đề xut vào năm 1980 nhm thách thc cái gi là trí thông minh nhân to.  
Searle tưởng tượng rng mình trong phòng gm nhng hp đựng chTrung  
Quc. Ông hoàn toàn không biết nghĩa của nhng chữ này, nhưng bên cạnh  
chúng là mt cun sách hướng dn vtiếng Trung Quc. Nếu như có  
mt người nào đó nói tiếng Trung Quc nói chuyn vi ông qua cửa căn phòng  
trên thì ông có thda vào sự hướng dn ca cuốn sách đó để trò chuyn li vi  
người đó cũng qua cửa của căn phòng. Searle cho rằng mt máy tính được lp  
BỘ MÔN ĐIỆN TCÔNG NGHIP  
6
CHƢƠNG 2: CỞ SLÝ THUYT  
trình tốt đến mấy thì cũng chỉ là smô phng tiếng Trung Quc chkhông thể  
là shiu ngôn ngđó. Vì vy, ông cho rng máy tính không hthông minh.  
f. Dr. Sbaitso: 1992.  
Dr. Sbaitso là một chabot được tạo ra bởi Creative Labs cho MS-Dos  
vào năm 1992. Đây là một trong những nỗ lực sớm nhất của việc kết hợp AI  
vào một chatbot và được công nhận cho chương trình trò chuyện có lời thoại  
đầy đủ. Chương trình "trò chuyện" với người dùng như mt nhà tâm lý hc, hu  
hết các câu hỏi thường là "Bn cm thấy như thế nào?" chkhông phi là  
những tương tác phức tp. Khi gp phi nhng câu thoi phc tp, Dr. Sbaitso  
thường trli "Không phi là vấn đề ca tôi".  
g. Alice: 1995.  
Alice là một chatbot xử lý ngôn ngữ phổ thông sử dụng mẫu tương tác  
heuristic để thực hiện các cuộc hội thoại. Trong đó, Heuristic là các thut toán  
da trên kinh nghiệm để gii quyết vấn đề, hc hi hay khám phá nhằm đưa ra  
mt gii pháp mc nhn thức thông thường. Năm 1995, Richard Wallace đi  
tiên phong trong việc xây dựng Alice.  
Chương trình làm việc với lược đồ XML được gọi là ngôn ngữ đánh dấu  
thông minh nhân tạo (AIML), giúp xác định các quy tắc trò chuyện. Năm 1998,  
chương trình đã được chỉnh sửa bằng Java và vào năm 2001, Wallace đã cụ thể  
hóa đặc tả của AIML trong Alice. Từ đó, các nhà phát triển khác đã soạn thảo  
các nguồn Alice miễn phí và mở rộng bằng các ngôn ngữ lập trình khác nhau và  
một loạt các ngôn ngữ nước ngoài.  
h. Jabberwacky: 1997.  
Jabberwacky được tạo ra bởi lập trình viên người Anh Rollo Carpenter là  
một trong những hình thức sớm nhất của AI dựa trên cuộc trò chuyện của con  
người. Được xây dựng chủ yếu như một hình thức giải trí, Carpenter cũng dự  
định Jabberwacky có khả năng vượt qua bài kiểm tra Turing.  
i. SmarterChild: 2001.  
SmarterChild, bot thông minh được phát triển bởi ActiveBuddy, Inc.  
được phát hành trên các nền tảng tin nhắn, SMS và nhanh chóng trở nên phổ  
biến. SmarterChild được đánh giá cao qua việc đứng đầu danh sách bạn bè AIM  
của hàng triệu trẻ em và người lớn trên khắp thế giới cho đến khi công nghệ  
được xếp sau khi Microsoft mua lại công ty.  
k. GooglyMinotaur: 2001.  
BỘ MÔN ĐIỆN TCÔNG NGHIP  
7
CHƢƠNG 2: CỞ SLÝ THUYT  
GooglyMinotaur, một bot AOL Instant Messenger, được phát triển bởi  
ActiveBuddy để quảng cáo cho album thứ năm của Radiohead, Amnesiac. Bản  
phát hành của nó đánh dấu một trong những phiên bản đầu tiên của chương  
trình được sử dụng cho các phương tiện thương mại. Sau khi trò chuyện với gần  
một triệu người về nội dung liên quan đến Radiohead, bot đã bị tắt.Nguyên  
nhân chưa được xác định.  
l. Watson của IBM: 2006.  
Siêu máy tính của IBM Watson, được đặt tên theo CEO đầu tiên của  
công ty, được phát triển với khả năng trả lời các câu hỏi được đặt ra bằng ngôn  
ngữ tự nhiên. Trong năm 2011, máy tính đã cạnh tranh trên chương trình trò  
chơi Jeopardy đánh bại cựu người chiến thắng Brad Rutter và Ken  
Jennings. Cho đến ngày nay, Watson được cung cấp cho vô số các doanh  
nghiệp trên các ngành nghề khác nhau.  
m. Siri: 2010.  
Siri, trợ lý thoại cá nhân thông minh của Apple, được phát triển bởi Siri  
Inc. và được phát hành dưới dạng ứng dụng độc lập. Sau khi được Apple mua  
lại trong năm đó, chương trình đã được tích hợp vào iOS, với khả năng tương  
tác với một số ứng dụng mặc định của Apple. Ngày nay, Siri có thể được sử  
dụng trên các ứng dụng trong iOS, watchOS, tvOS và macOS của Apple.  
n. Google Now: 2012.  
Google Now, trợ lý cá nhân thông minh của Google, được phát hành cho  
Android. Sử dụng giao diện người dùng ngôn ngữ tự nhiên, bot có thể trả lời  
các câu hỏi, đưa ra các đề xuất và thực hiện các hành động trên các dịch vụ web  
khác nhau. Vào năm 2016, một phiên bản phát triển của Google Hiện hành có  
khả năng tham gia vào một cuộc đối thoại hai chiều, được gọi là Trợ lý Google,  
đã được công bố.  
o. Alexa của Amazon: 2015.  
Alexa là một trợ lý cá nhân thông minh được phát triển bởi Amazon. Nó  
được giới thiệu vào năm 2014 và hiện được tích hợp vào các thiết bị như  
Amazon Echo, Echo Dot, Echo Show và nhiều hơn nữa. Tất cả những gì bạn  
phải làm là nói "Alexa, chơi nhạc nào đó" hoặc "Alexa, tìm cho tôi một nhà  
hàng Ý" và nó sẽ giúp bạn.  
Chỉ cần sử dụng âm thanh giọng nói của bạn, bạn có thể tìm kiếm trên  
web, phát nhạc, tạo danh sách việc cần làm hoặc mua sắm, đặt báo thức, chơi  
audiobook, nhận tin tức hoặc báo cáo thời tiết, kiểm soát sản phẩm nhà thông  
minh của bạn và hơn thế nữa.  
p. Cortana của Microsoft: 2015.  
BỘ MÔN ĐIỆN TCÔNG NGHIP  
8
CHƢƠNG 2: CỞ SLÝ THUYT  
Tương tự như với Siri của Apple, Microsoft phát hành trợ lý cá nhân thông  
minh của riêng họ, Cortana. Cortana có sẵn trong nhiều ngôn ngữ, Cortana phục  
vụ như là một thành phần quan trọng của hệ điều hành của Microsoft  
"makeover".  
q. Tay: 2016.  
Microsoft phát hành một chatbot thông minh, có tên là Tay, trên Twitter  
dưới sự quản lý @TayandYou. Được thiết kế để bắt chước các mẫu ngôn ngữ  
của một cô gái mười chín tuổi và học hỏi từ việc tương tác với người dùng  
Twitter, Tay sớm được biết đến với tên gọi “The AI with zero Chill” khi nó bắt  
đầu thể hiện hành vi xúc phạm. Nó đã được gỡ xuống chỉ 16 giờ sau khi ra mắt.  
r. Betaworks Botcamp: 2016.  
Betaworks thông báo chương trình hạt giống trước 90 ngày cho phần  
khởi động chatbot. Mười công ty được chấp nhận, mỗi công ty nhận được 200  
nghìn đô la và một văn phòng để làm việc tại không gian Studio Betaworks ở  
NYC.  
s. Facebook / Slack / Telegram / KIK / Apple Bots Launch: 2016.  
Bots ở khắp mọi nơi. Facebook thông báo một nền tảng để xây dựng bot  
cho Messenger, và hàng chục ngàn chương trình được tạo ra trong vòng vài  
tháng. Các dịch vụ nhắn tin khác, như Slack, Telegram và Kik cũng làm như  
vậy. Sau đó trong năm, Apple mở iMessage cho các nhà phát triển bên thứ  
ba. Bots đã chính thức được tiếp cận gần hơn.  
t. Roko Labs Instabot: 2017.  
Roko Labs khởi chạy Instabot, một nền tảng để tạo chatbot của riêng bạn  
mà bạn có thể khởi chạy trên các ứng dụng di động, trang web và email hiện có.  
2.2.3. Cu to chatbot.  
Cu tạo cơ bản ca Chatbot gm có ba phn bao gồm: cơ sở dliu, lp ng dng,  
quyn truy cp vào các API và giao diện đồ họa người dùng. Nhnhng thành phn  
cơ bản đó mà nó có thể hoạt động đưc.  
- Cơ sở dliệu: Cơ sở dliệu lưu trữ các thông tin, dliu và ni dung.  
- Tng ng dng: Các giao thc ca tng ng dụng thường được dùng để trao  
đổi dliu giữa các chương trình chạy trên máy nguồn và máy đích. Tầng này  
đóng vai trò như cửa sdành cho hoạt động xlý các trình ng dng, nó biu  
din nhng dch vhtrtrc tiếp các ng dụng người dùng, chng hn  
như phn mm chuyn tin, truy nhp cơ sở dliu email, v.v…  
BỘ MÔN ĐIỆN TCÔNG NGHIP  
9
CHƢƠNG 2: CỞ SLÝ THUYT  
- Giao din lp trình ng dng (API): là mt giao din mà mt hthng máy tính  
hay ng dng cung cấp để cho phép các yêu cu dch vcó thể được to ra từ  
các chương trình máy tính khác, và/hoặc cho phép dliu có thể được trao đổi  
qua li gia chúng.  
2.2.4. Phân loi chatbot.  
Có 2 loi Chatbot chính:  
- Chatbot viết kch bản (Scripted chatbot): Đây là những ChatBot có hành vi  
được xác định bi các quy tc. Ti mỗi bước trong cuc trò chuyện, người dùng  
scn chn các tùy chọn rõ ràng để xác định bước tiếp theo trong cuc trò  
chuyn. Các cách tùy chọn được trình bày cho người dùng mỗi bước trong  
cuc hi thoi, tc là liu hcn phn hi bng một văn bản, ging nói hoc  
cm ng thì sphthuộc vào các tính năng của nn tng trò chuyện mà người  
dùng đang sử dng và thiết kế ca Chatbot.  
- Chatbot thông minh (Intelligent Chatbot): Chatbot thông minh là Chatbot được  
xây dng vi các kthut nhân to trí thông minh. Trí tunhân to (AI) cho  
phép chúng ci thin linh hoạt hơn về đầu vào người dùng mà chúng có ththu  
nhn. Chúng có ththu nhận đầu vào dng tự do dưới hình thc trình bày bng  
văn bản hoc giọng nói và cũng không giới hn các dạng đầu vào khác nếu nó  
có ý nghĩa.Ví dụ: Khi bn mun mua qun áo, Bot stự đông hỏi bn mt danh  
sách câu hi vphong cách quần áo ưa thích của bn và sẽ đưa ra mẫu gi ý và  
giá ca mt hàng.  
2.2.5. Cách thc hoạt động.  
Chatbot là skết hp ca các kch bản có trước và thọc trong quá trình tương  
tác. Ta sẽ tương tác với Chatbot qua nn tng tin nhn. Vi các câu hỏi được đặt ra,  
Chatbot sdng các hthng xlý ngôn ngtnhiên (Natural Language  
Processing) để phân tích dliệu sau đó chúng la chn các thut toán học máy để đưa  
ra các loi phn hi khác nhau, chúng sdự đoán và phản hi chính xác nht có th.  
Chatbot sdng nhiu hthng quét các tkhoá bên trong đầu vào, sau đó bot khởi  
động một hành động, kéo mt câu trli vi các tkhóa phù hp nht và trli thông  
tin tmột cơ sở dliu / API, hoặc bàn giao cho con người. Nếu tình huống đó chưa  
xy ra (không có trong dliu), Chatbot sbqua nhưng sẽ đồng thi thc để áp  
dng cho các cuc trò chuyn vsau.  
Mt trong các yếu tlàm nên sc mnh ca Chatbot là khả năng tự hc hi.  
Càng được sdụng, tương tác với người dùng nhiu, nn tảng Chatbot càng “thông  
minh”. Chatbot thông minh có khnăng tự hc hi da trên các dliệu đưa vào mà  
không cn phải đưc lp trình cthể (đó được gọi là phương pháp máy học - Machine  
Learning). Chính điều này làm cho các nhà phát trin ddàng tạo các chương trình trò  
BỘ MÔN ĐIỆN TCÔNG NGHIP  
10  
CHƢƠNG 2: CỞ SLÝ THUYT  
chuyn và tự động hoá các cuc trò chuyn với người dùng. Để biết thêm chi tiết về  
các ý tưởng và khái niệm đằng sau Chatbot ta xem sơ đồ quá trình sau:  
BỘ MÔN ĐIỆN TCÔNG NGHIP  
11  
CHƢƠNG 2: CỞ SLÝ THUYT  
Hình 2.2 Cách thc hot động ca chatbots.  
2.2.6. Mt snn tng htrphát trin cho chatbot.  
- Dialogflow.  
- Wit.ai.  
- Watson Conversation Service.  
- Microsoft „s LUIS.  
- Google Natural Language API.  
- Amazon Lex.  
- ...  
2.2.7. Mt số ứng dng chatbot.  
- Gii trí: Các Chatbot gii trí trc tuyến tt nht da trên AI có thlà Mitsuku,  
Rose, Insomno Bot…người dùng có thnói chuyn tương tác vi chúng hàng  
gi, nó trli câu hi ca bạn theo cách nhân văn nhất và hiểu được tâm trng  
ca bn vi ngôn ngbạn đang sử dng.  
- Thi tiết: Poncho là ChatBot được thiết kế để trthành mt chuyên gia thi tiết,  
ngoài dbáo thi tiết chúng còn gi cnh báo khi thi tiết xu vi schp  
thun của người dùng.  
- Tthin: Để nâng cao nhn thc của con người vcuc khng hoảng nước ở  
Ethiopia (dưới 50% dân số được sdụng nước sch), tchc tthin:  
Nước hp tác vi Lokai để to ra Yeshi. Yeshi là một ChatBot đại din các cô  
gái trẻ ở Ethiopia, người phải đi bộ 2,5 gimỗi ngày để tìm nước sch. Khi ai  
BỘ MÔN ĐIỆN TCÔNG NGHIP  
12  
CHƢƠNG 2: CỞ SLÝ THUYT  
đó bắt đầu trò chuyn vi bot, Yeshi sgi hình nh, video, clip âm thanh và  
bản đồ để to ra tri nghim cm xúc sâu sắc giúp người dùng khám phá ra thc  
tế khc nghit của người Ethiopia như Yeshi.  
- Nhà hàng và các ngành bán l: Khách hàng được Chatbot chào đón và được  
cung cp các tùy chọn menu như: chọn vtrí chngồi, thanh toán và được  
thông báo khi nào hcó thbt đầu ly thức ăn của h.  
gm qun lý thi gian, dch vkhách hàng và gim chi phí nhân lc. Chúng có  
thgiúp khách hàng vi các câu hỏi cơ bản và yêu cu. Chúng có thể được lp  
trình để trò chuyn vi khách bng các ngôn ngkhác nhau, làm cho các khách  
hàng nói chuyn bng ngôn ngữ địa phương của mình dễ dàng hơn.  
- Y tế: Chatbot này shi vcác triu chng, các thông số cơ thể và lch sy tế,  
sau đó biên soạn mt danh sách các nguyên nhân gây ra hu hết các triu chng  
và xếp hng chúng theo thtnghiêm trng. Chatbot có thể hướng dn bnh  
nhân điều trcác bnh có thể được cha khi mà không cần đến bác sĩ.  
- Hàng không: bn có thnhn tài liu chuyến bay ca mình qua Messenger, bao  
gm xác nhận đặt vé, thông báo đăng ký, thẻ lên máy bay, và cp nht trng  
thái chuyến bay.  
- Nông nghip: Chatbots giúp ích cho vic tự động hóa các quy trình chiếu sáng  
(đóng mở đèn tự động), tưới tiêu, qun lý thi gian, cây trng,...  
2.2.8. Xu hƣng phát trin.  
Chatbot sẽ bùng nổ và sẽ là một hiện tượng mới trong tương lai gần. Việc tiếp  
thị, quảng bá sản phẩm của doanh nghiệp dựa trên chatbot sẽ dễ dàng hơn và tự nhiên  
hơn rất nhiều. Bên cạnh đó, người dùng cũng cảm thấy thú vị hơn, không còn cảm giác  
như đó là một phương thức quảng cáo nữa.  
Mặc dù chatbot không thể mang lại khả năng trải nghiệm toàn bộ ứng dụng  
nhưng nó có thể tạo ra cách tiếp cận mới hơn, linh hoạt hơn, thuận tiện hơn và đáp ứng  
yêu cầu nhanh hơn cho người dùng, đặc biệt là người dùng di động. Ví dụ, thay vì phải  
tải về và đăng ký một ứng dụng chuyên dụng nào đó, bạn chỉ cần gửi một đoạn văn  
bản đến "bot" và yêu cầu chúng hành động như mua vé xem phim, gọi taxi… hay đơn  
giản là đọc tin tức mới nhất thời điểm đó.  
Như vậy, trong tương lai gần, các dịch vụ định hướng và chatbot có thể hòa hợp  
với nhau nhằm nâng cao trải nghiệm người dùng. Và nó sẽ không “gây nên sự sợ hãi  
cho loài người” như các chuyên gia đã cảnh báo về mối đe dọa của trí tuệ nhân tạo  
(AI).  
Skết hp gia Chatbot vi trí tunhân to (AI) và các công nghtiên tiến  
khác slà một xu hướng phát trin mnh mẽ cho Chatbot trong tương lai như có thể  
phát trin chúng thành mt nn tảng riêng như hệ điều hành.  
BỘ MÔN ĐIỆN TCÔNG NGHIP  
13  
Tải về để xem bản đầy đủ
pdf 70 trang yennguyen 30/03/2022 6720
Bạn đang xem 20 trang mẫu của tài liệu "Đồ án Xây dựng hệ thống Chatbots tự động", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

File đính kèm:

  • pdfdo_an_xay_dung_he_thong_chatbots_tu_dong.pdf