Tải bản đầy đủ (.pdf) (84 trang)

Xây dựng ứng dụng chatbot tư vấn, hỏi đáp sức khỏe

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (8.59 MB, 84 trang )

ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
KHOA CÔNG NGHỆ PHẦN MỀM
----------

BÁO CÁO ĐỒ ÁN 1

XÂY DỰNG ỨNG DỤNG CHATBOT
TƯ VẤN, HỎI ĐÁP SỨC KHỎE

Sinh viên thực hiện: Nguyễn Hữu Hiếu

18520053

Giảng viên hướng dẫn: ThS. Trần Anh Dũng

Thành phố Hồ Chí Minh, tháng 12 năm 2021
1


LỜI CẢM ƠN
Em xin gửi lời cảm ơn tới thầy Trần Anh Dũng, người đã trực tiếp tận tình hướng dẫn
nhóm trong suốt mơn hay. Khơng chỉ gợi ý và định hướng nhóm thực hiện đề tài, thầy cịn
rất nhiệt tình trong đưa ra những nhận xét, góp ý để em có thể hồn thành đồ án mơn học
một cách tốt nhất. Nếu khơng có những lời hướng dẫn, dạy bảo của thầy thì đồ án này rất
khó có thể hoàn thiện được. Một lần nữa, em xin chân thành cảm ơn thầy.
Đề tài được nhóm thực hiện trong khoảng thời gian một tháng nên bước đầu đi vào thực
tế, kiến thức cũng như kinh nghiệm thực tiễn của em cịn nhiều hạn chế. Do vậy, chắc chắn
khơng thể tránh khỏi những sai sót, nhóm rất mong nhận được những sự chỉ bảo, ý kiến
đóng góp quý báu của thầy và các bạn học cùng lớp để em có điều kiện được bổ sung, nâng
cao kiến thức của mình trong lĩnh vực này, giúp hồn thiện hơn và tích lũy thêm cho bản


thân nhiều kinh nghiệm, phục vụ tốt hơn cho công việc thực tế sau này.
Em xin chân thành cảm ơn!

2


ĐỀ CƯƠNG CHI TIẾT

TÊN ĐỀ TÀI: Xây dựng ứng dụng chatbot tư vấn, hỏi đáp sức khỏe
Cán bộ hướng dẫn: ThS. Trần Anh Dũng
Thời gian thực hiện: Từ ngày 06/09/2021 đến ngày 31/12/2021
Sinh viên thực hiện: Nguyễn Hữu Hiếu - 18520053
Nội dung đề tài

1. Lý do chọn đề tài:
Vào giai đoạn dịch bệnh hiện nay, đặc biệt sau đợt bùng dịch lần thứ 4 tại Việt Nam, số
lượng ca nhiễm CoV-19 tăng đột biến hiện nay đã đạt mốc 1.4 triệu người. Do bệnh
nhân ngày một đông nhưng số lượng nhân viên y tế lại có hạn, dù đã dốc hết toàn lực
nhưng hệ thống y tế nước ta vẫn có dấu hiệu q tải. Trong tình hình đó, nhiều người
bị nhiễm phải tự điều trị tại nhà dưới sự hướng dẫn của các bác sĩ và các nhân viên y tế
thông qua các phương tiện thông tin liên lạc. Sự chăm sóc từ xa này đã giúp nhiều người
khỏi bệnh và giữ vững tâm lý ổn định hơn trước mùa dịch phức tạp này. Vậy, vấn đề
đặt ra ở đây là: “Liệu các bác sĩ hay các nhân viên y tế có đủ thời gian để trả lời hết tất
cả các thắc mắc của người bệnh hay không khi họ hàng ngày họ phải làm việc với các
bệnh nhân khác trong bệnh viện? Và trong thời gian chờ đợi sự giải đáp, liệu người
bệnh có cảm thấy hoang mang, sợ hãi và mất phương hướng trong điều trị hay không?”.
Để giải quyết vấn đề hạn chế này, em quyết định chọn đề tài “Phần mềm chăm sóc sức
khỏe”. Phần mềm này sẽ cung cấp chatbot để những lời khuyên nhằm xoa dịu tâm lý
người bệnh, hỗ trợ tra cứu nhanh thông tin về triệu chứng, thông tin về thuốc, mua
thuốc, có thể xem được những bài tin sức khỏe để biết được cách sống lành mạnh và

cải thiện sức khỏe, có thể gửi đơn thuốc được kê để được cấp thuốc về tận nhà. Phần
mềm như một giải đáp những vấn đề đơn giản trước khi nhận được sự chăm sóc kịp
thời từ các bác sĩ và các nhân viên y tế.
3


2. Mục tiêu: bao gồm 2 mục tiêu chính:
Xây dựng chatbot:
− Trò chuyện tự nhiên
− Tư vấn sức khỏe, tâm lý
− Hỏi và trả lời những thông tin số liệu về đại dịch covid-19
− Xử lý hình ảnh đơn thuốc được kê từ bác sĩ
Xây dựng ứng dụng để gắn chatbot:
− Đăng ký và đăng nhập
− Cập nhật bản tin liên quan đến sức khỏe
− Tra cứu thuốc từ tên thuốc, thành phần, triệu chứng
+ Tên thuốc
+ Hình ảnh thuốc
+ Giá thuốc
− Xem chi tiết thuốc
− Đặt hàng và thanh toán
− Xem lịch sử, thống kê đơn hàng

3. Đối tượng sử dụng:
-

Người quan tâm đến vấn đề sức khỏe

-


Người muốn tra cứu thuốc

-

Người muốn tra cứu, cập nhật thông tin về đại dịch Covid-19

4. Phương pháp thực hiện:
Phương pháp làm việc:
-

Làm việc online dưới sự hướng dẫn của giảng viên hướng dẫn

Phương pháp nghiên cứu:
-

Phân tích nhu cầu sử dụng của đối tượng người dùng

-

Nghiên cứu tài liệu các công nghệ liên quan

4


Phương pháp cơng nghệ:
-

Tìm hiểu cách xây dựng Messenger Chatbot

-


Crawl, xử lý, tạo bộ dữ liệu về thuốc

-

Xây dựng giao diện phần mềm để tương tác với người dùng

-

Tìm hiểu bài tốn xử lý ngơn ngữ tự nhiên

-

Tìm hiểu bài tốn xử lý hình ảnh

5. Nền tảng cơng nghệ:
-

Winform C#

-

Facebook Messenger Chatbot

-

Microsoft + Azure Bot Framework

-


ML.Net Framework

-

GMap.Net

-

Google Tesseract OCR

6. Kết quả mong đợi:
-

Chat bot có khả năng phản hồi nhanh và chính xác ở mức cao

-

Ứng dụng tiện lợi và dễ dàng sử dụng

7. Hướng phát triển của đề tài
-

Phát triển ứng dụng thành một nền tảng thương mại điện tử và cung cấp thông tin
về sức khỏe

-

Phát triển ứng dụng lên nền tảng Winform C#
Kế hoạch thực hiện:
Thời gian


Nội dung

1

06/09 – 14/9

-

Phân tích và tìm hiểu bài tốn

2

15/09 – 30/9

-

Xây dựng mục tiêu

-

Tìm hiểu các nền tảng cơng nghệ

5


3

01/10 – 07/10


-

Deploy chatbot lên azure web và messenger

-

Xây dựng Messenger Chatbot với các chức năng cơ bản

4

10/10

-

Hoàn thành đề cương chi tiết

5

11/10 – 15/10

-

Tìm kiếm Data

6

16/10 – 18/10

-


Xây dựng dữ liệu

7

19/10 – 20/10

-

Xây dựng kiến trúc hệ thống

8

21/10 – 22/10

-

Thiết kế giao diện

9

23/10 – 7/11

-

Chức năng trò chuyện với chatbot

10

8/11 – 9/11


-

Chức năng xác thực tài khoản

11

10/11 – 12/11

-

Chức năng đọc bài tin sức khỏe

12

13/11 – 17/11

-

Chức năng hiển thị thơng tin sản phẩm

13

18/11 – 19/11

-

Chức năng tìm kiếm

14


20/11 – 24/11

-

Chức năng trò chuyện với đội ngũ y tế

15

25/11

-

Chức năng cho phép người dùng gửi đơn thuốc

16

26/11 – 2/12

-

Chức năng đọc đơn thuốc khách hàng gửi

17

3/12 – 5/12

-

Chức năng kê đơn thuốc cho khách hàng


18

6/12

-

Chức năng thêm sản phẩm vào giỏ hàng

19

7/12 – 9/12

-

Chức năng mua sản phẩm ở giỏ hàng

20

10/12 – 12/12

-

Chức năng sửa xóa đơn hàng đã mua

6


21

13/12 – 15/12


-

Chức năng xem lịch sử đơn hàng, thống kê

22

16/12 – 24/12

-

Kiểm thử phần mềm và chatbot

-

Hoàn thiện báo cáo

7


MỤC LỤC
CHƯƠNG 1. TỔNG QUAN VỀ ĐỀ TÀI ...................................................................... 11
1.1. GIỚI THIỆU VỀ ĐỀ TÀI .................................................................................... 11
1.1.1. Chatbot là gì ...................................................................................................... 11
1.1.2. Tại sao Chatbot lại quan trọng trong chăm sóc sức khỏe ................................. 12
1.1.3. Các trường hợp hàng đầu sử dụng Chatbot trong chăm sóc sức khỏe ............. 13
1.2 Khảo sát hiện trạng ................................................................................................ 14
1.2.1. ELIZA: Chatbot trị liệu tâm lý rất cơ bản của người Rogeria .......................... 19
1.2.2. CLEVERBOT: Chatbot trò chuyện nổi tiếng nhất thế giới .............................. 20
1.2.3. WOEBOT: Ứng dụng chăm sóc sức khỏe tâm thần ......................................... 22

1.3. Phạm vi đối tượng nghiên cứu ............................................................................. 23
1.4. Phương pháp nghiên cứu...................................................................................... 24
1.5. Nhiệm vụ đề tài ...................................................................................................... 24
CHƯƠNG 2. CƠ SỞ LÝ THUYẾT ............................................................................... 25
2.1. Tổng quan về Microsoft Bot Framework, Azure Bot Service .......................... 25
2.1.1. Khái niệm .......................................................................................................... 25
2.1.2. Cấu trúc ............................................................................................................. 26
2.1.3. Cách xây dựng một bot với Microsoft Bot Framework, Azure Bot Service .... 28
2.2. Tổng quan về ML.NET Framework ................................................................... 30
2.2.1. ML.NET ............................................................................................................ 30
2.2.2. Model Builder ................................................................................................... 33
2.3. Tìm hiểu về Facebook Messenger ........................................................................ 35
2.3.1. Tổng quan ......................................................................................................... 35
2.3.2. Đánh giá ............................................................................................................ 36
2.3.3. Giới thiệu về Chatbot Facebook ....................................................................... 37
2.3.4. Cách hoạt động ................................................................................................. 37
2.3.5. Một số khái niệm cơ bản................................................................................... 38
CHƯƠNG 3. PHÂN TÍCH THIẾT KẾ HỆ THỐNG .................................................. 39
3.1 Kiến trúc hệ thống ứng dụng ................................................................................ 39
3.2 Kiến trúc hệ thống chatbot .................................................................................... 39
8


CHƯƠNG 4. HIỆN THỰC HỆ THỐNG ...................................................................... 40
4.1. Thiết kế dữ liệu ...................................................................................................... 40
4.1.1. Mô tả dữ liệu dùng cho chatbot ........................................................................ 41
4.1.2. Mô tả dữ liệu dùng cho người dùng.................................................................. 41
4.1.3. Mô tả dữ liệu dùng cho bài tin .......................................................................... 43
4.1.4. Mô tả dữ liệu dành cho sản phẩm ..................................................................... 44
4.1.5. Mô tả dữ liệu dành cho giỏ hàng ...................................................................... 45

4.1.6. Mô tả dữ liệu dành cho đơn hàng ..................................................................... 45
4.1.7. Mô tả dữ liệu dành cho lịch sử đơn hàng.......................................................... 46
4.2. Thiết kế chức năng ................................................................................................ 47
4.2.1. Chức năng xác thực tài khoản........................................................................... 47
4.2.2. Chức năng đọc bài tin sức khỏe ........................................................................ 51
4.2.3. Chức năng hiển thị thông tin sản phẩm ............................................................ 53
4.2.4. Chức năng tìm kiếm .......................................................................................... 55
4.2.5. Chức năng thêm sản phẩm vào giỏ hàng ......................................................... 56
4.2.6. Chức năng mua sản phẩm ở giỏ hàng ............................................................... 58
4.2.7. Chức năng sửa xóa đơn hàng đã mua ............................................................... 63
4.2.8. Chức năng xem lịch sử đơn hàng, thống kê ..................................................... 65
4.2.9. Chức năng trò chuyện với chatbot .................................................................... 68
4.2.10. Chức năng trò chuyện với đội ngũ y tế ........................................................... 77
4.2.11. Chức năng cho phép người dùng gửi đơn thuốc ............................................. 79
4.2.12. Chức năng đọc đơn thuốc khách hàng gửi ..................................................... 80
4.2.13. Chức năng kê đơn thuốc cho khách hàng ....................................................... 81
CHƯƠNG 5. KẾT LUẬN, HƯỚNG PHÁT TRIỂN .................................................... 82
5.1. Ưu điểm .................................................................................................................. 82
5.2. Nhược điểm ............................................................................................................ 82
5.3. Kết quả đạt được ................................................................................................... 83
5.3.1. Về mặt nghiên cứu: ........................................................................................... 83
5.3.2. Về mặt sản phẩm: ............................................................................................. 83
5.4. Hướng phát triển ................................................................................................... 84
9


TÀI LIỆU THAM KHẢO............................................................................................... 84

10



CHƯƠNG 1. TỔNG QUAN VỀ ĐỀ TÀI
1.1. GIỚI THIỆU VỀ ĐỀ TÀI
1.1.1. Chatbot là gì
Chatbot (hay cịn gọi là Chatterbot) là một dạng phần mềm ứng dụng được dùng để
chủ động thiết lập một cuộc trị chuyện thơng qua giọng nói, bàn phím, cử chỉ và hình
ảnh.. Ngày nay, có một giải pháp chatbot cho hầu hết mọi ngành , bao gồm tiếp thị , bất
động sản , tài chính và chăm sóc sức khỏe.
Theo một cuộc khảo sát của lực lượng bán hàng, 86% khách hàng muốn nhận câu trả
lời từ một chatbot hơn là điền vào biểu mẫu trang web. Chatbot thường được thiết kế để
mô phỏng lại hành vi của một con người trong một cuộc trò chuyện thông thường.
Tuy nhiên đa số các chatbot hiện nay thường yêu cầu sự tu chỉnh và kiểm tra liên tục,
đa số chúng thường không thể giao tiếp một cách thuyết phục như con người hay có thể
vượt qua được bài kiểm tra Turing. Tuy vậy so với các chatbot đời đầu được thiết kế thuần
túy cho mục đích nghiên cứu (ELIZA, ALICE, …). Các chatbot hiện nay được sử dụng
trong hệ thống trao đổi thông tin với đa dạng các mục đích như chăm sóc khách hàng,
u cầu hướng dẫn hoặc thu thập thơng tin. Chatbot có thể được dựng nên nhờ việc sử
dụng các công cụ xử lý ngơn ngữ tự nhiên cực kì hiện đại, các cơng cụ trí tuệ nhân tạo tối
tân. Chúng cũng có thể được tạo nên chỉ bằng việc quét và chọn ra các từ khóa được đưa
vào và đưa ra các câu trả lời chung dựa trên việc so khớp từ khóa đó với một cơ sở dữ
liệu có sẵn. Sự linh hoạt trong cách thức cài đặt này chính là một trong những lý do mà
chatbot trở nên phổ biến trong mơi trường điện tốn hiện nay. Đa số các chatbot được
hiện thực hóa dưới dạng một cửa số nhắn tin hoặc một trợ lý ảo truy cập được thông qua
mạng máy tính. Chúng có thể được phân loại dựa vào lĩnh vực sử dụng như sau:
● Thương mại (Chatbot gợi ý sản phẩm, chăm sóc khách hàng, …)
● Giáo dục (Chatbot cung cấp thông tin, thông báo, kiến thức, …)
● Giải trí (Chatbot gợi ý hình thức, nội dung giải trí, kể chuyện vui, …)
● Tài chính (Chatbot cung cấp thơng tin chứng khốn, tỉ giá, thị trường)
11



● Tin tức (Chatbot cung cấp thông tin thời sự, thông tin nội bộ, …)
● Hỗ trợ làm việc (Chatbot quản lý thơng báo, lịch trình làm việc, thơng tin liên
quan đến công việc, …)
● Tư vấn sức khỏe (Chatbot cung cấp thơng tin y tế)
Nhìn chung thì Chatbot vẫn cịn là một loại hình ứng dụng cịn rất nhiều tiềm năng để
khai phá mặc dù không yêu cầu cao về trình độ để có thể khởi đầu
1.1.2. Tại sao Chatbot lại quan trọng trong chăm sóc sức khỏe

Hình 1.1.2.1 Ứng dụng chatbot vào chăm sóc sức khỏe
ELIZA là chatbot đầu tiên được sử dụng trong chăm sóc sức khỏe vào năm 1966 bắt
chước một nhà trị liệu tâm lý bằng cách sử dụng đối sánh mẫu và lựa chọn phản hồi. Tuy
nhiên, ELIZA có kiến thức và khả năng giao tiếp hạn chế. Ngày nay, chatbot cung cấp
chẩn đoán các triệu chứng, tư vấn chăm sóc sức khỏe tâm thần, thơng tin dinh dưỡng và
theo dõi, v.v. Ví dụ: vào năm 2020, Whatsapp đã liên kết với Tổ chức Y tế Thế giới
(WHO) để tạo ra một dịch vụ chatbot trả lời các câu hỏi của người dùng trên COVID-19.
Theo nghiên cứu vào năm 2019, các tính năng có giá trị nhất của việc sử dụng chatbots
trong chăm sóc sức khỏe bao gồm:
• Ẩn danh : đặc biệt là trong các vấn đề nhạy cảm và sức khỏe tâm thần.
12


• Giám sát : nhận thức và theo dõi hành vi của người dùng, lo lắng, thay đổi cân
nặng, để khuyến khích phát triển thói quen tốt hơn.
• Cá nhân hóa : Mức độ cá nhân hóa tùy thuộc vào ứng dụng cụ thể. Một số ứng
dụng sử dụng các phép đo của
• Các chỉ số vật lý (oxy, nhịp tim, nhiệt độ cơ thể) thông qua cảm biến di động
• Hành vi của bệnh nhân thơng qua nhận dạng khn mặt
• Tương tác thời gian thực : phản hồi ngay lập tức, thơng báo và lời nhắc.
• Khả năng mở rộng : khả năng phản ứng với nhiều người dùng.

1.1.3. Các trường hợp hàng đầu sử dụng Chatbot trong chăm sóc sức khỏe
Cung cấp thơng tin y tế
Các thuật toán chatbot được đào tạo dựa trên dữ liệu chăm sóc sức khỏe khổng lồ
bao gồm các triệu chứng bệnh, chẩn đoán, dấu hiệu và các phương pháp điều trị có
sẵn. Bộ dữ liệu cơng khai được sử dụng để liên tục đào tạo các chatbot, chẳng hạn
như COVIDx để chẩn đoán COVID-19 và Chẩn đoán ung thư vú Wisconsin
(WBCD). Các chatbot hội thoại với các mức độ thông minh khác nhau có thể hiểu
câu hỏi của người dùng và đưa ra câu trả lời dựa trên các nhãn được xác định trước
trong dữ liệu đào tạo.
Lên lịch các cuộc hẹn khám bệnh
Chatbots được tích hợp vào hệ thống cơ sở y tế để trích xuất thơng tin về các bác sĩ
phù hợp, vị trí có sẵn, phịng khám và ngày làm việc của nhà thuốc. Chatbots hỏi
bệnh nhân về vấn đề sức khỏe hiện tại của họ, tìm bác sĩ và nha sĩ phù hợp, cung
cấp các khoảng thời gian có sẵn và lên lịch, sắp xếp lại và xóa các cuộc hẹn cho
bệnh nhân. Chatbots cũng được tích hợp vào lịch thiết bị của người dùng để gửi lời
nhắc và cập nhật về các cuộc hẹn khám bệnh.
Thu thập dữ liệu bệnh nhân
Chatbots có thể trích xuất thơng tin bệnh nhân bằng các câu hỏi đơn giản về tên, địa
chỉ, triệu chứng, bác sĩ hiện tại và chi tiết bảo hiểm. Chatbots sau đó lưu trữ thơng
13


tin này trong hệ thống cơ sở y tế để tạo điều kiện thuận lợi cho việc tiếp nhận bệnh
nhân, theo dõi triệu chứng, giao tiếp giữa bác sĩ và bệnh nhân và lưu trữ hồ sơ bệnh
án.
Xử lý các thắc mắc về bảo hiểm
Chatbots có thể cung cấp các dịch vụ bảo hiểm và tài nguyên chăm sóc sức khỏe
cho bệnh nhân và các thành viên lập kế hoạch. Hơn nữa, tích hợp các giải pháp tự
động hóa với chatbots cho phép tự động hóa q trình xử lý u cầu bảo hiểm và
thanh tốn chăm sóc sức khỏe.

Cung cấp hỗ trợ sức khỏe tâm thần
Chatbots cung cấp hỗ trợ sức khỏe tâm thần được đào tạo để cung cấp liệu pháp
hành vi nhận thức (CBT) cho bệnh nhân trầm cảm, rối loạn căng thẳng sau chấn
thương (PTSD) và lo lắng, hoặc đào tạo bệnh nhân tự kỷ để cải thiện kỹ năng xã hội
và kỹ năng phỏng vấn xin việc. Người dùng có thể tương tác với chatbots thông qua
văn bản, micro và máy ảnh.
Yêu cầu mua/sử dụng thuốc theo toa
Chatbots thu thập thông tin bệnh nhân, tên, ngày sinh, thông tin liên lạc, bác sĩ hiện
tại, lần cuối đến phịng khám và thơng tin kê đơn. Chatbot sẽ gửi yêu cầu đến bác sĩ
của bệnh nhân để kê và đưa ra quyết định đơn thuốc sau đó liên hệ lại với bệnh
nhân.

1.2 Khảo sát hiện trạng
Mối quan tâm đến chatbots đang tăng lên và thị trường dự kiến sẽ là hơn 1 tỷ đô la vào
năm 2025.
● AI hội thoại là một thị trường mới nổi và có rất nhiều ước tính khác nhau về quy mơ
thị trường. Thị trường chatbot toàn cầu

14


○ dự kiến đạt 1,3 tỉ USD vào năm 2025, tốc độ tăng trưởng hàng năm là 24% (
Cognizant )
○ Giá trị dự kiến của các giao dịch Thương mại điện tử chatbot vào năm 2023
là 112 tỉ USD với 2.5 tỉ giờ được tiết kiệm. ( Juniperresearch )

Hình 1.2.1 Dữ liệu Google Trend cho cụm từ “chatbot” trong 10 năm trở lại đây
Theo Google Trends, sự quan tâm đến cụm từ “chatbot” đã tăng gần 5 lần trong khoảng
thời gian 10 năm.
● 1.4 tỷ người đang sử dụng Chatbot (theo như Chatbot.Net)

● 56% doanh nghiệp tin rằng chatbot là một trong những nhân tố đột phá trong việc
kinh doanh của họ (theo như Accenture)
● Gần 6 trên 10 điều hành doanh nghiệp nói rằng Chatbot có thể cải thiện khả năng
của tổ chức trong việc xử lý yêu cầu của khách hàng bằng mạng lưới liên kết với
những con bot khác. Chúng có thể đem lại sự chăm chút đến từng cá nhân đối với
từng đối tượng tiếp xúc với trang web (theo như Accenture)

15


73% người được hỏi quan tâm đến các chatbot về sức khỏe tâm thần đã được khoa học
chứng minh; xu hướng sử dụng cho thấy chatbot là một thành phần quan trọng của việc
quản lý sức khỏe tâm thần liên tục
San Francisco, CA - ngày 18 tháng 10 năm 2021 - Woebot Health đã công bố kết
quả của cuộc khảo sát độc quyền của mình, “Sự thay đổi mơ hình: Thái độ của người tiêu
dùng đối với công nghệ sức khỏe tâm thần vào năm 2021.” Cuộc khảo sát, được thiết kế
để nắm bắt thái độ và niềm tin của người Mỹ về sức khỏe tâm thần, thói quen chăm sóc
sức khỏe tâm thần hiện tại và quan điểm về công nghệ sức khỏe tâm thần, cho thấy rằng
những người trưởng thành ở Hoa Kỳ có quan điểm thuận lợi về cách cơng nghệ, bao gồm
cả chatbots chăm sóc sức khỏe tâm thần, có thể cải thiện sức khỏe tinh thần.
Những phát hiện chính giữa những người được hỏi bao gồm:
● 68% người Mỹ tin rằng các công nghệ và ứng dụng mới có thể giúp họ cải thiện sức
khỏe tâm thần.
● Trong khi 47% người Mỹ cho biết họ quan tâm đến việc sử dụng một chatbot chăm
sóc sức khỏe tâm thần hoặc nhà trị liệu AI, phần lớn (73%) cho biết họ sẽ quan tâm
đến các giải pháp nếu chúng được khoa học chứng minh.
● Dễ sử dụng, tiện lợi và khả năng chi trả là một trong những lý do khiến mọi người
quan tâm hoặc sử dụng chatbots chăm sóc sức khỏe tâm thần.
● Ưu tiên hàng đầu của người Mỹ khi được chăm sóc sức khỏe tâm thần là hỗ trợ đồng
cảm, không phán xét khi chia sẻ vấn đề của họ (42%). Gần một nửa (49%) số người

đã sử dụng chatbot trong hai năm qua cho biết đây là lý do họ sử dụng chatbot, trong
khi 33% cho biết đó là vì hiệu quả chi phí và giá trị tốt.
● 68% người dùng chatbot về sức khỏe tâm thần cho biết họ thường tuân theo lịch
trình khi kết nối với chatbot của họ; những người được hỏi cho biết họ tương tác
với chatbot của họ trung bình hai lần (2,3 lần) mỗi tuần.
“Người Mỹ nhìn thấy tiềm năng của công nghệ trong việc cung cấp dịch vụ chăm sóc
sức khỏe tâm thần chất lượng có thể cải thiện cuộc sống của họ. Điều tuyệt vời là được
thấy rằng trải nghiệm chăm sóc cũng quan trọng như kết quả, ”Giám đốc Thương mại và
16


Chiến lược của Woebot Health, Monique Levy cho biết. “Công nghệ quan hệ hiện đang
nhận ra tiềm năng thực sự của nó: cung cấp các dịch vụ sức khỏe tâm thần hấp dẫn và
hiệu quả trên quy mơ lớn.”
Tình trạng hiện tại của sức khỏe tâm thần của người Mỹ và khả năng tiếp cận
dịch vụ chăm sóc của nhà cung cấp
• Sau một năm chưa từng có, 41% số người được hỏi nói rằng sức khỏe tâm thần của
họ ở mức trung bình hoặc tệ hơn. Hơn nữa, 94% những người trong độ tuổi 18-24
cho biết rằng họ đôi khi hoặc thường xuyên phải vật lộn với sức khỏe tâm thần của
mình, so với 27% những người trên 65 tuổi. Chỉ 14% người Mỹ cho biết họ không
bao giờ phải vật lộn với sức khỏe tâm thần của mình.
• Bất chấp nhu cầu hỗ trợ sức khỏe tâm thần ngày càng rộng rãi - đặc biệt là ở những
người Mỹ trẻ tuổi - chỉ có 30% báo cáo rằng họ đã tìm kiếm một nhà cung cấp dịch
vụ chăm sóc sức khỏe tâm thần trong năm qua. Trong số 30% đã tìm kiếm dịch vụ
chăm sóc, một nửa trong số họ nói rằng họ đã nói chuyện với ít nhất hai nhà cung
cấp trước khi tìm thấy một nhà cung cấp mà họ cảm thấy hài lòng và 24% vẫn đang
tìm kiếm một nhà cung cấp mà họ hồn tồn cảm thấy thoải mái.
• Thay đổi quan điểm về cơng nghệ sức khỏe tâm thần
• Các rào cản trong việc tiếp nhận dịch vụ chăm sóc sức khỏe tâm thần ở Hoa Kỳ là
hiển nhiên, có nhiều khía cạnh và được ghi chép đầy đủ , và người Mỹ háo hức có

các lựa chọn chăm sóc sức khỏe tâm thần phù hợp với nhu cầu và lối sống riêng của
họ. Ví dụ, đa số người Mỹ (57%) nói rằng họ muốn được chăm sóc sức khỏe tâm
thần ngồi giờ làm việc bình thường. Như vậy, hơn một nửa số người Mỹ (58%)
cho biết họ sẽ sẵn sàng sử dụng một chatbot sức khỏe tâm thần đã được khoa học
chứng minh trong khi cũng gặp một nhà cung cấp dịch vụ chăm sóc sức khỏe tâm
thần cho con người.
• Trong số những người bày tỏ sự quan tâm đến chatbots chăm sóc sức khỏe tâm thần,
những lý do hàng đầu khiến họ quan tâm là: tiếp cận dịch vụ chăm sóc bất cứ lúc
nào (43%); dễ sử dụng (40%); khả năng sử dụng chúng nhiều hay ít khi cần thiết
17


(39%); giá trị tốt / hiệu quả về chi phí (38%); và dễ dàng nhận được dịch vụ chăm
sóc theo điều kiện của riêng họ (38%).
• Cuộc khảo sát cũng tiết lộ niềm tin và ý kiến của người Mỹ về cách họ có thể tương
tác với cơng nghệ sức khỏe tâm thần trong tương lai. Bốn mươi bốn phần trăm nói
rằng cơng nghệ sức khỏe tâm thần hồn tồn tự động có thể giúp họ nhiều như các
tùy chọn sức khỏe tâm thần mà họ có quyền truy cập hoặc đang sử dụng ngày nay.
Ngoài ra, gần một nửa (47%) nói rằng họ sẽ chia sẻ mọi thứ với một ứng dụng hoặc
cơng cụ chăm sóc sức khỏe tâm thần mà họ thường không chia sẻ với con người.
Một bức tranh mới nổi về việc sử dụng Chatbot trong thế giới thực
Kết quả khảo sát cũng cung cấp một cái nhìn tổng qt về việc sử dụng chatbots
chăm sóc sức khỏe tâm thần. Hai mươi hai phần trăm người được hỏi nói rằng họ đã
sử dụng một chatbot về sức khỏe tâm thần. Trong số những người trả lời:
● 57% đã bắt đầu sử dụng một chatbot trong đại dịch Covid-19.
● 44% sử dụng riêng một chatbot và không gặp chuyên gia trị liệu cho con người.
● 31% người được hỏi nói rằng họ chỉ sử dụng chatbot khi trải qua các tình huống
hoặc cảm giác căng thẳng nghiêm trọng, trong khi 37% nói rằng họ sử dụng nó để
quản lý sức khỏe tổng thể. Khoảng một phần ba (31%) nói rằng họ sử dụng nó cho
cả hai trường hợp.

● 68% thường tuân theo lịch trình khi kết nối với một chatbot về sức khỏe tâm thần;
người dùng báo cáo tương tác với chatbot của họ trung bình 2,3 lần mỗi tuần.
● 88% có khả năng sẽ sử dụng lại một chatbot về sức khỏe tâm thần trong tương lai.

18


1.2.1. ELIZA: Chatbot trị liệu tâm lý rất cơ bản của người Rogeria

Hình 1.2.1.1 Một giao diện của ELIZA
ELIZA là một chương trình máy tính xử lý ngơn ngữ tự nhiên ban đầu được tạo ra từ
năm 1964 đến năm 1966 tại Phịng thí nghiệm Trí tuệ Nhân tạo MIT bởi Joseph
Weizenbaum. Được tạo ra để chứng minh tính hời hợt của giao tiếp giữa con người và
máy móc, Eliza đã mơ phỏng cuộc trị chuyện bằng cách sử dụng "đối sánh mẫu" và
phương pháp thay thế khiến người dùng ảo tưởng về sự hiểu biết về một phần của chương
trình, nhưng khơng được xây dựng trong khn khổ để ngữ cảnh hóa sự kiện. Hướng dẫn
về cách tương tác được cung cấp bởi "scripts", ban đầu được viết trong MAD-Slip , cho
phép ELIZA xử lý đầu vào của người dùng và tham gia vào diễn ngôn theo các quy tắc
và hướng dẫn của tập lệnh. Kịch bản nổi tiếng nhất, DOCTOR, mô phỏng một nhà trị liệu
tâm lý người Rogeria (đặc biệt, Carl Rogers, người nổi tiếng với việc chỉ nói lại những gì
họ vừa nói với bệnh nhân) và sử dụng các quy tắc, được viết trong kịch bản , để trả lời
các câu hỏi không định hướng cho đầu vào của người dùng. Như vậy, ELIZA là một trong
những chatterbot đầu tiên và là một trong những chương trình đầu tiên có khả năng thực
hiện thử nghiệm Turing .
19


Người tạo ra ELIZA, Weizenbaum, coi chương trình này như một phương pháp thể
hiện sự hời hợt của giao tiếp giữa con người và máy móc, nhưng rất ngạc nhiên bởi số
lượng cá nhân gán cảm xúc giống con người cho chương trình máy tính, bao gồm cả thư

ký của Weizenbaum. Nhiều học giả tin rằng chương trình sẽ có thể ảnh hưởng tích cực
đến cuộc sống của nhiều người, đặc biệt là những người mắc các vấn đề tâm lý, và nó có
thể hỗ trợ các bác sĩ điều trị cho những bệnh nhân này. Trong khi ELIZA có khả năng
tham gia vào diễn ngơn, ELIZA khơng thể trị chuyện với sự hiểu biết thực sự. Tuy nhiên,
nhiều người dùng ban đầu đã bị thuyết phục về trí thơng minh và sự hiểu biết của ELIZA,
mặc dù Weizenbaum nhất quyết làm ngược lại.
1.2.2. CLEVERBOT: Chatbot trò chuyện nổi tiếng nhất thế giới

Hình 1.2.2.1 Một giao diện của Cleverbot
Cleverbot là một phần mềm chatbot sử dụng thuật tốn trí tuệ nhân tạo để thiết lập một
cuộc trò chuyện với con người. Nó được tạo ra bởi nhà khoa học nghiên cứu về AI tên là
Rollo Carpenter. Người tiền nhiệm của nó là Jabberwacky. Dự án được bắt đầu vào năm
1996 và chính thức được đưa lên mạng vào năm 1997. Trong khoảng thập kỉ đầu tiên
trong sự tồn tại của nó, Cleverbot học cách giao tiếp thơng qua việc lắng nghe hàng nghìn
20


cuộc trị chuyện giữa ơng Carpenter với những người đồng sự của ông. Sau khi phiên bản
web của Cleverbot được ra mắt, con số này đến nay đã lên tới 150 triệu
Một số thành tích nổi bật của Cleverbot bao gồm: Trong bài thử Turing được tổ chức
chính thức tại ngày hội Techniche 2011 tại Học viện công nghệ Guwahati Ấn Độ.
Cleverbot đạt được điểm tỉ lệ 59.3% số người tham gia đồng ý đây là con người, đạt được
với 1334 phiếu bầu, so với tỉ lệ 63.3% mà người thật. Số điểm trên 50.5% được xét là đạt
bài kiểm tra này
Thay vì sử dụng một kịch bản hoặc các quy định cho trước, Cleverbot sử dụng logic
mở để tìm kiếm một cách phản hồi phù hợp từ dữ liệu chính là các cuộc trị chuyện trước
đó của Cleverbot với người dùng

21



1.2.3. WOEBOT: Ứng dụng chăm sóc sức khỏe tâm thần

Hình 1.2.3.1 Một giao diện của Woebot
22


Được thành lập vào năm 2017, Woebot Health đã tạo ra các công nghệ quan hệ làm
nền tảng cho một thế hệ công cụ và liệu pháp kỹ thuật số mới dành cho sức khỏe tâm
thần. Đại lý quan hệ độc quyền của cơng ty, Woebot, có khả năng nhanh chóng hình thành
mối liên kết với người dùng và mang đến những cuộc gặp gỡ trị liệu giống như con người
có liên quan đến tâm lý, đáp ứng với trạng thái sức khỏe năng động của một người và
được nhắm mục tiêu bằng cách sử dụng các công cụ đa ngành. Woebot là trung tâm của
nền tảng được hỗ trợ bởi AI của công ty và là nền tảng cho các cơng cụ và liệu pháp kỹ
thuật số tích hợp liền mạch trong hệ sinh thái y tế và giải quyết những khoảng trống trong
hành trình chăm sóc sức khỏe.
Woebot đang thực hiện sứ mệnh đáp ứng nhu cầu về một thế hệ cơng cụ chăm sóc sức
khỏe tâm thần mới năng động như những người mà họ phục vụ và thế giới mà chúng ta
đang sống. Kết hợp nghệ thuật và khoa học của liệu pháp hiệu quả trong một danh mục
các phương pháp trị liệu kỹ thuật số, các ứng dụng và cơng cụ tự động hóa cả nội dung
và quy trình trị liệu để phát triển cơng nghệ có khả năng xây dựng mối quan hệ đáng tin
cậy với mọi người, có thể giải quyết những khoảng trống trong tồn bộ hành trình chăm
sóc sức khỏe, từ theo dõi triệu chứng đến quản lý bệnh tình của người dùng

1.3. Phạm vi đối tượng nghiên cứu
Đồ án này hướng đến nghiên cứu các đối tượng sau
● Các công nghệ
o IDE: Visual Studio
o Winform C#
o Facebook Messenger Chatbot

o Microsoft + Azure Bot Framework
o ML.Net Framework
o Google Tesseract OCR
● Đối tượng phạm vi đề tài hướng đến
o Người quan tâm đến vấn đề sức khỏe
23


o Người muốn tra cứu thuốc
o Người muốn tra cứu, cập nhật thông tin về đại dịch Covid-19

1.4. Phương pháp nghiên cứu
Nhóm đã sử dụng các phương pháp nghiên cứu:
● Đọc tài liệu thiết kế các công nghệ sử dụng
● Phân tích các ứng dụng gần giống với mục tiêu của đồ án
● Đọc các tài liệu hướng dẫn thêm
Phân tích mã nguồn các dự án tương tự

1.5. Nhiệm vụ đề tài
Đề tài: “Xây dựng ứng dụng chatbot tư vấn, hỏi đáp sức khỏe” sẽ bao gồm 2 nhiệm vụ
chính

• Xây dựng chatbot:
-

Trò chuyện tự nhiên

-

Tư vấn sức khỏe, tâm lý


-

Hỏi và trả lời những thông tin số liệu về đại dịch covid-19

-

Xử lý hình ảnh đơn thuốc được kê từ bác sĩ

• Xây dựng ứng dụng để gắn chatbot:
-

Đăng ký và đăng nhập

-

Cập nhật bản tin liên quan đến sức khỏe

-

Tra cứu thuốc từ triệu chứng
+ Tên thuốc
+ Hình ảnh thuốc
+ Giá thuốc

-

Xem chi tiết thuốc

-


Đặt hàng và thanh toán

-

Xem lịch sử, thống kê đơn hàng

24


CHƯƠNG 2. CƠ SỞ LÝ THUYẾT
2.1. Tổng quan về Microsoft Bot Framework, Azure Bot Service
2.1.1. Khái niệm
Microsoft Bot Framework, cùng với Azure Bot Service, cung cấp các công cụ để xây
dựng, kiểm tra, triển khai và quản lý các bot thông minh, tất cả ở một nơi. Bot Framework
bao gồm một SDK mơ-đun và có thể mở rộng để xây dựng bot, cũng như các công cụ,
mẫu và các dịch vụ AI liên quan. Với khung này, các nhà phát triển có thể tạo bot sử dụng
giọng nói, hiểu ngơn ngữ tự nhiên, xử lý các câu hỏi và câu trả lời, v.v.
Bots mang đến trải nghiệm không giống như sử dụng máy tính mà giống như giao tiếp
với một người - hoặc ít nhất là một robot thơng minh. Chúng có thể được sử dụng để
chuyển các cơng việc đơn giản, lặp đi lặp lại, chẳng hạn như đặt chỗ ăn tối hoặc thu thập
thông tin hồ sơ sang các hệ thống tự động có thể khơng cịn cần đến sự can thiệp trực tiếp
của con người. Người dùng trò chuyện với bot bằng văn bản, thẻ tương tác và giọng nói.
Tương tác với bot có thể là một câu hỏi và câu trả lời nhanh hoặc có thể là một cuộc trò
chuyện phức tạp cung cấp quyền truy cập vào các dịch vụ một cách thông minh.
− Bot có thể được coi là một ứng dụng web có giao diện trị chuyện. Người dùng kết nối
với bot thơng qua một kênh như Facebook, Slack hoặc Microsoft Teams
− Bots rất giống các ứng dụng web hiện đại, sống trên internet và sử dụng các API để
gửi và nhận tin nhắn. Những gì trong một bot rất khác nhau tùy thuộc vào loại bot đó
là gì. Phần mềm bot hiện đại dựa trên nhiều công nghệ và công cụ để mang lại trải

nghiệm ngày càng phức tạp trên nhiều nền tảng khác nhau. Tuy nhiên, một bot đơn
giản có thể chỉ nhận một tin nhắn và gửi lại cho người dùng với rất thơng tin liên quan.
− Bots có thể làm những điều tương tự mà các loại phần mềm khác có thể làm - đọc và
ghi tệp, sử dụng cơ sở dữ liệu và API cũng như thực hiện các tác vụ tính tốn thơng
thường. Điều làm cho bot trở nên độc đáo là việc chúng sử dụng các cơ chế thường
dành cho giao tiếp giữa người với người.
− Dịch vụ Microsoft Bot Framework, Azure Bot Service cung cấp:
o SDK Bot Framework để phát triển bot
25


×