Git Product home page Git Product logo

just-a-rather-very-intelligent-system's Introduction

Just a rather very intelligent system

Inspired by MCU J.A.R.V.I.S., just a simple chatbot with voice.


Since the beginning of 2019, I've been craving to learn Python. One of the most popular languages, specially for Machine Learning purposes. Something that I knew almost nothing about at the moment that this project was created.

After some tutorials at youtube, I've decided to start this project with the objective of learning Python and Machine Learning.


Main Goals

  • Learn Python
  • Learn about IoT and IoT Networks
  • Learn Machine Learning techniques
  • Develop a chatbot that is easy to expand with new functionalities without losing precision about what you and Jarvis are talking about.
  • Make the conversation as human like as possible

Secundary goals

  • Easy to integrate with IoT devices
  • Split Jarvis between multiple microservices
  • Create a fully automated devops environment to build and test all microservices
  • Use cutting edge cloud native tools, such as Kubernetes, Prometheus and Envoy
  • Learn about security and privacy within IoT projects and Software Development projects
  • Develop a couple of functionalities with and without IoT devices as examples for future contributions
  • Make MCU J.A.R.V.I.S. a real thing โœŒ๏ธ

Currently studing

  • Kubernetes
  • Undergraduate thesis -> Create semantic contexts from annotation tools' results (NLP)
  • Azure, Google Cloud Platform and other cloud providers
  • Circuits, Sensors and Arduino

Development Live Streaming

  • I try to code while live streaming at my twitch channel as often as possible, with the objective of engage more people to help me out with this project. I can share a little bit of what I know and viewers can give me some directions about what I could possibly be doing wrong.

just-a-rather-very-intelligent-system's People

Contributors

arthursens avatar

Stargazers

 avatar

Watchers

 avatar

just-a-rather-very-intelligent-system's Issues

Weather forecasting

Jarvis should inform us our weather forecasting based on our location from IP adress or from other locations when informed by us.

Jarvis in console mode

Sometimes it would be useful to have jarvis helping us out even if we don't have a microphone or speaker.

So we could just use jarvis as a normal chatbot.

More human like messages when informing time

When retrieving event dates, like this one Fri Sep 20 19:00:00 2019, jarvis says:
Friday september twentieth nineteen hours 0 minutes and 0 seconds two thousand nineteen

It would be much more human like if he answered something like:

  • september twentieth at 7 PM
  • two fridays from now at 7 PM
  • twentieth of the next month

Inform credential's path via parameter

Find a way to inform where our google calendar credentials file is located by CLI parameters.

Since we cannot build our docker image with the credentials file in it, we have to add volumes and inform to our container where is our credentials.

Create docker documentation

Jarvis can be deployed using Docker, but it is quite tricky... Documentation on how to do it would be very helpful

Setup logging module

The logging module provides a helpful way to debug our code and can also be helpful with documentation sometimes

Detect idiom when jarvis don't understand the message

If jarvis don't understand what we say, he should try to detect if we are talking in another language

If the language detected is supported by jarvis, he should ask us if we want to talk with him at the detected language.

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.