Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 52 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
52
Dung lượng
3,46 MB
Nội dung
ỦY BAN NHÂN DÂN TỈNH BÌNH DƯƠNG TRƯỜNG ĐẠI HỌC THỦ DẦU MỘT KHOA CÔNG NGHỆ THÔNG TIN – ĐIỆN – ĐIỆN TỬ Nguyễn Văn Trọng KHÓA LUẬN TỐT NGHIỆP Đề tài: D13HT01 XÂY DỰNG HƯỚNG DẪN VIÊN DU LỊCH ẢO TẠI KHU VỰC BÌNH DƯƠNG 2013-2017 GVHD: ThS NGUYỄN HỮU VĨNH SVTH: NGUYỄN VĂN TRỌNG MSSV: 1324801040029 BÌNH DƯƠNG – 5/2017 0 Trang i ỦY BAN NHÂN DÂN TỈNH BÌNH DƯƠNG TRƯỜNG ĐẠI HỌC THỦ DẦU MỘT KHOA CÔNG NGHỆ THÔNG TIN – ĐIỆN – ĐIỆN TỬ Nguyễn Văn Trọng KHÓA LUẬN TỐT NGHIỆP Đề tài: D13HT01 XÂY DỰNG HƯỚNG DẪN VIÊN DU LỊCH ẢO TẠI KHU VỰC BÌNH DƯƠNG 2013-2017 GVHD: ThS NGUYỄN HỮU VĨNH SVTH: NGUYỄN VĂN TRỌNG MSSV: 1324801040029 BÌNH DƯƠNG – 5/2017 0 Trang ii LỜI CẢM ƠN Để hồn thành t ốt đợt thực tập vừa qua em xin chân thành cảm ơn giúp đỡ nhiều từ thầy cô, bạn bè khoa Công Nghệ Thông Tin – Điện – Điện Tử trường Đại học Thủ Dầu Một suốt trình thực tập Em xin chân thành cảm ơn quý thầy, cô, Ban Lãnh đạo trường Đại học Thủ Dầu M ột tận tâm truyền đạt học kinh nghiệm quý báo cho em suốt q trình thực tập trường Đó kiến thức để em hoàn thành tốt luận văn tốt nghiệp lần Đặc biệt, em xin gởi lời cảm ơn sâu sắc Thầy Nguyễn Hữu Vĩnh – người hướng dẫn, giúp đỡ em hồn thành khóa luận Sau cùng, em xin cảm ơn tất bạn bè, người giúp đỡ mặt tinh thần để hồn thành tốt chun đề khóa luận tốt nghi ệp lần Qua đợt báo cáo tốt nghiệp khóa luận lần em học nhiều kiến thức có thêm kinh nghiệm làm việc nhóm hiệu quả, hỗ trợ cho nghiệp tương lai sau Bài khóa luận tốt nghi ệp “XÂY D ỰNG HƯỚNG DẪN VIÊN DU LỊCH ẢO TẠI KHU VỰC BÌNH DƯƠNG” hồn thành nhiên cịn thiếu sót, mong nhận ý kiến đóng góp giúp đỡ thầy bạn bè để tơi hoàn thành tốt bo co Xin chân thành cảm ơn! Sinh viên thực Nguyễn Văn Trọng 0 Trang iii NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN Bình Dương, ngày…thng…năm 2017 Giảng viên hướng dẫn (Ký ghi rõ họ tên) Nguyễn Hữu Vĩnh 0 Trang iv NHẬN XÉT CỦA GIẢNG VIÊN PHẢN BIỆN Bình Dương, ngày…thng…năm 2017 Giảng viên phản biện (Ký ghi rõ họ tên) Bùi Thanh Khiết 0 Trang v LỜI NĨI ĐẦU Nhìn tổng quan qua ngành du lịch Việt Nam Bình Dương điểm bật ngành du lịch nước Với mạnh sinh thái, danh lam thắng cảnh, nghỉ dưỡng, leo núi, lễ hội, hội nghị, hội thảo… Tuy nhiên, năm trở lại ngành du lịch tỉnh lại quan tâm đầu tư cấp lãnh đạo Du khách đến tham quan gặp khơng khó khăn việc chọn điểm điểm tìm đường để khám phá Hầu hết khơng phải có nhiều tiền để th tour có hướng dẫn viên kèm Việc du lịch đến Bình Dương mà bạn chưa biết khó khăn Để giải vấn đề giúp ngành du lịch Bình Dương phát triển địi hỏi phải giải hang loạt vấn đề Đề tài “XÂY DỰNG HƯỚNG DẪN VIÊN DU LỊCH ẢO TẠI KHU VỰC BÌNH DƯƠNG” hy vọng giải tình trạng đồng thời giúp cho khách du lịch gần xa dễ hiểu biết tỉnh Bình Dương Ngày nay, thấy người tương tác với robot đối thoại thông qua việc mô trị chuyện ngơn ngữ tự nhiên Trong phạm vi này, em chọn thơng dịch viên AIML có ngơn ngữ Java(Program AB), trình thơng dịch AIML phần quan trọng việc xử lý liệu đầu vào người sử dụng tốc độ đầu cách xác Mục đích luận án phát triển ứng dụng Chatbot chạy tản android tích hợp trình thơng dịch AIML(Program AB) xây dựng kho liệu du lịch t ỉnh Bình Dương dựa ngơn ngữ AIML để tạo chatbot hỗ trợ việc trợ lý ảo cho ngành du lịch bình dương 0 Trang vi MỤC LỤC DANH MỤC KÝ HIỆU, CHỮ VIẾT TẮT vii DANH MỤC HÌNH VẼ ix Chương TỔNG QUAN ĐỀ TÀI 1.1 Giới thiệu 1.2 Lý chọn đề tài 1.3 Mục tiêu chọn đề tài 1.4 Phạm vi nghiên cứu 1.5 Phương pháp nghiên cứu 1.6 Bố cụ đề tài Chương CƠ SỞ LÝ THUYẾT ANDROID 2.1 Lịch sử android 2.2 Kiến trúc Android 2.2.1 Linux Kernel 2.2.2 Các thư viện Android 2.2.3 Android Runtime 2.2.4 Application Framework 2.2.5 Application 2.3 Android emulator 2.4 Các thành phần dự án Android 2.4.1 AndroidManifest.xml 2.4.2 File R.java 2.5 Chu kỳ Android 2.6 Các thành phần Android 10 Chương TÌM HIỂU VỀ CHATBOT VÀ AIML 12 3.1 Khái niệm Chatbot 12 3.2 Ngôn ngữ Artificial Intelligence Markup Language(AIML) 12 3.2.1 Aiml gì? 12 3.2.2 Từ vựng ngôn ngữ AIML 13 3.2.3 Các thẻ AIML 13 Chương KỸ THUẬT XÂY DỰNG HỆ THỐNG CHATBOT 24 4.1 Khái niệm hệ thống Chatbot 24 4.2 Mô hình hệ thống Chatbot 24 Chương XÂY DỰNG ỨNG DỤNG HƯỚNG DẪN VIÊN DU LỊCH ẢO 25 0 Trang vii 5.1 Mơ tả tốn 25 5.2 Xây dựng sở tri thức 25 5.2.1 Xác định chủ đề 25 5.2.2 Mơ hình sở liệu 25 5.2.3 Xây dựng sở tri thức 26 5.2.4 Một số công cụ hỗ trợ viết ngôn ngữ AIML 27 5.3 Xây dựng cài đặt ứng dụng 27 5.4 Một số API sử dụng app 31 Chương TRIỂN KHAI VÀ KIỂM THỬ 33 6.1 Giao diện khởi động 33 6.2 Giao diện Chat văn 34 6.3 Giao diện Chat giọng nói 35 6.4 Một số phản hồi từ chatbot 36 6.5 Chức tìm kiếm vị trí gần 39 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 41 Kết luận 41 Hướng phát triển 41 TÀI LIỆU THAM KHẢO 41 Tài liệu tiếng anh 41 Tài liệu tiếng việt 41 DANH MỤC KÝ HIỆU, CHỮ VIẾT TẮT Viết tắt Tiếng Anh Tiếng Việt AIML Artificial Intelligence Markup Ngôn ngữ trí tuệ nhân tạo Language API Application Programming Giao diện lập trình ứng dụng Interface AI Artificial intelligence Trí tuệ nhân tạo Trang viii GPS Global Positioning System Hệ thống định vị toàn cầu SDK Software Development Kit Tập hợp công cụ phát triển phần mềm XML eXtensible Markup Language 0 Ngôn ngữ định dạng mở rộng Trang ix DANH MỤC HÌNH VẼ Hình 2.1 Kiến trúc hệ điều hành Android Hình 2.2 Máy ảo Android Hình 2.3 Thiết lập permission android Hình 2.4 Chu kỳ Android Hình 2.5 Vịng đời Android Hình 3.1 Cấu trúc tập tin AIML 13 Hình 3.2 Ví dụ thẻ 14 Hình 3.3 Ví dụ thẻ 14 Hình 3.4 Ví dụ phân chia câu 15 Hình 3.5 Từ đồng nghĩa 16 Hình 3.6 Phát từ khóa với 17 Hình 3.7 Ví dụ sử dụng
18 Hình 3.8 Ví dụ thẻ 19 Hình 3.9 Thẻ 19 Hình 3.10 Sử dụng thẻ 20 Hình 3.11 Sử dụng thẻ 21 Hình 3.12 Sử dụng thẻ 22 Hình 3.13 Sử dụng thẻ 22 Hình 3.14 Sử dụng Bot 23 Hình 4.1 Mơ hình Chatbot ứng dụng 24 Hình 5.1 Mơ hình sở liệu 26 Hình 5.2 Cơ sở tri thức theo khu vực 27 Hình 5.3 Xây dựng giao diện ứng dụng 28 Hình 5.4 Custom item chat 28 Hình 5.5 Đối tượng ChatMessage 29 Hình 5.6 Custom Adapter giao diện chat 29 Hình 5.7 Hàm gửi tin nhắn 30 Hình 5.8 Hàm phản hồi tin nhắn 30 Hình 5.9 Gọi class Bot Chat 30 Hình 5.10 Hàm kiểm tra thẻ nhớ 30 Hình 5.11 Hàm chép tập tin 31 Hình 5.12 Bắt kiện Send 31 Hình 5.13 Cấu hình permission Manifest 31 Hình 6.1 Giao diện trang 33 Hình 6.2 Chức trị chuyện văn 34 Hình 6.3 Chức trị chuyện giọng nói 35 Hình 6.4 Phản hồi địa điểm quán ăn 36 Hình 6.5 Tư vấn địa điểm tham quan 37 Hình 6.6 Tìm kiếm khách sạn 38 Hình 6.7 Tìm kiếm địa điểm gần 39 0 Trang 27 Khóa luận tốt nghiệp Hình 5.2 Cơ sở tri thức theo khu vực 5.2.4 Một số công cụ hỗ trợ viết ngơn ngữ AIML Để viết AIML cách thuận tiện sử dụng số phần mềm sau đây: + GaitoBot: công cụ offine cần phải cài đặt vào máy tính GaitoBot viết ngơn ngữ C# tốt để viết chạy thử nghiệm mẫu AIML Phần mềm tương đối dễ sử dụng, thiết kế tích hợp sẵn nút, nhãn thuận tiện cho việc viết mã AIML Bên cạnh xuất mã viết file aiml + Simple AIML Editor: công cụ cung cấp cho người sử dụng trình biên dịch offine, với giao diện đẹp mắt Nó viết ngơn ngữ C#, Simple AIML Editor giúp người sử dụng kiểm tra tính hợp lệ mã AIML Việc viết mã phần mềm vô dễ dàng Các phần mềm giúp bạn có mơi trường để chạy thử nghiệm lệnh AIML dạng hộp thoại Đây hai phần mềm cao hiệu suất viết ngôn AIML xây dựng nhà phát triển chatbot 5.3 Xây dựng cài đặt ứng dụng Một hướng dẫn viên du lịch ảo giúp người dùng có cảm giác hứng thú giao tiếp với Tr ợ lý ảo không thiết phải thông minh, đáp ứng nhu cầu cần thiết hướng dẫn viên du lịch địa điểm du lịch, khách sạn, nhà hàng, bệnh viện,…Và sau cách viết chatbot Bước 1: Khởi tạo project android chèn thư viện vào build.gradle (Module: app), đồng thời Sync now thư viện vừa chèn vào Dưới phần giao diện activity_main.xml, thiết kế giao diện sau Chương Triển khai kiểm thử 0 Trang 28 Khóa luận tốt nghiệp Hình 5.3 Xây dựng giao diện ứng dụng Tiếp đến bạn cần xây dựng giao diện chat, tạo hai file item_mine_message.xml item_other_message.xml để xây dựng khung chat người dùng bot Hình 5.4 Custom item chat Để hiển thị nội dung trò chuyện, ta tạo đối tượng tên ChatMessage.java Chương Triển khai kiểm thử 0 Trang 29 Khóa luận tốt nghiệp Hình 5.5 Đối tượng ChatMessage Sau cần tùy chỉnh nội dung chat qua lại người dùng bot cách custom adapter để hiệu chỉnh giao diện chat hai phần listview Hình 5.6 Custom Adapter giao diện chat Việc lại code MainActivity.java Khai báo ánh xạ phần tử phần giao diện Chương Triển khai kiểm thử 0 Trang 30 Khóa luận tốt nghiệp Xây dựng chức gửi nhận: Hình 5.7 Hàm gửi tin nhắn Hình 5.8 Hàm phản hồi tin nhắn Và chạy ứng dụng, bạn nhận phản hồi “Hello World” Bước 2: Import AIML file vào project thư mục (app/src/main/assets/DulichAo) Tiếp theo ta chèn thư viện Ab.jar vào thư mục app/libs/Ab.jar để xử lý tập tin AIML Có thể download đây: https://code.google.com/archive/p/programab/downloads Cuối ta cần compile lại file (‘libs/Ab.jar’) cách chèn đoạn mã sau vào build.gradle (Module:app) compile files('libs/Ab.jar') Bước 3: Sử dụng class Bot thư viện Ab.jar Hình 5.9 Gọi class Bot Chat Để đọc tập tin AIML ta cần xây dựng hàm đoc ghi sau: Hình 5.10 Hàm kiểm tra thẻ nhớ Chương Triển khai kiểm thử 0 Trang 31 Khóa luận tốt nghiệp Hình 5.11 Hàm chép tập tin Cuối ta cần lập trình phản ứng bot kiện mButtonSend Hình 5.12 Bắt kiện Send Chạy ứng dụng chat với trợ lý ảo người thật Chú ý: Hãy chèn quyền truy cập cho ứng dụng bạn file Manifest Hình 5.13 Cấu hình permission Manifest 5.4 Một số API sử dụng app API (giao thức truyền liệu ứng dụng) cách để phần mềm (hệ điều hành, ứng dụng, module hệ thống doanh nghiệp…) giao tiếp với tận dụng lực Google Map API Chương Triển khai kiểm thử 0 Trang 32 Khóa luận tốt nghiệp Google Map API dịch vụ ứng dụng vào công nghệ đồ trực tuyến web miễn phí cung cấp Google, hỗ trợ nhiều dịch vụ khác Google đặc biệt dò đường đường; hiển thị đồ đường sá, tuyến đường tối ưu cho loại phương tiện, cách bắt xe chuyển tuyến cho loại phương tiện công cộng (xe bus, xe khách ), địa điểm (kinh doanh, trường học, bệnh viện, ATM ) khu vực khắp nơi giới Google Places API Google places API dịch vụ trả thông tin địa điểm, thông tin địa điểm rõ vĩ độ/kinh độ Các API sử dụng: Place Searchs: Trả danh sách địa điểm dựa tọa độ người dùng chuỗi truy vấn Place Details: Trả thông tin chi tiết địa điểm, bao gồm đánh giá người dùng Place Actions: Cho phép ứng dụng bạn bổ dữ liệu vào CSDL Google Place Place Photos: Cho phép bạn truy cập vào hàng triệu địa điểm có liên quan tới hình ảnh CSDL Google Place Place Autocomplete: Chức autocomplete tên địa địa điểm bạn gõ Query Autocomplete: Hỗ trợ viết câu truy vấn địa điểm gõ Chương Triển khai kiểm thử 0 Trang 33 Khóa luận tốt nghiệp Chương TRIỂN KHAI VÀ KIỂM THỬ Chương phần cài đặt kiểm thử ứng dụng Sau xây dựng thành công, ta tiến hành chạy thử ứng dụng, em triển khai máy Samsung GT – S7560 6.1 Giao diện khởi động Hình 6.1 Giao diện trang Chương Triển khai kiểm thử 0 Trang 34 Khóa luận tốt nghiệp 6.2 Giao diện Chat văn Hình 6.2 Chức trị chuyện văn Chương Triển khai kiểm thử 0 Trang 35 Khóa luận tốt nghiệp 6.3 Giao diện Chat giọng nói Hình 6.3 Chức trị chuyện giọng nói Chương Triển khai kiểm thử 0 Trang 36 Khóa luận tốt nghiệp 6.4 Một số phản hồi từ chatbot Hình 6.4 Phản hồi địa điểm qun ăn Chương Triển khai kiểm thử 0 Trang 37 Khóa luận tốt nghiệp Hình 6.5 Tư vấn địa điểm tham quan Chương Triển khai kiểm thử 0 Trang 38 Khóa luận tốt nghiệp Hình 6.6 Tìm kiếm khách sạn Chương Triển khai kiểm thử 0 Trang 39 Khóa luận tốt nghiệp 6.5 Chức tìm kiếm vị trí gần Hình 6.7 Tìm kiếm địa điểm gần Chương Triển khai kiểm thử 0 Trang 40 Khóa luận tốt nghiệp Hình 6.8 Xem thơng tin địa điểm Chương Triển khai kiểm thử 0 Trang 41 Khóa luận tốt nghiệp KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN Kết luận Đề tài: “Xây dựng hướng dẫn viên du lịch ảo khu vực Bình Dương” hy vọng giúp cho du khách gần xa hiểu biết thêm đời sống văn hóa tỉnh Bình Dương Ứng dụng hoạt động hướng dẫn viên du lịch ảo đáp ứng nhu cầu người dùng, giúp cho việc du lịch thú vị Ngườ i dùng tìm địa điểm để cách dễ dàng thơng qua dịch vụ tìm địa điểm gần Hệ thống phản hồi nhanh chóng, chủ đề rộng, đáp ứng đầy đủ nhu cầu tìm kiếm di tích lịch sử, khu vui chơi, nhà hàng, khách sạn,… Hướng phát triển Phát triển ứng dụng tản khác iOs, WindowsPhone Thêm số tính ViTA có khả học từ người sử dụng, đăng ký tài khoản cá nhân, k ết nối cộng đồng Phát triển ứng dụng với đa ngôn ngữ đáp ứng nhiều người dùng TÀI LIỆU THAM KHẢO Tài liệu tiếng anh [1] J Chai, Horvath V., Nicolov, N., Stys, N., K., Zadrozny, W., Melville,P “Natural Lanuage Assistant: A dialogue system for online product recommendation” AI Magazine; ProQuestzScience Jounals.J Summer 2002; 23, 2, pp 63-75 [2] Too chuan tan, feng duan and tetsunari inamura, member, IEEE 2012; Adeena mignogna, “Multimodal human-robot interaction with chatterbot system: extending AIML towards supporting embodied interactions jeffrey simple aiml editor,” available at: http://riotsw.Com/sae.Html, accessed on 20th january 2013 [3] J Weizenbaum (1966), “Eliza – a Computer Program for Study of Natural Communication Between Man and Machine”, Communications of the Association for Computing Machinery, vol 9, pp 36-45 [4] D Aimless and S Umatani [Online ] A tutorial for adding knowledge to your robot, 2006 Available at: http://www.pandorabots.com/botmaster/en/tutorial?ch= Tài liệu tiếng việt [5] Hoàng Đức Thịnh (2011) Ứng dụng mã nguồn mở AIML xây dựng hệ thống chát bot trợ giúp phương pháp học tập cho sinh viên ngành kỹ thuật Luận văn Thạc sĩ Kỹ thuật trường Đại học Đà Nẵng Chương Triển khai kiểm thử 0 ... hang loạt vấn đề Đề tài “XÂY D? ? ?NG HƯ? ?NG D? ??N VIÊN DU LỊCH ẢO TẠI KHU VỰC BÌNH D? ?? ?NG? ?? hy v? ?ng giải tình tr? ?ng đ? ?ng thời giúp cho khách du lịch gần xa d? ?? hiểu biết tỉnh Bình D? ?? ?ng Ngày nay, thấy ng? ?ời... d? ? ?ng với tên gọi ViTA(Virtual Travel Assistant – Hư? ?ng d? ??n viên du lịch ảo) Đây trợ lý du lịch ảo giúp ng? ?ời làm chủ tình đến du lịch Bình D? ?? ?ng Đề tài tìm hiểu xây d? ? ?ng ? ?ng d? ? ?ng “Hư? ?ng d? ??n viên. .. nghiệp Chư? ?ng XÂY D? ? ?NG ? ?NG D? ? ?NG HƯ? ?NG D? ??N VIÊN DU LỊCH ẢO Chư? ?ng trình bày cc bước xây d? ? ?ng sở tri thức hư? ?ng d? ??n cách tạo Chatbot tản Android 5.1 Mơ tả tốn ? ?ng d? ? ?ng trợ lý ảo vào ng? ?nh du lịch