1. Trang chủ
  2. » Luận Văn - Báo Cáo

Báo Cáo Môn Học Trí Tuệ Nhân Tạo Xây Dựng Hệ Thống Chatbot 2.Pdf

26 12 0
Tài liệu được quét OCR, nội dung có thể không chính xác
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Xây Dựng Hệ Thống Chatbot
Tác giả Huỳnh Đắc Việt, Trinh Minh Tri, Ta Tong Thanh
Người hướng dẫn TS. Huỳnh Quốc Bảo
Trường học Trường Đại Học Cụng Nghệ Thành Phố Hồ Chí Minh
Chuyên ngành Trí Tuệ Nhân Tạo
Thể loại Báo Cáo Môn Học
Năm xuất bản 2023
Thành phố TP. Hồ Chí Minh
Định dạng
Số trang 26
Dung lượng 5,06 MB

Nội dung

Chatbots sử đụng nhiều hệ thống quét các từ khoá bên trong đầu vào, sau do bot khởi động một hành động, kéo một câu trả lời với các từ khóa phủ hợp nhất và trả lời thông tin từ một cơ sở

Trang 1

BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÀNH PHÓ HÒ CHÍ MINH

KHOA CÔNG NGHỆ THÔNG TIN

Giảng Viên Hướng Dẫn: TS Huỳnh Quốc Bảo

Sinh viên thực hiện:

Trang 2

LỜI CẢM ƠN

Nhóm em xin gửi lời cảm ơn sâu sắc đến thầy về sự hướng dẫn và sự hỗ trợ quý báu trong suốt quá trình làm báo cáo môn học này TS Huỳnh Quốc Bảo đã giúp chúng em hiểu rõ hơn về nội dung môn học và đã cho phép chúng em phát triển kỹ năng nghiên cứu và thuyết trình Những góp ý và phản hồi từ thầy đã đóng vai trò quan trọng trong việc hoàn thiện báo cáo này

Em cũng muốn gửi lời cảm ơn đến các bạn của mình, người đã chia sẻ kiến thức, ý kiến, và hỗ trợ kỹ thuật trong suốt quá trình này Sự hợp tác của chúng em đã giúp tạo ra một báo cáo đa đạng và chất lượng

Lời cảm ơn cuôi cùng dành cho tật cả mọi người mà không có sự đóng sóp của

ho, báo cáo này không thê tôn tại Em rất biệt ơn và tự hào về báo cáo này và hy vọng rằng nó sẽ mang lại giá trị cho những ai quan tâm đến chủ đề này

XIn cảm ơn và kính chúc sức khỏe

Page | 2

Trang 3

NHẬN XÉT GIẢNG VIÊN

Chữ ký giảng viên

Page | 3

Trang 4

MỤC LỤC

LỜI CẢM ƠN 555 2221222122212 1221112121212 ree 2 NHẬN XÉT GIẢNG VIÊN - 5221 221222121112212212211211112211212121 22 1e 3 MỤC LỤC 2 5-S2122212211221121121122112112112111221121221211222121212221 22a 4 CHƯƠNG I TÔNG QUAN - 2c 2t 2121122121121 11 11 1T1T1 E11 tre, 6 1.1 Giới thiệu để tài ChatBot 55 S 222212212211211211271221111121121122212 1e 6 1.2 Lý thuyết và nghiên cứu của nhóm về đề tải 1c 1111111 11 111111 gen 7 1.2.1 Giới thiệu Chatbot 2- 552 S2SS221122127112712211121127112112012121112 21 xe 7

1.2.2 Giới thiệu công cụ sử dụng - 2 2 0201220111211 1551 11155111111 92k ke, 7

CHƯƠNG II CƠ SỞ LÍ THUYÊT 252 22 221 221227112212211271 2711.122122 E re 10

2.1 Giới thiệu về trí tuệ nhân tạo (AI - Artificial Intelligenee) -cssscs¿ 10

2.2.2 Cầu tạo ChatBot - 5521 S2122212112211211271112111212212121121222 2e re 11

2.2.4 Một số nền tảng hỗ trợ phát triển Chatbot 22 2212121115115 12155 E2 Esze 12

2.2.5 Một số ứng đụng Chatbot 52-5 1111 1111111111111 11 1111212121121 cre 12 2.2.6 Xu hướng phát triỀn - s1 1111111111111 1111112111121 10111112 tg 13

2.3 Neural Network - c1 n1 2111 H1 ng ng ng k1 k ng ng 11111612116 c6 14

2.4.1 Khái niệm 22-522 212 221127127112112112112111211122212111212222 ra lã

2.4.3 COMMONS cece ceccccccccesssseccececesecececesssseseecesesssseseseesesssseseseesssesesssuuceesesasaas 16

CHUONG III KET QUA THUC NGHIỆM 5-2 SE E12E11712121121211 1x11 yee 18

Trang 5

3.1 Cat dat céc 961 SU na 18

3.2 Sử dụng các lớp có sẵn hode tir thur Vi8n ccc cece cs eeesesesecseseseseeesesereees 19

3.4 Giao diện chính của chương trình - 5-2 2 2222221112111 5211152111115 11 11552212 21

CHƯƠNG IV KẾT LUẬN CHƯNG 2- 2221 2122212 11122212712117112222 1E 22 4.1 Kết luận ¿2221 2122212212211 1121121121112121121122211212122212122222 2e 22 4.2 Hạn chỀ - + 2s 21 121122122111111121111121112112111111121121121122212122122 re 22 4.3 Hướng phát triỂn - 5 1111111111111 11 1211 1111 21121111211111111211 11tr rryg 23 TÀI LIỆU THAM KHẢO -2- 5 2S 12221121122211 1112711211221 2122101221212 rrg 24

Page | 5

Trang 6

MỤC LỤC HÌNH ẢNH

Page | 6

Trang 7

CHƯƠNG I TÔNG QUAN

1.1 Giới thiệu đề tài ChatBot

Trong những năm gần đây, mặc đù 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 độ nhanh chóng bởi các trung tâm nghiên cứu, trường đại học và học viện với rất nhiều ứng dụng trên cáclĩnh vực khác nhau như: giải trí, y tế, thương mại, tự động hóa Kế từ khi chatbots được phát triển mạnh mẽ vào năm 2016, nó đã nhanh chóng trở thành một trong nhữngxu hướng công nghệ được quan tâm nhất trong giai đoạn đó và cho đến nay Trên thực tế cho thấy, sự gia tăng của chatbots đã dẫn đến dự đoán của Gartner (công

ty nghiên cứu và tư vấn công nghệ thông tin hàng đầu thế giới, cung cấp cái nhìn sâu sắc liên quan đến công nghệ cần thiết cho khách hàng để đưa ra những quyết định đúng đắn mỗi ngày) rằng hơn 85% tương tác của khách hàng sẽ được quản lý mà không cần con người vào năm 2020

Chatbots phát triển dựa trên sự kết hợp của các kịch bản có trước vả tự học trong quá trình tương tác Ta sẽ tương tác với chatbots qua nền tảng tin nhắn Với 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 đữ liệu sau đó chúng lựa chọn các thuật toán học may dé dua ra các loại phản hồi khác nhau, chúng sẽ dự đoán và phản hồi chính xác nhất có thê Chatbots sử đụng nhiều hệ thống quét các từ khoá bên trong đầu vào, sau

do bot khởi động một hành động, kéo một câu trả lời với các từ khóa phủ hợp nhất và trả lời thông tin từ một cơ sở dữ liệu / API, hoặc bàn g1ao cho con người Nếu tình huống đó chưa xảy ra (không có trong dữ liệu), 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

Một trong các yếu tô làm nên sức mạnh của Chatbot là khả năng tự học hỏi Càng được sử dụng, tương tác với người dùng nhiều, nền tảng Chatbot càng “thông minh” Chatbot thông minh có khả năng tự học hỏi dựa trên các dữ liệu đưa vào mà không cần phải được lập trình cụ thể (đó được gọi là phương phap may hoc — Machine Learning) Chinh điều này làm cho các nhà phát triển đễ dàng tạo các chương trình trò chuyện và tự động hoá các cuộc trò chuyện với người dùng

Page | 7

Trang 8

Hình 1.1 Cách thức hoạt động của ChaftBot

Hiện nay, Chatbots đang được ứng dụng rộng rãi trong các lĩnh vực đời sống con người, mà trong đó phải kế đến là việc 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, quản lý thời gian, cây trồng phục

vụ cho nông nghiệp giúp giảm thiểu công sức, chỉ phí và thời gian Với những ứng dụng thú vị đó, nhóm chúng em thực hiện dé an: “Xây dựng hệ thống Chatbots'”

1.2 Lý thuyết và nghiên cứu của nhóm về đề tài

1.2.1, Giới thiệu Chatbot

Chắc hăn chatbot không còn làm cụm từ quá xa lạ với mọi người, hiểu nôm na

đó chính là một phần mềm có thế thực hiện trò chuyện một cách tự động Nó là một trong những ứng dụng khá đơn giản của Machine Leanrine nhưng cũng đem lại những trải nghiệm hết sức thú vị Chatbot xuất hiện rất nhiều trên các trang mạng xã hội, các trang bán hàng hay trong các dịch vụ chăm sóc khách hàng của các công ty

1.2.2 Giới thiệu công cụ sử dụng

Trang 9

khác, mạng nơ ron nhân tạo được xem là hệ thống của các tế bảo thần kinh nhân tạo

Đây thường có thể là hữu cơ hoặc nhân tạo về bản chất

Neural Network la gi?

b Xử lý ngôn ngữ tự nhiên

Xử lý ngôn ngữ tự nhiên (Natural Language Processing — NLP) là một nhánh cực kỳ quan trọng của Trí tuệ nhân tạo (AI), là giao điểm của Ngôn ngữ học, Khoa học Máy tính và AI Ứng dụng của NLP chủ yếu được thúc đây bởi sự phổ biến của giao tiếp người và máy, sự phát triển nhanh chóng của các thiết bị thông minh, cũng như các giải pháp đám mây NLP làm nhiệm vụ xử lý và phân tích một lượng lớn đữ liệu ngôn ngữ tự nhiên để bắt chước các tương tác giữa con người theo cách giống con người Một hệ thông NLP tốt có thê hiệu được nội dung của văn bản, bao gôm cả sắc

Page | 9

Trang 10

Trong lĩnh vực Trí tuệ nhân tạo (AI), "intent" (ý định) thường được sử dụng để

mô tả ý định hoặc mục đích chính mà người dùng muốn thực hiện khi tương tác với hệ thống máy tính hoặc trợ lý ảo Intent thường được ánh xạ với câu hỏi hoặc yêu cầu của người dùng

Page | 10

Trang 11

CHƯƠNG II CƠ SỞ LÍ THUYẾT

2.1 Giới thiệu về trí tué nhan tao (AI — Artificial Intelligence)

Ngày ay về trí tuệ nhân tạo thì có mặt ở khắp mọi nơi Trí tuệ nhân tạo là xu hướng mà các hãng công nghệ lớn đang hướng đến như Google, Facebook, Amazon Microsoft, Các hãng đó đều đầu tư rất lớn vào trí tuệ nhân tạo nhắm tạo và các sản phẩm phục vụ cho lợi ích của con người

Trí tuệ nhân tạo là trí tuệ được biểu diễn bởi bất cứ một hệ thống nhân tạo nào Thuật 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 học nghiên cứu về các lý thuyết và ứng dụng của trí tuệ nhân tạo Nó liên quan đền việc cư xử, sự học hỏi, khả năng thích ứng thông minh của máy móc

Bellman(1978) định nghĩa: trí tuệ nhân tạo là tự động hóa 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, giai bai 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é nao dé may tinh có thể thực hiện những công việc mà hiện con người còn làm tốt hơn máy tính

Mỗi khái niệm, định nghĩa đều có điểm đúng riêng, nhưng đề đơn gian chúng ta

có thê hiểu trí tuệ nhân tạo là một ngành khoa học máy tính Nó xây dựng trên một nền tảng lý thuyết vững chắc và có thế ứng dụng trong việc 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 những trí tuệ của con người như: biết suy nghĩ và lập luận đề giải quyết vấn đề, biết giao tiếp do hiểu ngôn ngữ, tiếng nói, biết học và tự thích nghĩ

Nó là thứ giúp chúng ta sử dụng để trả lời tin nhắn tự động, học cách lái xe, lái máy bay để chúng ta có thể ngồi đó quan sát không cần phải điều khiến, sắp xếp lại các ảnh của những chuyến đi chơi khác nhau vào những cuốn album riêng biệt, thậm chí AI còn giúp chúng ta quản lí nhà cửa khi đi văng hoặc đi mua sắm

2.2, Chatbot la gi

Page | 11

Trang 12

2.2.1 Khái niệm Chatbot

Chatbot 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 san

Trong đa số các trường hợp thì chatbot được sử dụng qua ứng đụng nhắn tin để nói chuyện với con người Nó có khả năng trả lời những câu hỏi mà người dùng để ra, thông thường lúc ban đầu thì nó sẽ dựa vào những từ khóa trong câu hỏi của người dùng dé tra lời và dân dần nó sẽ học hỏi được thêm từ trải nghiệm người dùng và làm những cuộc trò chuyện tiép xúc với con người trở nên cá nhân hơn, giông that hon

Ví dụ 1: Nhiều đoanh nghiệp sử dụng chatbot để cung cấp hỗ trợ tự động cho khách hàng Khi một khách hàng có câu hỏi về sản phẩm hoặc dịch vụ, chatbot có thê cung cấp thông tin chỉ tiết, hướng dẫn sử dụng, và giải đáp những thắc mắc phổ biến Nếu vấn đề phức tạp hơn, chatbot có thê chuyên cuộc trò chuyện đến một nhân viên hỗ

trợ

Ví dụ 2: Chatbot cũng có thê được tích hợp vào lĩnh vực giáo dục đề hỗ trợ học sinh và sinh viên Một chatbot giáo dục có thê cung cấp thông tin về các khóa học, để xuất tài liệu học, hỗ trợ giải bài tập, và thậm chí tô chức các buổi kiểm tra giáo viên

ảo Nó có thê trở thành một nguon tư vân hữu ích cho việc học trực tuyên và tự học

2.2.2 Cấu tạo ChatBot

Cấu tạo cơ bản của Chatbot gồm có ba phần bao gồm: cơ sở đữ liệu, lớp ứng dụng, quyên truy cập vào các API và giao điện đồ họa người dùng Nhờ những thành phần cơ bản đó mà nó có thể hoạt động được - Cơ sở dữ liệu: Cơ sở dữ liệu lưu trữ các thông tín, dữ liệu và nội dung Tầng ứng dụng: Các giao thức của tầng ứng dụng thường được dùng để trao đôi đữ liệu 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 số đà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 đùng, chăng hạn như phần mềm chuyên tin, truy nhập cơ sở đữ liệu và email, v.v Giao diện lập trình ứng dụng (API): là một giao điện mà một hệ thống máy tínhhay ứng đụng cung cấp đề

Page | 12

Trang 13

cho phép các yêu cầu địch vụ có thể được tạo ra từ cácchương trình máy tính khác, và/hoặc cho phép đữ liệu có thế được trao đổi qua lại giữa chúng

2.2.3 Phân loại Chatbot

Có 2 loại Chatbot chính:

Chatbot viết kịch bản (Scripted chatbot): Đây là những ChatBot có hành vi được xác định bởi các quy tắc Tại mỗi bước trong cuộc trò chuyện, người dùng sẽ canchon các tủy chọn rõ ràng để xác định bước tiếp theo trong cuộc trò chuyện Các cách tùy chọn được trình bày cho người dùng ở mỗi bước trong cuộc hội thoại, tức là liệu họ cần phản hồi bằng một văn bản, giọng nói hoặc cảm ứng thì sẽ phụ thuộc vào các tính năng của nền tảng trò chuyện mà người dùng đang sử dụng và thiết kế của Chatbot

Chatbot thông minh (Intelligent Chatbot): Chatbot thông minh là Chatbot được xây dựng với các kỹ thuật nhân tạo trí thông minh Trí tuệ nhân tạo (AI) cho phép chúng cải thiện linh hoạt hơn về đầu vào người dùng mà chúng có thê thu nhận Chúng

có thể thu nhận đầu vào dạng tự đo dưới hình thức trình bày băng văn bản hoặcgiong nói và cũng không giới hạn các đạng đầu vào khác nếu nó có ý nghĩa Ví dụ: Khi bạn muốn mua quân áo, Bot sẽ tự đông hỏi bạn một danh sách câu hỏi về phong cách quân

áo ưa thích của bạn và sẽ đưa ra mẫu goi y va gia của mặt hàng

2.2.4 Một số nền tảng hỗ trợ phát triển Chatbot

- Dialogflow

- WILal,

- Watson Conversation Service

- Google Natural Language API

- Amazon Lex

2.2.5 Một số ứng dụng Chatbot

Giải trí: Các Chatbot giải trí trực tuyến tốt nhất dựa trên AI có thể là Mitsuku, Rose, Insomno Bot người dùng có thế nói chuyện tương tác với chúng hàng giờ, nó trả lời câu hỏi của bạn theo cách nhân văn nhất và hiểu được tâm trạng của bạn với ngôn ngữ bạn đang sử dụng

Page | 13

Ngày đăng: 19/08/2024, 19:15

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w