Buid chatbot | Đồ án cuối kì Các nền tảng phát triển phần mềm

Chat bot là một loại phần mềm hoặc trí tuệ nhân tạo được thiết kế để tương tác với con người thông qua trò chuyện. Các chat bot thường được lập trình để tự động trả  lời các câu hỏi, cung cấp thông tin, hỗ trợ khách hàng, hoặc thực hiện các tác vụ cụ  thể dựa trên yêu cầu của người dùng. Tài liệu giúp bạn tham khảo, ôn tập và đạt kết quả cao. Mời đọc đón xem!

Trường:

Đại học Văn Lang 1 K tài liệu

Thông tin:
14 trang 1 ngày trước

Bình luận

Vui lòng đăng nhập hoặc đăng ký để gửi bình luận.

Buid chatbot | Đồ án cuối kì Các nền tảng phát triển phần mềm

Chat bot là một loại phần mềm hoặc trí tuệ nhân tạo được thiết kế để tương tác với con người thông qua trò chuyện. Các chat bot thường được lập trình để tự động trả  lời các câu hỏi, cung cấp thông tin, hỗ trợ khách hàng, hoặc thực hiện các tác vụ cụ  thể dựa trên yêu cầu của người dùng. Tài liệu giúp bạn tham khảo, ôn tập và đạt kết quả cao. Mời đọc đón xem!

121 61 lượt tải Tải xuống
TRƯỜNG ĐẠI HỌC VĂN LANG
KHOA CÔNG NGHỆ THÔNG TIN
ĐỒ ÁN CUỐI KỲ
MÔN HỌC CÁC NỀN TẢNG PHÁT TRIỂN PHẦN MỀM
Chủ đề:
Buid ChatBot
SVTH: Huỳnh Anh Khoa
2274802010413
LỚP: 232_71ITDS30103_0603
GVHD
TP. Hồ Chí Minh – 43/202
2
M C L C
CHƯƠNG 1: GIỚI THIỆU ....................................................................................... 3
CHƯƠNG 2: KHÁI NIỆM… .................................................................................. 5
CHƯƠNG 3: QUI TRÌNH HOẠT ĐỘNG ............................................................... 7
3.1 Qui trình ........................................................... Error! Bookmark not defined.
3.2 Chức năng: (hình ảnh minh chứng) ................. Error! Bookmark not defined.
3.3 Ưu/ nhược điểm ............................................... Error! Bookmark not defined.
CHƯƠNG 4: SẢN PHẨM THỬ NGHIỆM/ DEMO ............................................. 11
CHƯƠNG CUỐI: KẾT LUẬN VÀ ĐỀ XUẤT .................................................... 13
3
Lời mở đầu
Trong những năm gần đây, khoa họ đang dầ ến đếc công ngh n ti n mt tm cao m i. M c
dù còn m c và công ngh nghiên i m trong lĩnh vực khoa h nhưng Chatbots đang được
cu và phát tri n v chóng m i tốc độ t bi các trung tâm nghiên c i hứu, các trường đạ c
và h n. r ng d ng công ngh m i này. Chatbots là mc vi t nhiều các lĩnh vực được t
hình th a ph n m m trí tu nhân t o, là m o ra t máy ức thô sơ củ ột chương trình đưc t
tính ti m ến hành cu c trò chuy n, âm thanh, c ện thông qua các phương pháp nhập văn b
ng có th tr l i các câu h i và x lý các tình hu ng, là m t công c có th giao tiếp,
tương tác với con ngườ ạo đã đượi thông qua mt trí tu nhân t c lp trình sn. Có rt nhiu
công c n h Fastbots, Watson cũng như thư việ tr cho Chatbots như: Dialogflow, Wit.ai,
Conversation Service, Microsoft „s LUIS, Google Natural Language API, Amazon Lex.
CHƯƠNG 1: GIỚI THIỆU
Chat bot là một loại phần mềm hoặc trí tuệ nhân tạo được thiết kế để tương tác với con
người thông qua trò chuyện. Các chat bot thường được lập trình để tự động trả lời các câu
hỏi, cung cấp thông tin, hỗ trợ khách hàng, hoặc thực hiện các tác vụ cụ thể dựa trên yêu
cầu của người dùng.
Lợi ích của chat bot bao gồm:
Hỗ trợ khách hàng tự động: Chat bot
có thể cung cấp hỗ trợ khách hàng
liên tục mà không cần sự can thiệp
của nhân viên, giúp tiết kiệm thời
gian và tài nguyên.
4
Phản hồi nhanh chóng: Chat bot có thể đáp ứng nhanh chóng các yêu cầu của
người dùng mà không cần chờ đợi, tạo ra trải nghiệm dễ dàng và thuận tiện.
Tăng cường tương tác: Chat bot có thể tạo ra một môi trường tương tác và thân
thiện với người dùng thông qua các cuộc trò chuyện tự nhiên.
Tăng hiệu suất làm việc: Bằng cách tự động hóa một số công việc như trả lời câu
hỏi cơ bản hoặc thực hiện các tác vụ nhất định, chat bot giúp tăng hiệu suất làm
việc của tổ chức.
Các kỹ thuật xử lý ngôn ngữ tự nhiên (NLP) được sử dụng để phát triển chat bot bao gồm:
Phân tích cú pháp (Syntax analysis): Xác định cấu trúc câu và ý nghĩa của từng từ
trong câu.
Phân tích ngữ cảnh (Semantic analysis): Hiểu ý nghĩa của câu dựa trên ngữ cảnh
và mục đích của người dùng.
Tạo và lựa chọn phản hồi (Response generation and selection): Xây dựng và chọn
lựa phản hồi phù hợp với yêu cầu của người dùng.
Chat bot có thể được tích hợp vào nhiều nền tảng khác nhau như:
Website: Tích hợp chat bot trực tiếp vào trang web để cung cấp hỗ trợ và thông tin
cho người dùng trực tiếp trên trang web.
Ứng dụng di động: Chat bot có thể tích hợp vào ứng dụng di động để cung cấp
dịch vụ và hỗ trợ cho người dùng trên các nền tảng di động.
5
Nền tảng tin nhắn tức thời (Instant messaging platforms): Chat bot có thể tích hợp
vào các nền tảng như Facebook Messenger, WhatsApp, Slack để tương tác với
người dùng thông qua các tin nhắn.
Các loại chat bot phổ biến bao gồm:
Chat bot dựa trên quy tắc (Rule based chat bot): Chat bot này hoạt động dựa trên -
các quy tắc được lập trình sẵn để xác định cách phản hồi với các yêu cầu của người
dùng.
Chat bot dựa trên trí tuệ nhân tạo (AI powered chat bot): Chat bot này sử dụng trí -
tuệ nhân tạo và học máy để hiểu và phản hồi tự nhiên hơn đối với các yêu cầu của
người dùng.
Chat bot dựa trên mã nguồn mở (Open source chat bot): Chat bot có mã nguồn mở -
được cung cấp miễn phí để tùy chỉnh và triển khai cho nhu cầu cụ thể của tổ chức
hoặc cá nhân.
Mục tiêu đồ án
Thông qua đồ án này sinh viên hiểu được ChatBot là gì, làm thế nào để xây dựng một
ChatBot, ứng dụng của ChatBot trong đời sống hiện nay. Cụ thể hơn, sinh viên xây dựng
ChatBot thông qua nền tảng Dialogflow một công cụ hỗ trợ xây dựng ChatBot. Từ đó rút
ra những kết luận, nhận xét về ChatBot cũng như môn học Các nền tảng phát triển phần
mềm.
CHƯƠNG 2: KHÁI NIỆM…
Khái niệm về ChatBot:
ChatBot là một loại phần mềm hoặc hệ thống trí tuệ nhân tạo được thiết kế để tương tác
với con người thông qua các cuộc trò chuyện tự nhiên. Mục tiêu chính của ChatBot là
cung cấp hỗ trợ và thông tin cho người dùng một cách tự động và hiệu quả. ChatBot có
thể được sử dụng trong nhiều lĩnh vực, bao gồm dịch vụ khách hàng, tư vấn, giáo dục,
giải trí và nhiều lĩnh vực khác.
6
Xây dựng Chatbot:
a. Xác định mục tiêu: Đầu tiên, cần xác
định mục tiêu của chatbot cung cấp -
thông tin, hỗ trợ khách hàng, hay
thực hiện các tác vụ cụ thể?
b. Lựa chọn nền tảng và công nghệ:
Chọn nền tảng phát triển và công
nghệ phù hợp để xây dựng ChatBot.
Có nhiều lựa chọn như Python, Node.js, Java và nền tảng như Facebook
Messenger, Slack, Telegram, và nhiều hơn nữa.
c. Thu thập và tiền xử lý dữ liệu: Thu thập dữ liệu và tiền xử lý chúng để ChatBot có
thể hiểu và phản hồi đúng với các yêu cầu từ người dùng. Điều này bao gồm việc
xây dựng bộ từ điển, làm sạch và chuẩn hóa dữ liệu.
d. Xây dựng mô hình NLP: Sử dụng các kỹ thuật xử lý ngôn ngữ tự nhiên (NLP) để
phát triển mô hình cho ChatBot. Các mô hình này sẽ giúp ChatBot hiểu và phản
hồi tự nhiên hơn với người dùng.
e. Xây dựng logic và phản hồi: Xây dựng logic và các phản hồi cho ChatBot dựa trên
các yêu cầu và tình huống có thể xảy ra từ người dùng. Điều này bao gồm việc xây
dựng các luật hoặc sử dụng học máy để tự động hóa quá trình này.
f. Kiểm tra và tinh chỉnh: Kiểm tra ChatBot của bạn để đảm bảo hoạt động đúng và
phản hồi đúng với các tình huống khác nhau. Tinh chỉnh ChatBot dựa trên phản
hồi và dữ liệu thu thập được.
g. Triển khai và duy trì: Triển khai ChatBot của bạn trên nền tảng mong muốn và tiếp
tục duy trì và cập nhật nó sau khi nó được sử dụng.
7
Xây dựng ChatBot đòi hỏi sự hiểu biết về lập trình, NLP, và các kỹ thuật trí tuệ nhân tạo.
Tuy nhiên, với sự phát triển của công nghệ, có nhiều công cụ và framework sẵn có giúp
việc xây dựng ChatBot trở nên dễ dàng hơn.
CHƯƠNG 3: QUI TRÌNH HOẠT ĐỘNG
3.1 Qui trình
Dướ i đây là m t mô t t ng quan v qui trình hoạt đ ng c a m t chatbot:
1. p g và Giao ti p: G ế
Khi ngườ i dùng m ng d ng hoc trang web cha chatbot, h được chào đón
và khuy ến khích tương tác.
Chatbot s p t ph n ng và cung c p ch đợi các thông điệ người dùng để
thông tin ho t các yêu c c gi i quyế u.
2. n D ng Ng c nh: Nh
Chatbot s phân tích và hi u n i dung c a tin nh n t nh người dùng để xác đị
ng c nh và yêu c u c . th
3. T nhiên (NLP): X lý Ngôn ng
Da trên ng cnh, chatbot s s d ng các
thuật toán NLP để ểu ý đị hi nh
của người dùng và trích xut
thông tin cn thiết.
4. u: X lý Yêu c
Dựa trên thông tin đã trích
xu x yêu c u t, chatbot s
của người dùng bng cách truy
v d u ho c các h ng ngo i vi khác. ấn cơ sở li th
8
5. o Ph n h T i:
Chatbot s t o ra ph n h p v i yêu c u ho i phù h c câu hi của người dùng.
Phn h i có th bao g n, hình nh, video ho c liên k n các tài ồm văn bả ết đế
nguyên khác.
6. n h Gi Ph i:
Phn h l ng qua giao di n chat hoồi được gi tr ại cho người dùng, thư c các
kênh tương tác khác như email ho ắn văn bảc tin nh n.
7. n: Theo dõi và Ci thi
Chatbot s ghi l i thông tin v phân tích và c các tương tác vớ ời dùng đểi ngư i
thin hi u su ất trong tương lai.
D u này có th d n luy n mô hình ho u chli được s ụng để hu ặc điề ỉnh cài đặt
của chatbot để ci thin tri nghi i ệm ngườ dùng.
8. p theo: Tương tác Tiế
Quá trình s l p l p t i chatbot, và các yêu ại khi người dùng tiế ục tương tác vớ
cu m i s được x lý d . a trên các qui trình tương t
Qui trình này có th được điều ch nh và m r ng tùy thu c vào m c ục đích cụ th a
chatbot và công ngh c s đượ d ng.
3.2 Ch ng d : ức năng ng
Dướ i đây là m t s ch c năng và ng d ng ph biến c a chatbot:
1. Khách hàng: H tr
Chatbot có th d cung c p h t được s ụng để tr c thì cho khách hàng, giúp
h gi ng d n s d ng s n ph , và gi ải đáp câu hỏi, hướ m hoc dch v i quy t ế
v . ấn đề
9
2. Bán hàng và Marketing:
Chatbot có th ng cách cung c p thông tin giúp tăng tương tác và chuyển đổi b
s n ph n mua hàng, và h quá trình mua s m tr n. ẩm, tư vấ tr c tuyế
3. n và D ch v : Đặt lch h
Chatbot có th t l giúp người dùng đặ ch hẹn, đặt phòng khách sạn, đặt ch ăn,
và th n các yêu c u d khác. c hi ch v
4. m Thông tin: Tìm kiế
Chatbot có th d được s ụng để
tìm kiếm thông tin trên
internet, cung c i p câu tr l
cho câu h c hi, ho tr trong
vi u và h c t p. c nghiên c
5. ng d n: Giáo dục và Hướ
Chatbot có th cung c ng ấp hướ
d n trong nhi h c t p tr n hu n luy n ngh ẫn và tư vấ ều lĩnh vực, t c tuyến đế
nghi p và s phát tri n cá nhân.
6. Giải trí và Chăm sóc sức khe:
Chatbot có th cung c p gi n, ho i trí thông qua trò chơi, câu chuy ặc trò đùa.
Ngoài ra, chúng cũng có thể cung c p thông tin và l i khuyên v sc khe và
phong cách s ng.
7. n lý D u và Công vi Qu li c:
Chatbot có th h trong vi n lý d u, nh v l ch trình ho tr c qu li c nh c
deadline, và th n các nhi qu n lý công vi c hi m v c.
8. nh và M r ng: Tùy ch
Chatbot có th c tùy ch nh và m r ph các m c đượ ộng để c v ục đích cụ th a
doanh nghi p ho c t vi p v ng t n t n vi chc, t c tích h i các h th ại đế c
phát tri n h ển tính năng mới da trên ph i t người dùng.
10
Nhng ch ng d ng này ch m t ph n nh c ng gì m ức năng và ứ a nh t chatbot có th
th thc hin, và chúng có th c tùy ch nh và m r ng theo nhu cđượ u c c a doanh
nghi p ho c t d ng. chc s
3.3 Ưu/ nhược điểm ca
chatbot
Dướ i đây là m t s ưu và
nhượ c điểm c a vi c s d ng
chatbot:
Ưu điểm:
1. 24/7 Tính s n sàng:
Chatbot có th ho ng liên t c 24/7 mà không c n ngh p h ạt độ ngơi, cung cấ tr
t i dùng. c thì cho ngườ
2. m Th i gian và Chi phí: Chatbot có th t ng ho gi quy Tiết ki độ ạt động để i ết
nhanh chóng các yêu c u và câu h i dùng mà không c n s p c i t ngư can thi a
con ngư ếi, giúp ti t kim thi gian và chi phí.
3. Tăng Cường Tương tác: Chatbot có thể tăng cường tương tác với ngưi dùng
thông qua giao di i dùng thân thi i tện ngườ n và cung c p ph n h c thì.
4. Scalability: Chatbot có th m r ng d ph hàng nghìn ho dàng để c v c th m chí
hàng tri i dùng cùng m t lúc mà không làm suy gi u su ệu ngườ m hi t.
5. u Analytics: Chatbot có th p d u v D li thu th li tương tác của người dùng để
phân tích và c n hi u su i thi ất trong tương lai.
Nhược điểm:
11
1. n c Nhân t o (AI): Chatbot có th g Gii h a Trí tu ặp khó khăn trong việc hiu
ngôn ng t nhiên và gi t các v p ngoài ph i quyế ấn đề phc t m vi ca kh năng
x lý ca nó.
2. u S Linh ho ng ch có th gi t các v p trình Thiế ạt: Chatbot thườ i quyế ấn đề được l
s n và không th n ng linh ho i các yêu c n. ph ạt đối v ầu không đúng kịch b
3. u su t Ph c vào D o: Hi u su a chatbot ph thu u Hi thu liệu đào tạ t c c nhi
vào ch ng c o và vi c hu n luy n mô hình. ất lượ a d liệu đào tạ
4. n ch c dù chatbot có th cung c p h t Kh năng Tương tác Hạ ế: M tr c thì,
nhưng nó không thể tương tác con ngườ thay thế hoàn toàn s i trong các tình
hu ng ph p và nh y c c t m.
5. B o m t và Quy b o m t và quy ền riêng tư: Có nguy cơ về ền riêng tư khi chatbot
x thông tin cá nhân c i dùng. lý và lưu trữ a ngư
C n ph i xem xét c n th n khai và s d ận các ưu và nhược đim này khi tri ụng chatbot để
đả m bo rng nó phù h p v i m c tiêu kinh doanh và nhu cu c ủa người dùng.
CHƯƠNG 4: SẢN PHẨM THỬ NGHIỆM/DEMO
(Video/ Link liên kết)
https://app.fastbots.ai/embed/clus3mw9100cvohb3p9ngbi7z
FastBots | Overview
12
Demo kết quả đã làm
13
CHƯƠNG CUỐI: KẾT LUẬN VÀ ĐỀ XUẤT
Kết qu n th i nghi m th(kiế c, k năng, trả c tế)
- Tóm tt K t quế :
M n g n c án hot tóm t t ng a các kết qu chính đạt được trong d c nghiên
cu.
- Kiến th c và Hi u bi ết:
Mô t n th c và hi u bi t mà d u này các kiế ế án ho c nghiên c ứu đã tạo ra. Điề
có th c s c sâu bao g m các phát hi n m i, thông tin quan tr ng ho nhn th
s m t v c . c v ấn đề th
- Tri nghi m Th c tế:
Mô t và phân tích các tr m th c a vi n khai d án hoi nghi c tế c tri c
nghiên c u này có th bao g m các th nghi n h ứu. Điề m, ph i t người
dùng, và các thách th n d ức đã đối m t trong quá trình th c hi án.
- Phân tích và Đánh giá:
Phân tích các k thành công c a d ết qu đã đạ ợc và đánh giá mứt đư c độ án
ho u so v i các m c nghiên c ục tiêu ban đầu đã đề ra.
- Hc hi và Khuy n ngh : ế
Rút ra các bài h c quan tr ng t kinh nghi m c c nghiên c u, và a d án ho
đưa ra các khuyế ện trong tương lai.n ngh để ci thi
Đề xut (mong mu n) c a cá nhân:
14
Môn hc "Các n n t ng ph n mm" đượ c xem là m t môn h c quan tr ng và
h i sinh viên ngành Công ngh Thông tin. Qua môn h c này, ữu ích đối v
sinh viên có cơ hội hiểu rõ hơn về ềm cơ bả n tcác n ng phn m n, kiến trúc
và thi c ng ph n m m. Môn h c không ch cung c p ki n thết kế a h th ế c
lý thuyết mà còn t u ki n cho sinh viên áp d ng ki n th c vào th ạo điề ế c tế
thông qua vic xây d ng các s n ph o, chatbot, h ẩm như máy ả thng bán
hàng, mang l i nghi i tr m thc tế cao.
Đối vi b n thân em và các b n sinh viên Công ngh Thông tin, môn hc này
không ch n là cung c p ki n th đơn thuầ ế ức cơ bản mà còn là cơ hội đ chúng
ta tham gia và đóng góp vào các d án phát tri n ph n mm. Qua môn hc,
chúng ta có th c cách làm vi học đượ c nhóm, qun lý d án, và gi i quyết
các v c tấn đề th ế trong quá trình phát tri n ph n m u này giúp chúng ềm. Điề
ta tr nên t tin hơn khi tham gia vào th trường lao động và đáp ứng được
nhu c u c a các doanh nghi p v các s n ph n m m ph m.
TÀI LIỆU THAM KHẢO
ChatGPT (openai.com)
https://fchat.vn/help/chatbot- -gila
Create Custom GPTs For Free & Earn $6,879 Selling AI Bots (new unknown AI
business) (youtube.com)
Easy Way to Create an AI Chatbot For Y our Business 🤖 (youtube.com)
HT
| 1/14

Preview text:


TRƯỜNG ĐẠI HỌC VĂN LANG
KHOA CÔNG NGHỆ THÔNG TIN ĐỒ ÁN CUỐI KỲ
MÔN HỌC CÁC NỀN TẢNG PHÁT TRIỂN PHẦN MỀM Chủ đề: Buid ChatBot
SVTH: Huỳnh Lê Anh Khoa 2274802010413
LỚP: …232_71ITDS30103_0603 GVHD
TP. Hồ Chí Minh – 3/2024 MC LC
CHƯƠNG 1: GIỚI THIỆU ....................................................................................... 3
CHƯƠNG 2: KHÁI NIỆM… .................................................................................. 5
CHƯƠNG 3: QUI TRÌNH HOẠT ĐỘNG ............................................................... 7
3.1 Qui trình ........................................................... Error! Bookmark not defined.
3.2 Chức năng: (hình ảnh minh chứng) ................. Error! Bookmark not defined.
3.3 Ưu/ nhược điểm ............................................... Error! Bookmark not defined.
CHƯƠNG 4: SẢN PHẨM THỬ NGHIỆM/ DEMO ............................................. 11
CHƯƠNG CUỐI: KẾT LUẬN VÀ ĐỀ XUẤT .................................................... 13 2 Lời mở đầu
Trong những năm gần đây, khoa học công nghệ đang dần tiến đến một tầm cao mới. Mặc
dù còn mới mẻ trong lĩnh vực khoa học và công nghệ nhưng Chatbots đang được nghiên
cứu và phát triển với tốc độ chóng mặt bởi các trung tâm nghiên cứu, các trường đại học
và học viện. rất nhiều các lĩnh vực được ứng dụng công nghệ mới này. Chatbots là một
hình thức thô sơ của phần mềm trí tuệ nhân tạo, là một chương trình được tạo ra từ máy
tính tiến hành cuộc trò chuyện thông qua các phương pháp nhập văn bản, âm thanh, cảm
ứng có thể trả lời các câu hỏi và xử lý các tình huống, là một công cụ có thể giao tiếp,
tương tác với con ngườ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ụ cũng như thư viện hỗ trợ cho Chatbots như: Dialogflow, Wit.ai, Fastbots, Watson
Conversation Service, Microsoft „s LUIS, Google Natural Language API, Amazon Lex.
CHƯƠNG 1: GIỚI THIỆU
Chat bot là một loại phần mềm hoặc trí tuệ nhân tạo được thiết kế để tương tác với con
người thông qua trò chuyện. Các chat bot thường được lập trình để tự động trả lời các câu
hỏi, cung cấp thông tin, hỗ trợ khách hàng, hoặc thực hiện các tác vụ cụ thể dựa trên yêu cầu của người dùng.
Lợi ích của chat bot bao gồm:
• Hỗ trợ khách hàng tự động: Chat bot
có thể cung cấp hỗ trợ khách hàng
liên tục mà không cần sự can thiệp
của nhân viên, giúp tiết kiệm thời gian và tài nguyên. 3
• Phản hồi nhanh chóng: Chat bot có thể đáp ứng nhanh chóng các yêu cầu của
người dùng mà không cần chờ đợi, tạo ra trải nghiệm dễ dàng và thuận tiện.
• Tăng cường tương tác: Chat bot có thể tạo ra một môi trường tương tác và thân
thiện với người dùng thông qua các cuộc trò chuyện tự nhiên.
• Tăng hiệu suất làm việc: Bằng cách tự động hóa một số công việc như trả lời câu
hỏi cơ bản hoặc thực hiện các tác vụ nhất định, chat bot giúp tăng hiệu suất làm việc của tổ chức.
Các kỹ thuật xử lý ngôn ngữ tự nhiên (NLP) được sử dụng để phát triển chat bot bao gồm:
• Phân tích cú pháp (Syntax analysis): Xác định cấu trúc câu và ý nghĩa của từng từ trong câu.
• Phân tích ngữ cảnh (Semantic analysis): Hiểu ý nghĩa của câu dựa trên ngữ cảnh
và mục đích của người dùng.
• Tạo và lựa chọn phản hồi (Response generation and selection): Xây dựng và chọn
lựa phản hồi phù hợp với yêu cầu của người dùng.
Chat bot có thể được tích hợp vào nhiều nền tảng khác nhau như:
• Website: Tích hợp chat bot trực tiếp vào trang web để cung cấp hỗ trợ và thông tin
cho người dùng trực tiếp trên trang web.
• Ứng dụng di động: Chat bot có thể tích hợp vào ứng dụng di động để cung cấp
dịch vụ và hỗ trợ cho người dùng trên các nền tảng di động. 4
• Nền tảng tin nhắn tức thời (Instant messaging platforms): Chat bot có thể tích hợp
vào các nền tảng như Facebook Messenger, WhatsApp, Slack để tương tác với
người dùng thông qua các tin nhắn.
Các loại chat bot phổ biến bao gồm:
• Chat bot dựa trên quy tắc (Rule-based chat bot): Chat bot này hoạt động dựa trên
các quy tắc được lập trình sẵn để xác định cách phản hồi với các yêu cầu của người dùng.
• Chat bot dựa trên trí tuệ nhân tạo (AI-powered chat bot): Chat bot này sử dụng trí
tuệ nhân tạo và học máy để hiểu và phản hồi tự nhiên hơn đối với các yêu cầu của người dùng.
• Chat bot dựa trên mã nguồn mở (Open-source chat bot): Chat bot có mã nguồn mở
được cung cấp miễn phí để tùy chỉnh và triển khai cho nhu cầu cụ thể của tổ chức hoặc cá nhân. Mục tiêu đồ án
Thông qua đồ án này sinh viên hiểu được ChatBot là gì, làm thế nào để xây dựng một
ChatBot, ứng dụng của ChatBot trong đời sống hiện nay. Cụ thể hơn, sinh viên xây dựng
ChatBot thông qua nền tảng Dialogflow một công cụ hỗ trợ xây dựng ChatBot. Từ đó rút
ra những kết luận, nhận xét về ChatBot cũng như môn học Các nền tảng phát triển phần mềm.
CHƯƠNG 2: KHÁI NIỆM… Khái niệm về ChatBot:
ChatBot là một loại phần mềm hoặc hệ thống trí tuệ nhân tạo được thiết kế để tương tác
với con người thông qua các cuộc trò chuyện tự nhiên. Mục tiêu chính của ChatBot là
cung cấp hỗ trợ và thông tin cho người dùng một cách tự động và hiệu quả. ChatBot có
thể được sử dụng trong nhiều lĩnh vực, bao gồm dịch vụ khách hàng, tư vấn, giáo dục,
giải trí và nhiều lĩnh vực khác. 5 Xây dựng Chatbot:
a. Xác định mục tiêu: Đầu tiên, cần xác
định mục tiêu của chatbot - cung cấp
thông tin, hỗ trợ khách hàng, hay
thực hiện các tác vụ cụ thể?
b. Lựa chọn nền tảng và công nghệ:
Chọn nền tảng phát triển và công
nghệ phù hợp để xây dựng ChatBot.
Có nhiều lựa chọn như Python, Node.js, Java và nền tảng như Facebook
Messenger, Slack, Telegram, và nhiều hơn nữa.
c. Thu thập và tiền xử lý dữ liệu: Thu thập dữ liệu và tiền xử lý chúng để ChatBot có
thể hiểu và phản hồi đúng với các yêu cầu từ người dùng. Điều này bao gồm việc
xây dựng bộ từ điển, làm sạch và chuẩn hóa dữ liệu.
d. Xây dựng mô hình NLP: Sử dụng các kỹ thuật xử lý ngôn ngữ tự nhiên (NLP) để
phát triển mô hình cho ChatBot. Các mô hình này sẽ giúp ChatBot hiểu và phản
hồi tự nhiên hơn với người dùng.
e. Xây dựng logic và phản hồi: Xây dựng logic và các phản hồi cho ChatBot dựa trên
các yêu cầu và tình huống có thể xảy ra từ người dùng. Điều này bao gồm việc xây
dựng các luật hoặc sử dụng học máy để tự động hóa quá trình này.
f. Kiểm tra và tinh chỉnh: Kiểm tra ChatBot của bạn để đảm bảo hoạt động đúng và
phản hồi đúng với các tình huống khác nhau. Tinh chỉnh ChatBot dựa trên phản
hồi và dữ liệu thu thập được.
g. Triển khai và duy trì: Triển khai ChatBot của bạn trên nền tảng mong muốn và tiếp
tục duy trì và cập nhật nó sau khi nó được sử dụng. 6
Xây dựng ChatBot đòi hỏi sự hiểu biết về lập trình, NLP, và các kỹ thuật trí tuệ nhân tạo.
Tuy nhiên, với sự phát triển của công nghệ, có nhiều công cụ và framework sẵn có giúp
việc xây dựng ChatBot trở nên dễ dàng hơn.
CHƯƠNG 3: QUI TRÌNH HOẠT ĐỘNG 3.1 Qui trình
Dưới đây là một mô tả tổng quan về qui trình hoạt ộ đ ng của một chatbot:
1. Gặp gỡ và Giao tiếp:
• Khi người dùng mở ứng dụng hoặc trang web chứa chatbot, họ được chào đón
và khuyến khích tương tác.
• Chatbot sẽ chờ đợi các thông điệp từ người dùng để phản ứng và cung cấp
thông tin hoặc giải quyết các yêu cầu.
2. Nhận Dạng Ngữ cảnh:
• Chatbot sẽ phân tích và hiểu nội dung của tin nhắn từ người dùng để xác định
ngữ cảnh và yêu cầu cụ thể.
3. Xử lý Ngôn ngữ Tự nhiên (NLP):
• Dựa trên ngữ cảnh, chatbot sẽ sử dụng các
thuật toán NLP để hiểu ý định
của người dùng và trích xuất thông tin cần thiết. 4. Xử lý Yêu cầu:
• Dựa trên thông tin đã trích
xuất, chatbot sẽ xử lý yêu cầu
của người dùng bằng cách truy
vấn cơ sở dữ liệu hoặc các hệ thống ngoại vi khác. 7 5. Tạo Phản hồi:
• Chatbot sẽ tạo ra phản hồi phù hợp với yêu cầu hoặc câu hỏi của người dùng.
• Phản hồi có thể bao gồm văn bản, hình ảnh, video hoặc liên kết đến các tài nguyên khác. 6. Gửi Phản hồi :
• Phản hồi được gửi trở lại cho người dùng, thường qua giao diện chat hoặc các
kênh tương tác khác như email hoặc tin nhắn văn bản.
7. Theo dõi và Cải thiện:
• Chatbot sẽ ghi lại thông tin về các tương tác với ng ời
ư dùng để phân tích và cải
thiện hiệu suất trong tương lai.
• Dữ liệu này có thể được sử dụng để huấn luyện mô hình hoặc điều chỉnh cài đặt
của chatbot để cải thiện trải nghiệm người dùng. 8. Tương tác Tiếp theo:
• Quá trình sẽ lặp lại khi người dùng tiếp tục tương tác với chatbot, và các yêu
cầu mới sẽ được xử lý dựa trên các qui trình tương tự.
Qui trình này có thể được điều chỉnh và mở rộng tùy thuộc vào mục đích cụ thể của
chatbot và công nghệ được sử dụng.
3.2 Chức năngng dng:
Dưới đây là một số chức năng và ứng dụng phổ biến của chatbot: 1. Hỗ trợ Khách hàng:
• Chatbot có thể được sử dụng để cung cấp hỗ trợ tức thì cho khách hàng, giúp
họ giải đáp câu hỏi, hướng dẫn sử dụng sản phẩm hoặc dịch vụ, và giải quyết vấn đề. 8 2. Bán hàng và Marketing:
• Chatbot có thể giúp tăng tương tác và chuyển đổi bằng cách cung cấp thông tin
sản phẩm, tư vấn mua hàng, và hỗ trợ quá trình mua sắm trực tuyến.
3. Đặt lịch hẹn và Dịch vụ:
• Chatbot có thể giúp người dùng đặt lịch hẹn, đặt phòng khách sạn, đặt chỗ ăn,
và thực hiện các yêu cầu dịch vụ khác. 4. Tìm kiếm Thông tin:
• Chatbot có thể được sử dụng để tìm kiếm thông tin trên
internet, cung cấp câu trả lời
cho câu hỏi, hoặc hỗ trợ trong
việc nghiên cứu và học tập.
5. Giáo dục và Hướng dẫn:
• Chatbot có thể cung cấp hướng
dẫn và tư vấn trong nhiều lĩnh vực, từ học tập trực tuyến đến huấn luyện nghề
nghiệp và sự phát triển cá nhân.
6. Giải trí và Chăm sóc sức khỏe:
• Chatbot có thể cung cấp giải trí thông qua trò chơi, câu chu ệ y n, hoặc trò đùa.
Ngoài ra, chúng cũng có thể cung cấp thông tin và lời khuyên về sức khỏe và phong cách sống.
7. Quản lý Dữ liệu và Công việc:
• Chatbot có thể hỗ trợ trong việc quản lý dữ liệu, nhắc nhở về lịch trình hoặc
deadline, và thực hiện các nhiệm vụ quản lý công việc.
8. Tùy chỉnh và Mở rộng:
• Chatbot có thể được tùy chỉnh và mở rộng để phục vụ các mục đích cụ thể của
doanh nghiệp hoặc tổ chức, từ việc tích hợp với các hệ thống tồn tại đến việc
phát triển tính năng mới dựa trên phản hồi từ người dùng. 9
Những chức năng và ứng dụng này chỉ là một phần nhỏ của những gì một chatbot có thể
thực hiện, và chúng có thể được tùy chỉnh và mở rộng theo nhu cầu cụ thể của doanh
nghiệp hoặc tổ chức sử dụng.
3.3 Ưu/ nhược điểm ca chatbot
Dưới đây là một số ưu và
nhược điểm của việc sử dụng chatbot: Ưu điểm: 1. 24/7 Tính sẵn sàng:
Chatbot có thể hoạt động liên tục 24/7 mà không cần nghỉ ngơi, cung cấp hỗ trợ
tức thì cho người dùng.
2. Tiết kiệm Thời gian và Chi phí: Chatbot có thể tự động hoạt động để giải q uyết
nhanh chóng các yêu cầu và câu hỏi từ người dùng mà không cần sự can thiệp của
con người, giúp tiết kiệm thời gian và chi phí.
3. Tăng Cường Tương tác: Chatbot có thể tăng cường tương tác với người dùng
thông qua giao diện người dùng thân thiện và cung cấp phản hồi tức thì.
4. Scalability: Chatbot có thể mở rộng dễ dàng để phục vụ hàng nghìn hoặc thậm chí
hàng triệu người dùng cùng một lúc mà không làm suy giảm hiệu suất.
5. Dữ liệu Analytics: Chatbot có thể thu thập dữ liệu về tương tác của người dùng để
phân tích và cải thiện hiệu suất trong tương lai. Nhược điểm: 10
1. Giới hạn của Trí tuệ Nhân tạo (AI): Chatbot có thể gặp khó khăn trong việc hiểu
ngôn ngữ tự nhiên và giải quyết các vấn đề phức tạp ngoài phạm vi của khả năng xử lý của nó.
2. Thiếu Sự Linh hoạt: Chatbot thường chỉ có thể giải quyết các vấn đề được lập trình
sẵn và không thể phản ứng linh hoạt đối với các yêu cầu không đúng kịch bản.
3. Hiệu suất Phụ thuộc vào Dữ liệu đào tạo: Hiệu suất của chatbot phụ thuộc nhiều
vào chất lượng của dữ liệu đào tạo và việc huấn luyện mô hình.
4. Khả năng Tương tác Hạn chế: Mặc dù chatbot có thể cung cấp hỗ trợ tức thì,
nhưng nó không thể thay thế hoàn toàn sự tương tác con người trong các tình
huống phức tạp và nhạy cảm.
5. Bảo mật và Quyền riêng tư: Có nguy cơ về bảo mật và quyền riêng tư khi chatbot
xử lý và lưu trữ thông tin cá nhân của người dùng.
Cần phải xem xét cẩn thận các ưu và nhược điểm này khi triển khai và sử dụng chatbot để
đảm bảo rằng nó phù hợp với ụ
m c tiêu kinh doanh và nhu cầu của người dùng.
CHƯƠNG 4: SẢN PHẨM THỬ NGHIỆM/DEMO (Video/ Link liên kết)
https://app.fastbots.ai/embed/clus3mw9100cvohb3p9ngbi7z FastBots | Overview 11 Demo kết quả đã làm 12
CHƯƠNG CUỐI: KẾT LUẬN VÀ ĐỀ XUẤT
▪ Kết quả (kiến thức, kỹ năng, trải nghiệm thực tế) - Tóm tắt Kết quả:
• Một tóm tắt ngắn gọn của các kết quả chính đạt được trong dự án hoặc nghiên cứu.
- Kiến thức và Hiểu biết:
• Mô tả các kiến thức và hiểu biết mà dự án hoặc nghiên cứu đã tạo ra. Điều này
có thể bao gồm các phát hiện mới, thông tin quan trọng hoặc sự nhận thức sâu
sắc về một vấn đề cụ thể.
- Trải nghiệm Thực tế:
• Mô tả và phân tích các trải nghiệm thực tế của việc triển khai dự án hoặc
nghiên cứu. Điều này có thể bao gồm các thử nghiệm, phản hồi từ người
dùng, và các thách thức đã đối mặt trong quá trình thực hiện dự án.
- Phân tích và Đánh giá:
• Phân tích các kết quả đã đạt đ ợc
ư và đánh giá mức độ thành công của dự án
hoặc nghiên cứu so với các mục tiêu ban đầu đã đề ra.
- Học hỏi và Khuyến nghị:
• Rút ra các bài học quan trọng từ kinh nghiệm của dự án hoặc nghiên cứu, và
đưa ra các khuyến nghị để cải thiện trong tương lai.
▪ Đề xuất (mong muốn) của cá nhân: 13
• Môn học "Các nền tảng phần mềm" được xem là một môn học quan trọng và
hữu ích đối với sinh viên ngành Công nghệ Thông tin. Qua môn học này,
sinh viên có cơ hội hiểu rõ hơn về các nền tảng phần mềm cơ bản, kiến trúc
và thiết kế của hệ thống phần mềm. Môn học không chỉ cung cấp kiến thức
lý thuyết mà còn tạo điều kiện cho sinh viên áp dụng kiến thức vào thực tế
thông qua việc xây dựng các sản phẩm như máy ảo, chatbot, hệ thống bán
hàng, mang lại trải nghiệm thực tế cao.
• Đối với bản thân em và các bạn sinh viên Công nghệ Thông tin, môn học này
không chỉ đơn thuần là cung cấp kiến thức cơ bản mà còn là cơ hội để chúng
ta tham gia và đóng góp vào các dự án phát triển phần mềm. Qua môn học,
chúng ta có thể học được cách làm việc nhóm, quản lý dự án, và giải quyết
các vấn đề thực tế trong quá trình phát triển phần mềm. Điều này giúp chúng
ta trở nên tự tin hơn khi tham gia vào thị trường lao động và đáp ứng được
nhu cầu của các doanh nghiệp về các sản phẩm phần mềm.
TÀI LIỆU THAM KHẢO ChatGPT (openai.com)
https://fchat.vn/help/chatbot-l - a gi
Create Custom GPTs For Free & Earn $6,879 Sel ing AI Bots (new unknown AI business) (youtube.com)
Easy Way to Create an AI Chatbot For Y our Business 🤖 (youtube.com) HẾT 14