Đồ án xây dựng chatbot hỗ trợ chăm sóc sức khỏe version 1 0

47 4 0
Đồ án xây dựng chatbot hỗ trợ chăm sóc sức khỏe version 1 0

Đ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

ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM CQ – HK1 – 2k7 – 2k8 Đồ án Xây dựng chatbot hỗ trợ chăm sóc sức khỏe Version 1.0 Giáo viên: ThS Mai Trọng Khang Sinh viên thực hiện: 19522318 – Nhan Hữu Thuận TPHCM, 12 – 2022 Lời cảm ơn Đầu tiên, em xin gửi lời cảm ơn chân thành đến Trường Đại Học Công Nghệ Thông Tin đưa môn học Đồ án vào trương trình giảng dạy Đặc biệt, em xin gửi lời cảm ơn sâu sắc đến giảng viên môn – thầy Mai Trọng Khang dạy dỗ, truyền đạt kiến thức quý báu cho em suốt thời gian học tập vừa qua Trong thời gian tham gia lớp học Đồ án thầy, cá nhân em có thêm cho nhiều kiến thức bổ ích, tinh thần học tập hiệu quả, nghiêm túc Đây chắn kiến thức quý báu, hành trang để em vững bước sau Đồ án mơn học thú vị, vơ bổ ích có tính thực tế cao Đảm bảo cung cấp đủ kiến thức, gắn liền với nhu cầu thực tiễn sinh viên Tuy nhiên, vốn kiến thức nhiều hạn chế khả tiếp thu thực tế nhiều bỡ ngỡ Mặc dù em cố gắng chắn tiểu luận khó tránh khỏi thiếu sót nhiều chỗ cịn chưa xác, kính mong xem xét góp ý để tiểu luận em hoàn thiện Em xin chân thành cảm ơn! Sinh viên thực Nhan Hữu Thuận NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN Tp.HCM, ngày … tháng 12 năm 2022 GVHD ThS Mai Trọng Khang Mục lục 1.1 Chương 1: Tổng quan Lý chọn đề tài 1.1.1 Giới thiệu chatbot 1.1.2 Chatbot lĩnh vực y tế 1.2 Mục tiêu đề tài 1.2.1 Yêu cầu tính 1.2.2 Yêu cầu kỹ thuật 1.3 Hướng tiếp cận dự kiến 1.3.1 Công nghệ dự kiến sử dụng: 1.3.2 Đối tượng phạm vi dự án nhắm đến 2.1 Chương 2: Cơ sở lý thuyết Flutter 2.1.1 Giới thiệu Flutter 2.1.2 Lý sử dụng Flutter đề tài 2.2 Chatbot 2.2.1 Tổng quan chatbot 2.2.2 Các công nghệ sử dụng đề tài 3.1 3.2 4.1 Chương 3: Thiết kế hệ thống Kiến trúc hệ thống Mô tả thành phần hệ thống Chương 4: Xây dựng chabot model Xử lý liệu 4.1.1 Chuẩn bị liệu mẫu 4.1.2 Tiền xử lý liệu 4.2 Training model 4.2.1 Khởi tạo model 4.2.2 Lưu model 4.3 4.4 5.1 Đánh giá độ hiệu Triển khai Chương 5: Phân tích thiết kế ứng dụng Phân tích tính 9 10 10 10 11 11 11 11 11 11 11 12 12 12 16 18 18 18 20 20 20 21 23 23 23 24 24 26 26 5.1.1 Bảng tính đề tài 5.1.2 Danh sách tính 26 5.2.1 Sơ đồ thiết kế giao diện: 28 5.2 Thiết kế giao diện 5.2.2 Danh sách giao diện: 5.2.3 Mô tả chi tiết giao diện: 6.1 Chương 5: Tổng kết Kết 6.1.1 Về mặt nghiên cứu: 6.1.2 Về mặt sản phẩm: 6.2 Ưu điểm 6.4 Hướng phát triển 6.3 26 7.1 Nhược điểm Phụ lục Tài liệu tham khảo 28 28 30 45 45 45 45 45 46 46 46 46 Danh mục hình ảnh Hình 3.1 Sơ đồ kiến trúc hệ thống 10 Hình 4.1 Dữ liệu training chatbot 13 Hình 4.2 Xử lý liệu đầu vào cho model 14 Hình 4.3 Xây dựng lớp cho model chatbot 15 Hình 4.4 Lưu model sau hoàn tất trình training 15 Hình 4.5 Đánh giá kết trình training 16 Hình 4.6 Xây dựng api cung cấp dịch vụ chatbot 17 Hình 5.1 Sơ đồ thiết kế giao diện 20 Hình 5.2 Giao diện Đăng nhập 22 Hình 5.3 Giao diện Đăng ký tài khoản 24 Hình 5.4 Giao diện Home Page .26 Hình 5.5 Giao diện ChatBot 29 Hình 5.6 Giao diện Profile Page 31 Hình 5.7 Giao diện Update user info .33 Hình 5.8 Giao diện Bio info 35 Danh mục bảng biểu Bảng 3.1 Các thành phần hệ thống .11 Bảng 5.1 Bảng tính đề tài 18 Bảng 5.2 Bảng danh sách giao diện .21 Bảng 5.3 Mô tả đối tượng giao diện Đăng nhập 23 Bảng 5.4 Bảng mô tả biến cố xử lý giao diện Đăng nhập .23 Bảng 5.5 Mô tả đối tượng giao diện Đăng ký tài khoản 25 Bảng 5.6 Bảng mô tả biến cố xử lý giao diện Đăng ký tài khoản 25 Bảng 5.7 Mô tả đối tượng giao diện home 27 Bảng 5.8 Bảng mô tả biến cố xử lý hình home 28 Bảng 5.9 Mô tả giao diện ChatBot 30 Bảng 5.10 Mô tả đối tượng giao diện Profile Page 32 Bảng 5.11 Bảng mô tả biến cố xử lý giao diện Profile Page 32 Bảng 5.12 Mô tả đối tượng giao diện Update user info 34 Bảng 5.13 Bảng mô tả biến cố xử lý giao diện Update user info 34 Bảng 5.14 Mô tả đối tượng giao diện Bio info .36 Bảng 5.15 Bảng mô tả biến cố xử lý giao diện Bio info 36 Danh mục từ viết tắt Chương 1: Tổng quan 1.1 Lý chọn đề tài 1.1.1 Giới thiệu chatbot Chatbot (hay gọi Chatterbot) dạng phần mềm ứng dụng dùng để chủ động thiết lập trị chuyện thơng qua tin nhắn văn tin nhắn thoại (Text-to-speech) Thay cho việc phải kết nối trực tiếp tới người khác Chatbot thường thiết kế để mô lại hành vi người trị chuyện thơng thường Tuy nhiên đa số chatbot thường yêu cầu tu chỉnh kiểm tra liên tục, đa số chúng thường giao tiếp cách thuyết phục người hay vượt qua kiểm tra Turing (sẽ giải thích chi tiết phần sau) Tuy so với chatbot đời đầu thiết kế túy cho mục đích nghiên cứu (ELIZA, ALICE, …) Các chatbot sử dụng hệ thống trao đổi thông tin với đa dạng mục đích chăm sóc khách hàng, u cầu hướng dẫn thu thập thơng tin Chatbot dựng nên nhờ việc sử dụng công cụ xử lý ngôn ngữ tự nhiên cực kì đại, cơng cụ trí tuệ nhân tạo tối tân Chúng tạo nên việc quét chọn từ khóa đưa vào đưa câu trả lời chung dựa việc so khớp từ khóa với sở liệu có sẵn Sự linh hoạt cách thức cài đặt lý mà chatbot trở nên phổ biến mơi trường điện tốn Đa số chatbot thực hóa dạng cửa số nhắn tin trợ lý ảo truy cập thơng qua mạng máy tính Chúng phân loại dựa vào lĩnh vực sử dụng sau: - Thương mại (Chatbot gợi ý sản phẩm, chăm sóc khách hàng, …) - Giải trí (Chatbot gợi ý hình thức, nội dung giải trí, kể chuyện vui, …) - Tin tức (Chatbot cung cấp thông tin thời sự, thông tin nội bộ, …) - - Giáo dục (Chatbot cung cấp thông tin, thông báo, kiến thức, …) Tài (Chatbot cung cấp thơng tin chứng khốn, tỉ giá, thị trường) 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, …) Nhìn chung thì Chatbot loại hình ứng dụng nhiều tiềm để khai phá không yêu cầu cao trình độ để khởi đầu 1.1.2 Chatbot lĩnh vực y tế Chatbot xu hướng với hầu hết doanh nghiệp tổ chức Đã có nhiều ngành ứng dụng thành công công nghệ dịch vụ y tế, chăm sóc sức khỏe số Đối với lĩnh vực chăm sóc sức khỏe, chatbot ứng dụng để thực đa dạng nhiệm vụ khác đưa chẩn đoán dựa vào triệu chứng, thơng báo thời gian mở cửa phịng khám, xếp lịch hẹn với bác sĩ, Ngày nay, lĩnh vực y tế chatbot chủ yếu sử dụng cho doanh nghiệp tư nhân với mục đích đơn giản hóa, nâng cao khả xử lý yêu cầu quy trình nghiệp vụ phòng khám, bệnh viện Có thể thấy, có ứng dụng hỗ trợ chatbot với nhu cầu tổng quát tra cứu thông tin, truy cập liệu y tế, chuẩn đốn bệnh, … Xuất phát từ nhu cầu đó, đề tài nhóm muốn triển khai ứng mà người dùng truy cập để tra cứu, truy vấn thông tin y tế cách dễ dàng, hiệu tiện lợi 1.2 Mục tiêu đề tài 1.2.1 Yêu cầu tính - Xây dựng tính chatbot phục vụ yêu cầu như: o Chào hỏi o Tra cứu thông tin loại bệnh (Định nghĩa, biểu hiện, cách điều trị, di chứng, cách lây truyền, cách phòng tránh bệnh …) o Chuẩn đoán, dự đoán bệnh dựa biểu bệnh o Tra cứu thông tin thuốc o Tra cứu tin tức y tế o Tra cứu thống kê tình hình dịch bệnh o Gợi ý chế độ ăn dựa lượng calo 10 STT Tên thành phần Loại Mô tả thành phần Username field TextField Nhập thông tin tên tài khoản người dùng Email field TextField Nhập thông tin email tài khoản Password field TextField Nhập thông tin mật tài khoản Sign up button Button Đăng ký tài khoản Login option Link Trang đăng nhập Bảng 5.5 Mô tả đối tượng giao diện Đăng ký tài khoản - Các biến cố xử lý: STT Biến cố Xử lý Click sign up button Đăng ký tài khoản từ thông tin cung cấp Click sign up option Chuyển sang hình đăng nhập Bảng 5.6 Bảng mô tả biến cố xử lý giao diện Đăng ký tài khoản 33 5.2.3.3 Giao diện Home Hình 5.4 Giao diện Home Page 34 - Mô tả đối tượng hình STT Tên thành phần Loại Mô tả thành phần Call now Button Gọi đến đường dây Hotline Sen SMS Button Gửi tin nhắn sms đến Hotline Total cases Text Hiển thị tổng số ca bệnh New cases Text Hiển thị số ca Total death Text Hiển thị tổng số ca tử vong News Items List Danh sách tin tức y tế bật Bảng 5.7 Mô tả đối tượng giao diện home - Các biến cố xử lý: STT Biến cố Xử lý Chọn button “Call now” Mở phần mềm gọi điện mặc định thiết bị tự động điền số đường dây nóng Bộ Y Tế 35 19003228 Chọn SMS” button “Send Mở phần mềm nhắn tin đến số đường dây nóng Bộ Y Tế - 19003228 Bảng 5.8 Bảng mô tả biến cố xử lý hình home 36 5.2.3.4 Giao diện ChatBot: Hình 5.5 Giao diện ChatBot 37 - Mô tả đối tượng hình STT Tên thành phần Loại Mô tả thành phần Tin nhắn người dùng Text Câu hỏi Tin nhắn Bot Text Trả lời câu hỏi Message TextField Nhập câu hỏi Bảng 5.9 Mô tả giao diện ChatBot 38 5.2.3.5 Giao diện hình Profile Hình 5.6 Giao diện Profile Page 39 - Mô tả đối tượng hình STT Tên thành phần Loại Mô tả thành phần Personal info List item Cài đặt thông tin người dùng Bio info List item Cài đặt thông tin số sinh học chiều cao, Sign out List item Đăng xuất khỏi ứng dụng cân nặng Bảng 5.10 Mô tả đối tượng giao diện Profile Page - Các biến cố xử lý: STT Biến cố Xử lý Chọn item Personal info Mở hình cài đặt thông tin người dùng Chọn item Bio info Mở hình cài đặt thông tin số sinh học người Chọn item Sign out Đăng xuất khỏi ứng dụng dùng Bảng 5.11 Bảng mô tả biến cố xử lý giao diện Profile Page 40 5.2.3.6 Giao diện hình Update info Hình 5.7 Giao diện Update user info 41 - Mô tả đối tượng hình STT Tên thành phần Loại Name text field TextField Nhập thông tin tên người dùng Select avatar Button Chọn ảnh đại diện cho người dùng Select Select Chọn ngày sinh Submit update Button Xác nhận lưu thông tin người dùng dataOfBirth Mô tả thành phần TextField Bảng 5.12 Mô tả đối tượng giao diện Update user info - Các biến cố xử lý: STT Biến cố Xử lý Click select avatar Mở hộp thoại chọn hình ảnh làm ảnh đại diện Click submit update Cập nhật thông tin người dùng vào sở liệu Bảng 5.13 Bảng mô tả biến cố xử lý giao diện Update user info 42 5.2.3.7 Giao diện hình Bio info Hình 5.8 Giao diện Bio info 43 - Mô tả đối tượng hình STT Tên thành phần Loại Mô tả thành phần Gender selector Widget Lựa chọn giới tính Height selector Widget Lựa chọn chiều cao Weight selector Widget Lựa chọn cân nặng Submit update Button Xác nhận cập nhật thông tin số bio Bảng 5.14 Mô tả đối tượng giao diện Bio info - Các biến cố xử lý: STT Biến cố Xử lý Gender selector Lựa chọn thông tin giới tính với giá trị: male, Height selector Lựa chọn thông tin chiều cao từ 145 - 190 (cm) Weight selector Lựa chọn thông tin câng nặng (kg) Submit update Xác nhận cập nhật thông tin số bio female, other Bảng 5.15 Bảng mô tả biến cố xử lý giao diện Bio info 44 Chương 5: Tổng kết 6.1 Kết 6.1.1 Về mặt nghiên cứu: - Nhóm có hội tìm hiểu thêm công nghệ sử dụng Chatbot - Tìm hiểu áp dụng công nghệ phát triển App phương pháp - Hiểu áp dụng Xử lí Ngơn Ngữ Tự Nhiên (Flask) xây dựng project cách phù hợp 6.1.2 Về mặt sản phẩm: - - Các yêu cầu phi chức năng: Giao diện trực quan đại Chức dễ sử dụng Các yêu cầu chức năng: o App:  Cung cấp thông tin quan trọng tình hình covid19  Đọc tin tức  Tìm kiếm vị trí bệnh viện, cửa hàng thuốc,  Tính tốn BMI cho người dùng o ChatBot:  Có thể chào hỏi  Phản hồi thông tin liên quan tới covid19, y tế, công thức nấu ăn, dinh dưỡng, 6.2 Ưu điểm - Hệ thống ChatBot hồ trợ hình thức Chat văn bản, giao diện đơn giản dễ sử dụng - Giao diện App trực quan, dễ dàng sử dụng đầy đủ thông tin cần - Tìm hiểu áp dụng công nghệ vào hệ thống - thiết cho người dùng Tương tác, cập nhật real-time giữa: server chatbot 45 6.3 Nhược điểm - Tối ưu code để chạy nhanh Dữ liệu chưa đủ nhiều để hoạt động tốt Chưa thể lưu thông tin người dùng 6.4 Hướng phát triển - Tối ưu hóa thuận tốn để hiểu người dùng tối - Nghiên cứu áp dụng real-time training cho chatbot nhằm đáp ứng tương tác - Hỗ trợ chatbot đa tảng - “lạ” Lưu thông tin người dùng Phụ lục 7.1 Tài liệu tham khảo - Flutter: https://flutter.dev/ - Dart: https://dart.dev/ - Python: https://www.w3schools.com/python/ - Stack Overflow [Online] Available: https://stackoverflow.com/ DialogFlow: https://dialogflow.cloud.google.com/#/agent/chatbot-test-dyao/intents 46 47 ... ứng dụng Phân tích tính 9 10 10 10 11 11 11 11 11 11 11 12 12 12 16 18 18 18 20 20 20 21 23 23 23 24 24 26 26 5 .1. 1 Bảng tính đề tài 5 .1. 2 Danh sách tính 26 5.2 .1 Sơ đồ thiết kế giao diện: 28... ngày … tháng 12 năm 202 2 GVHD ThS Mai Trọng Khang Mục lục 1. 1 Chương 1: Tổng quan Lý chọn đề tài 1. 1 .1 Giới thiệu chatbot 1. 1.2 Chatbot lĩnh vực y tế 1. 2 Mục tiêu đề tài 1. 2 .1 Yêu cầu tính 1. 2.2... 3 .1 Sơ đồ kiến trúc hệ thống 10 Hình 4 .1 Dữ liệu training chatbot 13 Hình 4.2 Xử lý liệu đầu vào cho model 14 Hình 4.3 Xây dựng lớp cho model chatbot 15

Ngày đăng: 01/02/2023, 21:13

Tài liệu cùng người dùng

Tài liệu liên quan