Virtual Assistant: Green University of Bangladesh

Download as pdf or txt
Download as pdf or txt
You are on page 1of 14

Green University of Bangladesh

Department of Computer Science and Engineering (CSE)


Semester: (Spring, Year: 2023), B.Sc. in CSE (Day)

Virtual Assistant

Course Title:Artificial Intelligence lab


Course Code: 316
Section:203 D2
Students Details
Name ID
Md. Al Imran Suvo 203002044
Johirul Islam 203002006

Submission Date:20.6 .2023


Course Teacher’s Name: Mrs. Fatema Akter

[For teachers use only: Don’t write anything inside this box]

Lab Project Status

Marks: Signature:

Comments: Date:
Contents

1 Introduction 2
1.1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.2 Motivation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.3 Problem Definition . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.3.1 Problem Statement . . . . . . . . . . . . . . . . . . . . . . . . 3
1.3.2 Complex Engineering Problem . . . . . . . . . . . . . . . . . . 3
1.4 Design Goals/Objectives . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.5 Application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4

2 Design/Development/Implementation of the Project 5


2.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.2 Project Details . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.3 Implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

3 Performance Evaluation 8
3.1 Simulation Environment/ Simulation Procedure . . . . . . . . . . . . . 8
3.1.1 Proposed Plan Of Work . . . . . . . . . . . . . . . . . . . . . 8
3.2 Results Overall Discussion . . . . . . . . . . . . . . . . . . . . . . . . 9
3.2.1 Complex Engineering Problem Discussion . . . . . . . . . . . 10

4 Conclusion 11
4.1 Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
4.2 Limitations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
4.3 Scope of Future Work . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

1
Chapter 1

Introduction

1.1 Overview
Virtual Assistants are software programs that help you ease your day-to-day tasks, such
as showing weather report, creating reminders, making shopping lists etc. They can take
commands via text (online chat bots) or by voice. Voice based intelligent assistants need
an invoking word or wake word to activate the listener, followed by the command. This
project was started on the premise that there is sufficient amount of openly available
data and information on the web that can be utilized to build a virtual assistant that has
access to making intelligent decisions for routine user activities

1.2 Motivation
1. Convenience: Virtual assistants aim to provide users with convenient and seamless
access to information, services, and assistance. By employing natural language pro-
cessing and understanding user queries, virtual assistants eliminate the need for users to
navigate complex interfaces or search for information manually. They offer a hands-free
and user-friendly interaction experience. 2. Time-Saving: Virtual assistants automate
tasks that would otherwise require manual effort and time. By performing routine ac-
tivities such as scheduling appointments, sending messages, or retrieving information,
they free up users’ time, allowing them to focus on more important and value-added
tasks. Virtual assistants can handle multiple tasks simultaneously, further increasing
efficiency and saving time. 3. Personalization: Virtual assistants strive to provide per-
sonalized experiences to users. They learn from user interactions, preferences, and be-
havior patterns, enabling them to adapt their responses and recommendations to suit in-
dividual needs. By understanding user context and history, virtual assistants can deliver
tailored and relevant information, suggestions, and assistance. 4. Accessibility: Virtual
assistants promote accessibility by making information and services readily available
to users at any time and from any location. Users can interact with virtual assistants
through various devices, such as smartphones, tablets, or smart speakers, enabling ac-
cess even when traditional interfaces may not be practical. This accessibility enhances
user convenience and enables greater inclusivity. 5. Efficiency and Productivity: Virtual
assistants are designed to streamline tasks, automate processes, and improve productiv-

2
ity. By handling administrative or repetitive tasks, they enable users to allocate their
time and energy to more complex and critical activities. Virtual assistants assist in
managing calendars, organizing workflows, and providing reminders, contributing to
increased efficiency and productivity

1.3 Problem Definition

1.3.1 Problem Statement


Limited Contextual Understanding: Virtual assistants often struggle to fully grasp the
context of user queries or commands. They may misinterpret ambiguous or complex
requests, leading to inaccurate or irrelevant responses. Improving contextual under-
standing is crucial for providing more accurate and meaningful assistance.
• Lack of Personalization: Although virtual assistants strive to offer personalized expe-
riences, there is still room for improvement. Tailoring recommendations, suggestions,
and responses based on individual preferences, habits, and historical data can enhance
user satisfaction and engagement. .
• Privacy and Data Security Concerns: Virtual assistants typically collect and store user
data to improve their performance. However, this raises concerns about privacy and
data security. Ensuring robust data protection measures, user consent, and transparent
data usage policies are vital to maintain user trust. .
• Integration Complexity: Integrating virtual assistants with different applications, ser-
vices, and platforms can be challenging. Streamlining the integration process and pro-
viding standardized interfaces or APIs would facilitate easier adoption and interoper-
ability with various systems

1.3.2 Complex Engineering Problem


The following Table 1.1 must be completed according to your above discussion in detail.
The column on the right side should be filled only on the attributes you have chosen to
be touched by your own project.

Table 1.1: Summary of the attributes touched by the mentioned projects


Name of the P Attributess Explain how to address
P1: Depth of knowledge required —-
P2: Range of conflicting require- yes
ments
P3: Depth of analysis required —-
P4: Familiarity of issues yes
P5: Extent of applicable codes —-
P6: Extent of stakeholder involve- yes
ment and conflicting requirements
P7: Interdependence yes

3
1.4 Design Goals/Objectives
Natural Language Processing (NLP)
• Voice Recognition and Speech Synthesis
• Task Automation
• Information Retrieval and Web Search
• Personalized Recommendations and Assistance
• Continuous Learning and Improvement

1.5 Application
Supported Tasks
• Reminders
• Email
• Calendar, Google Calendar
• Outlook
• Evernote

• Facebook, LinkedIn
• News Feed Supported Tasks
• Reminders
• Email
• Calendar, Google Calendar
• Outlook
• Evernote

• Facebook, LinkedIn
• News Feed

4
Chapter 2

Design/Development/Implementation
of the Project

2.1 Introduction
Main objective of building personal assistant software (a virtual assistant) is using se-
mantic data sources available on the web, user generated content and providing knowl-
edge from knowledge databases. The main purpose of an intelligent virtual assistant is
to answer questions that users may have. This may be done in a business environment,
for example, on the business website, with a chat interface. On the mobile platform, the
intelligent virtual assistant is available as a call-button operated service where a voice
asks the user “What can I do for you?” and then responds to verbal inpu [1] [2] [3].

2.2 Project Details


Remember to continuously iterate and improve your Virtual Assistant based on user
feedback, emerging technologies, and changing user needs. Regularly update the assis-
tant’s knowledge base, improve its natural language understanding, and introduce new
features to enhance its capabilities over time.
You can fix the height, width, position, etc., of the figure accordingly.

2.3 Implementation
All the implementation details of my project should be included in this section, along
with many subsections.

This code collated the voice in desktop.

5
Figure 2.1: collected the voice in desktop

Figure 2.2: jump the other link

Figure 2.3: Taking Browser link

Figure 2.4: Taking our time in query

6
Figure 2.5: Take our command

Figure 2.6: wishMe Function

Figure 2.7: Main Function Call

7
Chapter 3

Performance Evaluation

3.1 Simulation Environment/ Simulation Procedure

3.1.1 Proposed Plan Of Work


The work started with analyzing the audio commands given by the user through the
microphone. This can be anything like getting any information, operating a computer’s
internal files, etc. This is an empirical qualitative study, based on reading above men-
tioned literature and testing their examples. Tests are made by programming according
to books and online resources, with the explicit goal to find best practices and a more
advanced understanding of Voice Assistant.

Figure 3.1: Voice Virtual Assistant

8
3.2 Results Overall Discussion
Accuracy and effectiveness: Evaluate the accuracy of the Virtual Assistant’s responses
and its overall effectiveness in providing relevant and helpful information to users. Dis-
cuss how well it understands user queries and its ability to generate accurate and con-
textually appropriate responses

User satisfaction: Highlight the feedback received from users regarding their satis-
faction with the Virtual Assistant. Discuss their opinions on its usefulness, ease of use,
and overall experience. Identify areas where the Virtual Assistant excelled in meeting
user expectations and any aspects that require improvement based on user feedback.

Efficiency and response time: Assess the efficiency of the Virtual Assistant in terms
of response time. Discuss whether it met the desired response time targets and if users
found the interactions to be prompt and seamless. Consider any improvements made to
optimize the response time during the project.

Contextual understanding and conversation flow: Discuss the Virtual Assistant’s


ability to maintain context during conversations and understand user intents. Highlight
any challenges or successes related to managing context and generating coherent and
contextually appropriate responses.

Error handling and fallback strategies: Evaluate the Virtual Assistant’s error han-
dling capabilities. Discuss how well it handles situations where it cannot understand
user queries or provide accurate responses. Highlight any implemented fallback strate-
gies or mechanisms for redirecting users to alternative solutions or human assistance
when necessary.

Task completion and success rates: Assess the Virtual Assistant’s effectiveness in
helping users complete tasks or achieve their intended goals. Discuss the success rates
of various user actions or transactions facilitated by the Virtual Assistant. Highlight any
improvements or enhancements made to increase task success rates.

Lessons learned and future improvements: Reflect on the lessons learned during
the Virtual Assistant project and discuss the areas for future improvements. Identify
any limitations or challenges encountered and provide insights on how they can be ad-
dressed in future iterations. Discuss the potential enhancements or additional features
that could further enhance the Virtual Assistant’s capabilities.

Impact on user experience and efficiency: Discuss the overall impact of the Vir-
tual Assistant on user experience and efficiency. Evaluate how it streamlined processes,
provided quick access to information, or simplified user interactions. Highlight any
measurable improvements in user satisfaction, task completion time, or other relevant
metrics.

9
Comparison to project objectives: Compare the achieved results to the initial objec-
tives set for the Virtual Assistant project. Assess the extent to which the project goals
were met and discuss any deviations or additional achievements. Highlight any unex-
pected outcomes or notable successes that were not initially anticipated.

Recommendations for future development: Based on the results and overall assess-
ment, provide recommendations for future development and enhancement of the Vir-
tual Assistant. Discuss potential areas of focus, such as improving NLP capabilities,
expanding domain knowledge, or incorporating additional features based on user feed-
back and emerging technologies.

3.2.1 Complex Engineering Problem Discussion


[OPTIONAL] In this subsection, if you want, you can discuss in details the attributes
that have been touched by your project problem in details. This has already been men-
tioned in the Table ??.

10
Chapter 4

Conclusion

4.1 Discussion
To get started, let me know what specific aspects of your virtual assistant project you’d
like to discuss. Are you looking for guidance on the technology stack, features and
functionalities, user interface design, or any other specific areas? Additionally, it would
be helpful to know the intended purpose of your virtual assistant and the target audience
you have in mind.
Feel free to share any relevant information or ask any specific questions you may
have, and we can have an informative discussion about your virtual assistant project.

4.2 Limitations
Natural Language Understanding (NLU): Virtual assistants rely on NLU to interpret
user inputs and respond appropriately. However, NLU systems may struggle with un-
derstanding complex or ambiguous queries, regional accents, slang, or context-specific
information.

Limited Knowledge Base: Virtual assistants have a knowledge cutoff date and may
not have access to real-time information or the ability to learn continuously. They rely
on pre-existing knowledge and may not be aware of recent events or developments be-
yond their training data.

Contextual Understanding: Virtual assistants often struggle with understanding the


context of a conversation. They may misinterpret user requests or fail to recognize
changes in context during a conversation, leading to inaccurate or irrelevant responses.

Emotional Intelligence: Virtual assistants typically lack emotional intelligence and


may struggle to respond empathetically or appropriately to users’ emotional needs.
They can’t detect emotions from voice or text inputs accurately, which may impact
user experience in certain scenarios.

11
Complex Queries: Virtual assistants may face challenges when handling complex
or multi-step queries that require multiple pieces of information or involve complex
reasoning. They might struggle to break down complex queries or provide accurate an-
swers in such situations.

Privacy and Security Concerns: Virtual assistants require access to personal data to
provide personalized experiences. However, this raises privacy and security concerns.
Ensuring user data is protected and handling sensitive information appropriately is cru-
cial.

Integration and Compatibility: Integrating virtual assistants with existing systems


or platforms can sometimes be challenging, especially if the systems use different data
formats or have limited APIs. Compatibility issues may arise, necessitating additional
development efforts.

User Adoption and Learning Curve: Virtual assistants might require users to learn
specific commands or interaction patterns. This learning curve could potentially hinder
user adoption, particularly among less tech-savvy individuals or those unfamiliar with
virtual assistant technologies.

4.3 Scope of Future Work


the scope of future work should align with your project goals, available resources, and
target audience. Prioritize the areas that will provide the most value to users and con-
sider feedback and user testing to iterate and improve the virtual assistant over time.

12
References

[1] Uthayasankar Sivarajah, Muhammad Mustafa Kamal, Zahir Irani, and Vishanth
Weerakkody. Critical analysis of big data challenges and analytical methods. Jour-
nal of Business Research, 70:263–286, 2017.

[2] Douglas Laney. 3d data management: controlling data volume, velocity and variety.
gartner, 2001.

[3] MS Windows NT kernel description. http://web.archive.org/web/


20080207010024/http://www.808multimedia.com/winnt/kernel.htm. Ac-
cessed Date: 2010-09-30.

13

You might also like