Giter Club home page Giter Club logo

ai-chatbot-node's Introduction

ai-buddy (in development)

https://www.facebook.com/myaibuddy

AI buddy is an AI chatbot that learns everything about you and provides you with analytics and insights about your life. It is highly intelligent and learns more about you the more you interact with it. AI Buddy is your goto right hand man. It is augmented intelligence that will improve your decision making and improve the quality of your life.

Humans are extremely limited in their intelligence. We have fallible recall memory, logical skills, and decision making skills. People struggle with alot of very simple and menial tasks and fail to reach their life goals because they do not have enough insight about their lives. Most of the time, we do not learn from experience because we cannot remember alot of the things that we did in the past. As a result, we cannot correlate cause and effect and we struggle to improve. For example, many people struggle to lose weight because they do not know the consequences of their actions. For one, they don't track their weight so they don't know if they are gaining or losing weight. Another, they don't track what they eat and don't realize that some of the foods that they eat are contributing to a great deal of weight gain.

AI-buddy solves many problems. One of the problems that AI-solves is the problem of input. We want to track information about ourselves but the problem of inputting is very tedious and is stored in alot of different places. For example, if we want to track our weight, we will put it in a spreadsheet or in a fitness app. If we want to track our goals, we will save it in its own document. If we want to track our accomplishments for the day, that might go into another document or might not even get tracked at all.

In addition, the process of inputing information is extremely tedious. Because there are so many sources for inputting information, the process can be very time consuming. What if there was a single source of input, such as a chatbot? You can input any sort of information, whether its your weight, your mood, what you ate today, and the chatbot will automatically store this information for future use.

Current features:

  • tracks your weight over time
  • tracks your mood and feelings over time
  • tracks your diet over time
  • tracks what you did today
  • tracks your goals

Long term vision:

  • When AI buddy collects enough data, eventually it will evolve into a powerful augmented intelligence. It will know everything about you and leverage this information to assist you in your daily life.

Architecture:

  • wit.ai
  • Node.js (backend request hander)
  • Python Flask (backend ai layer - TensorFlow, Keras, NLTK)
  • PostgreSQL
  • Hosted on Heroku

alt text

Some useful commands

How to deploy to Heroku:

git push heroku master

How to deploy locally:

heroku local web

check env config variables:

heroku config

connect to postgresql

heroku pg:psql

Useful resources

heroku nodejs tutorial: https://devcenter.heroku.com/articles/getting-started-with-nodejs

ai-chatbot-node's People

Contributors

luweizhang avatar

Stargazers

 avatar  avatar  avatar

Watchers

 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.