Code Monkey home page Code Monkey logo

standardgalactic / free-life-planner Goto Github PK

View Code? Open in Web Editor NEW

This project forked from aindilis/free-life-planner

0.0 1.0 0.0 51.31 MB

Free Life Planner: Free Software Social Friendly AI for general use, but esp for those w/ poverty, homelessness, disabilty or illness. Note this is only the directory, most of logic is spread throughout FRDCSA. Won't run without rest of FRDCSA.

License: Other

OpenEdge ABL 0.06% Prolog 2.77% Perl 6 0.01% Stata 0.36% Shell 0.28% Emacs Lisp 1.47% Perl 0.24% NewLisp 0.02% HTML 14.92% CSS 3.68% JavaScript 0.14% PHP 0.41% Java 3.63% Makefile 0.03% C 5.78% Lex 0.05% Yacc 0.31% C++ 0.06% Roff 0.06% Assembly 65.73%

free-life-planner's Introduction

The FREE LIFE PLANNER (FLP).

What if you collect thousands of A.I. tools and apply them towards planning your life? That’s exactly what FRDCSA has been working on for the last twenty years. Only soon, you can download a VM containing the core systems. In today’s increasingly complex world, sometimes we can be blindsided by rules we didn’t know existed. If you’re living on the edge, this can be a disaster. What if all the rules that applied to us, from legal, to financial, to just basic common sense, were collected into a system that was capable of reasoning with them and planning with them. You could put your objectives into the system and it would factor in all these things and spit out a plan. Well that’s just one of the many things that FRDCSA’s Free Life Planner A.I. seeks to do.

A.I. is problem-solving, and software that can do this has to grow larger as problems and their complexity multiply. Over the last 20 years the FRDCSA project has collected thousands of codebases, and written hundreds of codebases, gluing everything together and making it available from within Emacs, Perl and Prolog. The Free Life Planner, FLP, takes this and applies it directly towards assisting users in their minute-to-minute, day-to-day, year-to-year lives. Think of a massive collection like V’ger had in Star Trek: The Motion Picture, of things like strong game-playing systems like AlphaZero, but tailored to the specific problems people most often encounter with finances, meal-planning, transportation, health care, etc.

If you’re interested in a personal A.I. assistant, please continue reading about FLP. But it is after all only one of over 600 custom codebases developed for FRDCSA. Soon, Panoply, the virtual machine distribution of FRDCSA, will be released for you to explore. So, let’s have a look at some of what the Free Life Planner can do for you.

Free Life Planner is a software program that helps people plan and manage their day to day lives. It lies somewhere between a personal planner and home automation system, but is so much more... It is the flagship application of the FRDCSA Project. It provides Free Software Social Friendly AI for general use, but especially for those experiencing poverty, homelessness, disabilty and/or illness. Note this is only the directory, most of logic is spread throughout FRDCSA. Won't run without rest of FRDCSA. It aims to help people get on top of every security (food, financial, health, emotional etc). It achieves this by employing various planning techniques at multiple scales and granularities. It closely tracks the user's condition and applies knowledge that has been gathered semi-automatically from online texts to their situation.

So, what kind of planning and management problems are we talking about?

Here are a few:

  • Remembering to take the trash out before the trash truck arrives.

  • Getting an automatic notification to stock up on groceries before a predicted storm hits, including the list of the groceries you need.

  • Remembering that when you finish filling out some particular paperwork, to send a copy to your doctor.

  • Remember what the doctors instructions were, in a paperless office with Machine Comprehension software, and helping you to conform to them.

  • Reminding you to work on your taxes, and to change your air filter.

  • Telling you that a particular plan of yours violates various moral and ethical constraints.

  • Generating a complex monthly financial plan with contingencies for unexpected expenses and if certain income doesn't come through.

GPT-2 Suggestions

Here are some additional capability requests that were automatically generated by GPT-2 (very slightly edited in some cases):

  • Generating a plan to purchase a large item like a car and make payments on it.

  • Reminding you to buy a certain item or set of items at a certain time, or even to buy something at a particular price.

  • Having to remember to take out the trash and get a trash bag, every time.

  • Remembering to make sure you have enough money in your account.

  • Creating a comprehensive list of all your expenses and a list of all your debts.

  • Remembering to take your vitamins and to take them every day.

  • Remembering to do a financial assessment every month. The same with all the other items on the list, and then making sure the balance is correct. Having to keep a financial journal.

  • Remembering to put a list of what you need to buy on your refrigerator to avoid a food fight.

  • Getting an email notification when your bank account goes overdrawn.

  • If you're a married couple, getting an email notification when one of you goes into the hospital.

  • Telling you that you need to "save for retirement" and "buy a house" and "pay off debt" before you retire.

  • Remembering to check your email on time, so that you don't miss a message.

  • Remembering to take your lunch money to school or work.

  • Generating a detailed schedule for your life that you can easily follow.

  • Setting up a system for sharing bills with a family member.

  • Getting a list of all your household expenses, so that you can pay each of them at the end of the month.

  • Creating a monthly budget with all the necessary details.

  • Remembering to take a shower, brush your teeth, put on a shirt, put on shoes, and get dressed.

  • Planning your weekly grocery list.

  • Remembering to record your monthly bill payments, and to keep track of when you're due to pay, and when you're paid.

  • Remembering to make sure you have enough money in your savings account, and to save up for a rainy day.

  • Remembering the date you had your last meeting with your doctor, and where you went.

  • Reminding you to take your medication.

  • Keeping track of your food allergies, and which food items contain them.

  • Planning your daily schedule, and keeping track of what you do.

  • Creating a monthly report of your activities, where you plan to spend your money, and a breakdown of how much you spent each month.

  • Reminding you to create a budget, and to make changes if you find yourself in a difficult financial situation.

  • Keeping track of your family's needs, and how much money you have left over.

  • Keeping track of what your bank account balance is.

  • Keeping track of your tax payments.

  • Keep track of your social security payments, if any.

  • Keeping track of your medical expenses.

  • Keeping track of your income.

  • Keeping track of your medical records.

  • Keeping track of your credit cards.

  • Having to check your phone for incoming calls.

  • Using a tax calculator to calculate your income and deductions.

  • Keeping track of what you've done in the past month.

  • Keeping track of what you've done in the past week.

  • Reminding you to take a daily shower, shave, and to do your laundry.

  • Remembering what you ate for lunch that day.

  • Remembering to get a copy of your doctor's notes when you visit the doctor, and to keep them with you when you go in for an appointment.

  • Generating a list of things to do, in the event that your home heating is out of commission

  • Creating a spreadsheet for a business that will help you get paid for your work.

  • Remembering to have a financial plan and budget for the next year, as well as a plan for the year to come.

  • Remembering to have a plan for your personal finances, including checking your investments, and checking your credit.

  • Remembering to put some personal information in a KB, and keep it safe and secure.

  • Remembering to be on top of your mortgage payments.

  • Keeping track of your current expenses, and what's left over, and what you can borrow to cover them.

  • Creating a long term plan for the future, including a contingency plan to help you cover unforeseen expenses.

  • Telling you not to take a certain drug that is known to increase the risk of cancer.

  • Planning for an unexpected medical emergency.

  • Remembering to pay your bills on time. This is an especially important reminder for people who work full time, because they are most likely to be overburdened by their bills.

  • Knowing when to stop and recharge your phone.

  • Remembering to get ready for the meeting you're about to attend.

  • Remembering to have a backup plan in case the primary plan fails.

  • Reminding you that you should change your car's oil.

  • Having a daily routine that includes a few things you need to do, but also an off day where you can spend time with family and friends.

  • Keeping track of what you have on hand, and how much you have spent.

Expected User Base

The use cases go on and on, it is, afterall, a LIFE planner, and life is quite varied at times.

There are few user bases that are expected to benefit more strongly from this system than others.

  • People with disabilities such as pervasive developmental disorders.

  • People in poverty who are one misstep from disaster.

  • People with unwieldy illnesses.

  • People who are homeless.

In fact, for each of these categories, there are special systems that engage when the system knows they are applicable.

Links

Here is a story describing the Free Life Planner:

https://frdcsa.org/~andrewdo/writings/homeless-story.html

Here is a recent talk from EmacsConf2019 about FRDCSA/FLP/Panoply:

https://frdcsa.org/~andrewdo/frdcsa-emacsconf2019-final.webm

Here is a video of an older, much smaller and simpler version of the FLP booting up (be careful, noisy):

https://www.youtube.com/watch?v=t_dCAlf26LE

Here is the beginning of a paper on FLP:

https://frdcsa.org/~andrewdo/pioneer/wk1/flp.pdf

and one on FRDCSA:

https://frdcsa.org/~andrewdo/pioneer/wk1/frdcsa.pdf

Here is a paper on the SPSE2 subsystem, an early planning system for FRDCSA which inspired parts of FLP:

https://frdcsa.org/visual-aid/pdf/Temporal-Planning-and-Inferencing-for-Personal-Task-Management-with-SPSE2.pdf

Here is a link to the financial planning submodule:

https://github.com/aindilis/financial-planning#projected-transactions-for-florence-tucker

Here is a video which shows some progress on the planner systems and also later the meal planner:

https://www.youtube.com/watch?v=XZh_tHNboCI&t=15s

Here are some earlier documents about the FLP:

https://frdcsa.org/~andrewdo/writings/News-Challenge-2.html

https://frdcsa.org/~andrewdo/WebWiki/FreeLifePlanningCoachSoftware.html

https://frdcsa.org/~andrewdo/WebWiki/FreeLifePlanningCoachSoftwareUpdate.html

https://frdcsa.org/~andrewdo/WebWiki/FreeLifePlanner.html

Here is the README for Panoply/FRDCSA:

https://frdcsa.org/~andrewdo/writings/README.html

Here is the LogicMOO system mentioned in the EmacsConf video, which FLP draws heavily upon and intends to integrate with eventually:

https://github.com/TeamSPoon/prologmud/wiki

And here the design docs for LogicMOO:

https://drive.google.com/drive/#folders/0B0QA19UX0ehlV1ZEaXEzc3hjTWM

free-life-planner's People

Contributors

aindilis avatar

Watchers

 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.