Giter Site home page Giter Site logo

proj_eng's Introduction


Final Year Project



BEng in Software and Electronic Engineering

Student Name: Padraig O Cosgora
Student Number: G00311302
Supervisor: Brian O’ Shea
Project Engineering
Year: 4


Introduction

My motivation for choosing this project stems back to when I was at Intel and took part in a Kaggle competition; it's a Machine Learning website with learning resources and competitions. I loved it. We ended up finishing 2nd place. I wanted to expand my knowledge base in this area by developing and deploying my ML algorithms.

Project Description

The AI Companion is a home assistant robot that can autonomously move around the home. It is equipped with an HD video camera, enabling the AI Companion to use the power of machine learning to avoid collisions and recognise objects, such as a person or a pet. The AI Companion can also be controlled remotely via a web application, offering you live data from your home and a sense of security when you're away from home. The web interface also runs a live machine learning model, checking up on your financial portfolio by returning all positive and negative sentiment concerning any selected companies. The AI Companion can also be paired with a smart assistant, such as Google Home or Alexa, giving you an AI smart companion.

Project Market

The idea is to build upon the increasing success of home assistants and automated assistance products such as the Roomba (the autonomous vacuum) or the auto-mowers that are also quite popular. By offering an autonomous solution, homeowners will no longer have to purchase a smart assistant in each room to gain full benefits of the system. Also, the home security option provides peace of mind to consumers when they're away from home. As you can see from the graph on the screen, just in the last year between 2018-2019, total sales of smart assistants rose by 35%. In a recent study from ABI Research, the coronavirus has seen a further increase by as much as 30% compared to this time last year. Also, the reason for deploying machine learning algorithms "on the edge" is that most ML algorithms are run online by a cloud service. However, studies by Pew Research Center in 2019 found that 81% of people say the potential risks they face because of data collection far outweigh the benefits of the service.

Architecture Diagram

Development Tools



Technologies - Software & Hardware

Flask (Python web sever)

Used to serve the AI Companion web application.

MQTT:

CloudMQTT is utilised as a broker for the publishing and subscribing of data from the sensors listed below.

Machine Learning : Obstacle Avoidance

The AI Companion can be configured to learn it's new surroundings and any obstacles that may lie in its path – this can be done by taking a series of images of the obstacle's and classifying those images as blockages. Images will also be taken on the AI Companion when it's free to roam, and these two datasets are used as classifiers to apply transfer learning to a neural network that will train a machine learning model to recognise those obstacles in real-time going forward.

Machine Learning : Object Detection

Utilising the SSD-Mobilenet-v2 model which is trained on the MS Coco dataset of about 90 objects.

Machine Learning : Financial Sentiment Analysis

RandomForest classifier trained on data containing headlines and sentiment, returned a accuracy of ~93% on test data. This model is then used on the latest news to provide an overall summary of sentiment of an entire stock portfolio.

Sensors:

IR Sensor, BMP280

Hardware

2x Servo Motors, motor driver, Jetson Nano Development board, ESP32

Programming Languages :

C++ (ESP32), Python, Javascript (client-side)

proj_eng's People

Contributors

cozzy133 avatar

Stargazers

 avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.