Welcome to the Virtual Assistant project repository
I will not answer any of your questions if you did not read the Wiki
You can find all information about the system in the Wiki Page
Seriously, read it, please. I spend a week to write it
Virtual Assistant is the project of the Erasmus-Plus program students in the Middlesex University, London. The main idea of the system is to control Smart-Home environment with dialogue based control interface. The system is developed to to assists people with different preferences in their Activities of Daily Life (ADL). The system uses Graphical User Interface with text based dialogue window; speech recognition and text to speech generating software (Google API). Virtual Assistant uses pre-defined preferences based on age of the user profile with differentiated priorities of the needs including health, food, work, entertainment, security and energy consumption of the devices. Virtual Assistant passed the validation tests done by the developers and showed acceptable results in conflict resolution. The system uses Case-Based Reasoning module to resolve conflicts, Feed-Forward Artificial Neural Networks to classify orders of the users and the reasons of the orders. Place of the research Sunny Hill House, Middlesex University, London.
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.
- Linux Uubuntu 16.04 (can be used any other Linux, but with other steps below)
- Git 2.7.4.
sudo apt install git
- Python 3.6 and PIP for Python 3.6.
sudo apt install python3-dev python3-pip
- Copy repository of the system to your machine:
git clone https://github.com/BiggyBaron/VirtualAssistant.git
cd VirtualAssistant
- Install all libraries:
sudo pip3 install -r requirements.txt
- Download Natural Language Toolkit database:
python3 install_nltk.py
- Update package index and packages:
sudo apt-get update
sudo apt-get upgrade
- Install MySQL:
sudo apt-get install mysql-server
- Set up MySQL (user=root, password="123"):
sudo mysql_secure_installation
- Check if MySQL is running:
systemctl status mysql.service
- Create MySQL database "virtass":
- Enter to MySQL command line (password=123):
mysql -u root -p
- Enter MySQL command to create it:
CREATE DATABASE virtass;
- Import database from repository:
cd VirtualAssistant/DataBaseBackup
mysql -u root -p virtass < virtass.sql
To run all system, go to the repository folder and start main.py:
cd VirtualAssistant
python3 main.py
In browser open:
https://localhost:8090/
Or:
https://your_ip:8090/
- Flask web framework
- Lucid chart diagram online editor
- Pycharm IDE
- Una animated emojies
- W3School CSS templates
- Smart Home Controller VeraSecure
- Bauyrzhan Ospan
- Mario Jose Quinde Li Say Tan
- Kenzhegali Nurgaliyev
This project is licensed under the MIT License - see the LICENSE.md file for details
- Diseases and condition list is from https://www.cdc.gov/diseasesconditions/index.html
- Perceptron made on work of http://www.tarnlab.com/text-classification-using-neural-networks/
- Improved Multi-user Interaction in a Smart Environment Through a Preference-Based Conflict Resolution Virtual Assistant
- A Sensitivity Analysis of (and Practitioners' Guide to) Convolutional Neural Networks for Sentence Classification
- Using argumentation to manage users’ preferences
- Is Context-aware Reasoning = Case-based Reasoning?
- A survey on managing users’ preferences in ambient intelligence
- Learning frequent behaviours of the users in Intelligent Environments
- Distance Metric Learning for Large Margin Nearest Neighbor Classification
- Convolutional Neural Networks for Sentence Classification
- An Agent-Based Architecture for Sensor Data Collection and Reasoning in Smart Home Environments for Independent Living
- Design and evaluation of a smart home voice interface for the elderly: acceptability and objection aspects
- Configuration of smart environments made simple: Combining visual modeling with semantic metadata and reasoning
- Towards adaptive control in smart homes: Overall system design and initial evaluation of activity recognition
- Machine Learning Based Adaptive Context-Aware System for Smart Home Environment
- An Ontology-based Context-aware System for Smart Homes: E-care@home
- Policy Conflict Resolution in IoT via Planning
- Context-based conflict management in pervasive platforms
- SVM-Based Multimodal Classification of Activities of Daily Living in Health Smart Homes: Sensors, Algorithms, and First Experimental Results
- Context-Aware User Modeling and Semantic Interoperability in Smart Home Environments
- Text Categorization by Backpropagation Network
- Simulation of a Simple Bio-Mimetic Robot with Neuromorphic Control System and Optimization Based on the Genetic Algorithm