Skip to content

A chatbot assistant that learns about you and provides you with insights and advice (node.js backend)

License

Notifications You must be signed in to change notification settings

bhyvex/ai-chatbot-node

 
 

Repository files navigation

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

About

A chatbot assistant that learns about you and provides you with insights and advice (node.js backend)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%