Sorting Synopsis
Sorting Synopsis
Sorting Synopsis
PROJECT SYNOPSIS
OF MAJOR PROJECT
BACHELOR OF TECHNOLOGY
CSE
SUBMITTED BY GUIDED BY
Name: Manjot Singh Mrs. Ishpreet Singh Virk
IKGPTU Roll No.: 2 0 0 2 5 1 2 Assistant professor
Roll No.: CEC 201196
A virtual assistant is a software program or application that uses artificial intelligence (AI) and natural
language processing (NLP) to aid users. It can perform tasks such as scheduling appointments,
answering inquiries, and providing information on a wide range of topics.
Virtual assistants are designed to mimic human conversation and can interact with users through voice
or text-based interfaces. They can be found on smartphones, smart speakers, and other devices, and are
often integrated with other applications and services to provide seamless user experiences.
Some popular virtual assistants include Apple's Siri, Amazon's Alexa, Google Assistant, and
Microsoft's Cortana.
In modern times, everyday life has become smarter and more sophisticated. We already know some
voice services like google, and Siri. etc. Now in our voice support system, it can work like automatic
chrome, open a social media website in a web browser, tell you the time and you can ask him to tell
you from Wikipedia, etc. This project works by entering voice and rendering voice output and
displaying text on the screen. Our main voice help agenda makes people smarter and deliver faster
results with a computer. Voice Help captures voice input with our microphone and transforms our
voice into understandable computer language providing the necessary solutions and answers that the
user asks. This service is linked to the World Wide Web to provide the results the user has requested.
The Natural Language Processing algorithm enables computer systems to engage in communication
using the natural human language in many ways.
In today’s era almost all tasks are digitalized. We have Smartphone in hands and it is nothing less than
having world at your fingertips. These days we aren’t even using fingers. We just speak of the task and
it is done. There exist systems where we can say Text Dad, “I’ll be late today.” And the text is sent.
That is the task of a Virtual Assistant.
It also supports specialized task such as booking a flight, or finding cheapest book online from various
ecommerce sites and then providing an interface to book an order are helping automate search,
discovery and online order operations.
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.
For my project the wake word is JIA. We have so many virtual assistants, such as Apple’s Siri,
Amazon’s Alexa and Microsoft’s Cortana. For this project, wake word was chosen JIA. This system is
designed to be used efficiently on desktops. Personal assistant software improves user productivity by
managing routine tasks of the user and by providing information from online sources to the user. JIA is
effortless to use. Call the wake word ‘JIA’ followed by the command. And within seconds, it gets
executed.
Voice searches have dominated over text search. Web searches conducted via mobile devices have
only just overtaken those carried out using a computer and the analysts are already predicting that 50%
of searches will be via voice by 2020.Virtual assistants are turning out to be smarter than ever. Allow
your intelligent assistant to make email work for you.
Detect intent, pick out important information, automate processes, and deliver personalized responses.
This project was started on the premise that there is enough 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
• The weather.
• Trip planning.
• Manage emails.
• Open applications.
Literature Survey
Python
Python is an OOPs (Object Oriented Programming) based, high level, interpreted programming
language. It is a robust, highly useful language focused on rapid application development (RAD).
Python helps in easy writing and execution of codes. Python can implement the same logic with as
much as 1/5th code as compared to other OOPs languages.
Python is reasonably efficient. Efficiency is usually not a problem for small examples. If your Python
code is not efficient enough, a general procedure to improve it is to find out what is taking most the
time, and implement just that part more efficiently in some lower-level language. This will result in
much less programming and more efficient code (because you will have more time to optimize) than
writing everything in a low-level language.
DBpedia
Knowledge bases are playing an increasingly important role in enhancing the intelligence of Web and
enterprise search and in supporting information integration. The DBpedia leverages this gigantic
source of knowledge by extracting structured information from Wikipedia and by making this
information accessible on the Web. The DBpedia knowledge base has several advantages over existing
knowledge bases: it covers many domains; it represents real community agreement; it automatically
evolves as Wikipedia changes, and it is truly multilingual.
Quepy
Quepy is a python framework to transform natural language questions to queries in a database query
language. It can be easily customized to different kinds of questions in natural language and database
queries. So, with little coding you can build your own system for natural language access to your
database.
Pyttsx
Pyttsx stands for Python Text to Speech. It is a cross-platform Python wrapper for text-to-speech
synthesis. It is a Python package supporting common text-to-speech engines on Mac OS X, Windows,
and Linux. It works for both Python2.x and 3.x versions. Its main advantage is that it works offline.
Speech Recognition
This is a library for performing speech recognition, with support for several engines and APIs, online
and offline. It supports APIs like Google Cloud Speech API, IBM Speech to Text, Microsoft Bing
Voice Recognition etc.
SQLite
SQLite is a capable library, providing an in-process relational database for efficient storage of small-
to-medium-sized data sets. It supports most of the common features of SQL with few exceptions. Best
of all, most Python users do not need to install anything to get started working with SQLite, as the
standard library in most distributions’ ships with the sqlite3 module.
SQLite runs embedded in memory alongside your application, allowing you to easily extend SQLite
with your own Python code. SQLite provides quite a few hooks, a reasonable subset of which are
implemented by the standard library database driver.
Methodology/ Planning of work
Install prerequisites:
Install VScode
Import extensions:
Live server
HTML snippets
CSS snippets
JavaScript snippets
1. bubble_sort.js
2. heap_sort.js
3. insertion_sort.js
4. main.js
5. merge_sort.js
6. quick_sort.js
7. selection_sort.js
8. visualizations.js
9. index.html
Creating a website UI –
In this milestone the basic structure of this website will be made. In this milestone you will mainly use
HTML. Then in the next milestone we will add Bootstrap and CSS for styling purposes.
The web app's basic skeleton UI was created in the previous task. To make the app more attractive and
interactive we will employ CSS and Bootstrap for styling purposes.
From this milestone onwards we will start implementing the animations and other core functionalities
of the application. In this milestone, we will create bars of different heights; which basically indicates
the array that we will sort
REQUIREMENTS:
VS CODE- Visual Studio Code is a source-code editor, Integrated Development Environment (IDE)
made by Microsoft for Windows, Linux and mac. Features include support for debugging, syntax
highlighting, intelligent code completion, snippets, code refactoring, and embedded Git. Users can
change the theme, keyboard shortcuts, preferences, and install extensions that add additional
functionality. Microsoft has released most of Visual Studio Code's source code on GitHub under the
permissive MIT License, while the releases by Microsoft are proprietary freeware.
HTML :
he HyperText Markup Language or HTML is the standard markup language for documents designed to
be displayed in a web browser. It can be assisted by technologies such as Cascading Style Sheets
(CSS) and scripting languages such as JavaScript.
CSS :
Cascading Style Sheets (CSS) is a style sheet language used for describing the presentation of a
document written in a markup language such as HTML.[1] CSS is a cornerstone technology of the
World Wide Web, alongside HTML and JavaScript.[2]
Java Script :
JavaScript is a high-level, often just-in-time compiled language that conforms to the ECMAScript
standard. It has dynamic typing, prototype-based object-orientation, and first-class functions. It is
multi-paradigm, supporting event-driven, functional, and imperative programming styles. It has
application programming interfaces (APIs) for working with text, dates, regular expressions, standard
data structures, and the Document Object Model (DOM).
SYSTEM SPECIFICATION
Hardware Requirements:
RAM – 2 GB or Higher
Keyboard – S Keyboard
Software Requirements:
Display Mode:
1. "Meet the 'Refrigerator Ladies' Who Programmed the ENIAC". Mental Floss. 2013-10-13.
Retrieved 2016-06-16.
2. ^ Lohr, Steve (Dec 17, 2001). "Frances E. Holberton, 84, Early Computer Programmer".
NYTimes. Retrieved 16 December 2014.
8. ^ Huang, B. C.; Langston, M. A. (December 1992). "Fast Stable Merging and Sorting in
Constant Extra Space". Comput. J. 35 (6): 643–
650. CiteSeerX 10.1.1.54.8381. doi:10.1093/comjnl/35.6.643.