MINISTRY OF EDUCATION AND TRAINING HO CHI MINH CITY UNIVERSITY OF TECHNOLOGY AND EDUCATION GRADUATION THESIS INFORMATION TECHNOLOGY BUILDING A VOICE-POWERED REMINDER MOBILE APPLICATION INSTRUCTOR: DR.TRAN NHAT QUANG STUDENT: NGUYEN HOANG ANH KHOA NGUYEN TAN DAT THAI THI THU THAO SKL012400 Ho Chi Minh City, DECEMBER, 2023 HO CHI MINH CITY UNIVERSITY OF TECHNOLOGY AND EDUCATION FACULTY OF INTERNATIONAL EDUCATION ---------------------------- GRADUATION PROJECT Topic: Building a Voice-Powered Reminder Mobile Application Students: NGUYEN HOANG ANH KHOA 19110514 NGUYEN TAN DAT 19110116 THAI THI THU THAO 19110515 Major:INFORMATION TECHNOLOGY Supervisor: TRẦN NHẬT QUANG, PhD. Ho Chi Minh, December 25st 2023 THE SOCIALIST REPUBLIC OF VIETNAM Independence – Freedom–Happiness -------- Ho Chi Minh City, December 25, 2023 GRADUATION PROJECT ASSIGNMENT Student name Nguyen Hoang Anh Khoa Student ID: 19110514 Student name: Nguyen Tan Dat Student ID: 19110116 Student name: Thai Thị Thu Thao Student ID: 19110515 Major: Information Technology Class: 1911CLA5, 1911CLA4 Supervisor: PhD. Trần Nhật Quang Phone number: 0378487371 Date of assignment: 11/09/2023 Date of submission:25/12/2023 1. Project title: Building a Voice-Powered Reminder Mobile Application 2.
Initial materials provided by supervisor: - Allows to record voice and convert voice into text documents then turn it into tasks and arrange them in the most optimal way. Help users save time typing and organizing them. - Anticipate and notify duplicated or unreasonable times immediately. Help users realize meaningless tasks.
Content of the project: - Study models that have performing well on dataset. - Training and Evaluation models have well performance. - Build a mobile application that can help user get notification with time specify, using NLP and voice recognition. Final product: An app that uses a deep learning model to analyze the time it takes to schedule reminders for tasks using voice.
CHAIR OF THE PROGRAM SUPERVISOR (Sign with full name) (Sign with full name) THE SOCIALIST REPUBLIC OF VIETNAM Independence – Freedom– Happiness -------- ---- SUPERVISOR’S EVALUATION SHEET Student name Nguyen Hoang Anh Khoa Student ID: 19110514 Student name: Nguyen Tan Dat Student ID: 19110116 Student name: Thai Thị Thu Thao Student ID: 19110515 Major: Information Technology Project title: Building a Voice-Powered Reminder Mobile Application Supervisor: Tran Nhat Quang, PhD EVALUATION 1. Content of the project:. Approval for oral defense? (Approved or denied). Ho Chi Minh City, December 27, 2023 SUPERVISOR (Sign with full name) THE SOCIALIST REPUBLIC OF VIETNAM Independence – Freedom– Happiness -------- ---- PRE-DEFENSE EVALUATION SHEET Student name Nguyen Hoang Anh Khoa Student ID: 19110514 Student name: Nguyen Tan Dat Student ID: 19110116 Student name: Thai Thị Thu Thao Student ID: 19110515 Major: Information Technology Project title: Building a Voice-Powered Reminder Mobile Application Name of Examiner:.
Content and workload of the project. Approval for oral defense? (Approved or denied) .) Ho Chi Minh City, December 28, 2023 EXAMINER (Sign with full name) THE SOCIALIST REPUBLIC OF VIETNAM Independence – Freedom– Happiness -------- ---- EVALUATION SHEET OF DEFENSE COMMITTEE MEMBER Student name Nguyen Hoang Anh Khoa Student ID: 19110514 Student name: Nguyen Tan Dat Student ID: 19110116 Student name: Thai Thị Thu Thao Student ID: 19110515 Major: Information Technology Project title: Building a Voice-Powered Reminder Mobile Application Name of Examiner:. Content and workload of the project. Approval for oral defense? (Approved or denied) .) Ho Chi Minh City, January 5, 2024 EXAMINER (Sign with full name) ACKNOWLEDGEMENT Mr.
Tran Nhat Quang, the instructor of our course, deserves special thanks from our team. Throughout this course, you have constantly assisted us with our difficulties in the study process as well as provided us with excellent feedback and recommendations to help us grow as developers in the future. As a result, you have become our inspiration for this final project, and we would like to express our gratitude for the opportunity to learn from you in this course. Everyone on our team has various talents, and we have discovered our shortcomings in each other over this final assignment, but we’ve all managed to face this challenge as a team.
As a result, everyone on our team is really grateful for the opportunity to collaborate. Thank you to the teachers in the Faculty for High Quality Training for always being enthusiastic, dedicated, and dedicated to answering our questions. Besides, we would like to thank our classmates and seniors who did not hesitate to share useful information and experiences to help us improve our thesis. This final project is the result of our tireless efforts throughout the semester.
Because we are still novices, we are aware that our design has numerous shortcomings. We welcome any feedback as well as suggestions for improving our project. We appreciate it. Sincerely! Ho Chi Minh city, December …, 2023 Members of group: Nguyen Hoang Anh Khoa Nguyen Tan Dat Thai Thi Thu Thao TABLE OF CONTENTS CHAPTER 01: INTRODUCTION .1 Urgency of the topic .2 Reason for chosen topic .3 Purpose of project.4 Object and Scope of study.
4 CHAPTER 02: RELATED WORK. Discord Reminder Bot with the NVIDIA Jetson Nano [1]. AEON: A Method for Automatic Evaluation of NLP Test Cases [2]. Increasing Students' Engagement to Reminder Emails Through Multi-Armed Bandits [3].
5 CHAPTER 03: THEORY FUNDAMENTAL. 24 CHAPTER 04:DATA PREPARATION. Parse human-readable date/time text. Natural Language Processing.
Generative Pre-trained Transformer. Apply NLP to project. 44 CHAPTER 07: GUI DESIGN. Use-case diagram.
Visual Design and Layout. Knowledge and skills:. 59 LIST OF TABLES Figure 1. train test split percentage.
Define datetime in text. Decoder time step. Use-case for users. Use-case for system.
Button Confirm to add task. Click Select time. 54 CHAPTER 01: INTRODUCTION CHAPTER 01: INTRODUCTION 1.1 Urgency of the topic Depending on the characteristics of different jobs and occupations, they arrange their work according to their plans. Firstly, people who use personal scheduling software when learning to use it on computers using OUT LOOK of the OFFICE suite and a few other software are not very common.
Second, they have a notebook to record all the work they have to do, or a desk calendar to record the work they have to do by day, week, month or year. Third, they do not use any software, they depend on their work at the agency or their circumstances. From there, you work according to your memory, fixed hours will repeat many times in a cycle. That's why their work is easily overloaded, confused, and forgotten if not arranged scientifically along with the work routine of modern life, making them more stressed and tired than ever.
From there, we realize that setting up a suitable personal work schedule based on the increasing application of information technology helps people have a reasonable work schedule, increasing work performance without being affected. Excess or boring repetitious flutes help people reduce work pressure and anxiety, making life more comfortable. Those are also some reasons that personal work schedule management software is extremely important.2 Reason for chosen topic As Geoffrey Chaucer, one of the first English poets, said: “Time and tide wait for no man.” This shows how precious time is. Maybe time is a human-defined concept, but not everyone can do well if they use time properly.
The era of developing information technology requires each person to work with high intensity and concentration, so that work and activities are organized scientifically and effectively, 1 CHAPTER 01: INTRODUCTION without overlapping in time or schedule. process, ensuring compliance with requirements so that each person still feels comfortable and peaceful. Find joy in life. However, this arrangement mainly depends on the individual.
Thanks to the development of information technology and its diverse applications, efficiency in life has created uses to help people solve difficulties. That's why we need tools to organize our daily work more easily and efficiently. Currently on the software market there are many utilities to help organize and manage users' work and tasks conveniently. However, it requires users to spend time calculating and arranging work correctly.
Realizing this drawback, our team came up with the project idea " Building a Voice-Powered Reminder Mobile Application ", allowing users to enter tasks that need to be done. voice and AI to automatically arrange them in the best possible way for use. This project is in line with the ideas our team has learned, and our team also wants to make people's lives more comfortable. Our team firmly believes that this project will bring a lot of valuable experience and knowledge to our future professional careers.3 Purpose of project The goal of the project is to create a task management software in the most convenient and fastest way.
Some of the key features include: 1. Allows to record voice and convert voice into text documents then turn it into tasks and arrange them in the most optimal way. Help users save time typing and organizing them. Manage user profiles, personal information and measure the performance of jobs, notifications reminding late jobs.
Help users to review the efforts spent and edit the timetable to be more reasonable. Manage, suggest suitable calendars for users to have more choices. Thereby, it can help users be more flexible and adaptable to the software. Anticipate and notify duplicated or unreasonable times immediately.
Help users realize meaningless tasks. In short, this project will provide users with a utility to manage their time in the fastest and easiest way. By leveraging the power of machine learning algorithms, the app will allow users to use their time in the most intelligent way.4 Object and Scope of study Two focus groups of participants, including those with and without prior knowledge of technology, were used in the investigation. Which covers theFlutter,database, Spring Boot, as well as a little application about tensorflow among the group of technical knowledge areas.
Many useful Javascript libraries are adding to the list of research topics on technology expertise. The research's main objectives are outlined, and the researcher has a generalunderstanding of its subject matter and is able to apply each knowledge point to the finished product without heavily emphasizing theories, non-applicable. - Android programming language. - Android Studio programming tool.
- Product management testing process. - Building Reminder Mobile Application using Machine Learning.5 Expected Result Topic “Building a Voice-Powered Reminder Mobile Application” serves following purposes: - Users can organize their work more effectively with specific schedules and reminders. - Construction is completed with a construction reminder mobile application 3 CHAPTER 01: INTRODUCTION Use Machine Learning - The application has a voice recognition function to help users use it more flexibly, easily, and optimally. - Helps users manage their time more intelligently, ensuring they don't miss important tasks.
- Helps reduce pressure and stress caused by forgetting important work or deadlines. - Assists users in setting goals, tracking progress and achieving personal and professional achievements. - Improve work efficiency by helping users prioritize important work and prioritize work time.6 Research Methods - Methods of analysis and synthesis - Collect, research, and system building methods - Statistics and information collection 4 CHAPTER 02: RELATED WORK CHAPTER 02: RELATED WORK 2. Discord Reminder Bot with the NVIDIA Jetson Nano [1] Achyut Ghosh et al.
conducted a study using LSTM to identify the ideal window for predicting future share prices. at various banks and sectors over various time periods. The study concludes that businesses in the same industry have comparable growth rates and dependencies. A larger dataset can be used to train the model, which will increase prediction accuracy.
The findings indicate that the prediction error will gradually decrease over time, and that the longer the prediction period, the less error there will be. AEON: A Method for Automatic Evaluation of NLP Test Cases [2] These test cases require extensive manual checking effort, and instead of improving NLP software, they can even degrade NLP software when utilized in model training. To address this problem, we propose AEON for Automatic Evaluation Of NLP test cases.