. Search the site
FRDCSA | internal codebases | Gourmet

Gourmet

Architecture Diagram: GIF

Jump to: Project Description | Capabilities

Project Description

Bad diet is a universal, severe and yet preventable health problem that leads to more preventable deaths than smoking, not to mention myriad other complications. Nutrition is a complex field and for most people, especially in today's fast paced world, the information is simply unavailable. A very comprehensive, intelligent and easy to use meal planner would definitely improve the situation. Another obstacle which must be combatted is the harmful myths surrounding meal planners that cause people to think they are not useful. Hopefully, with the release of the first truly user friendly and all-inclusive GPLed meal planner we can combat these problems.

Furthermore, chronic bad diet touches on, affects, and excites many other problems. For instance - depression, violent behaviour (due to low blood sugar) - really the list would be too long to mention, such is the depth of the issue. People tend to desire a certain level of pleasure in their life, and if their meals are not providing a lot of this, they will turn elsewhere. It's very sad.

There are many similar products, but gourmet is a superior meal planner in at least two ways. It is the only program in its class which is completely free and open source software, and its distribution is unlimited. Secondly, it benefits from advanced AI techniques such as Knowledge Based Systems and Collaborative Filtering.

The following features are supported.

  • Ease of Use
    • A novel system is incorporated which estimates the amount of time that the user must spend to accomplish various tasks.
  • Inventory Management
    • Cut spendings up to 4 times through better utilization and selection of groceries
      • Optimize via stochastic meal planning over price/nutrition/palatability
      • Automatically plans for food expiration in various storage conditions
    • shops Inventory Management System
      • Real-time inventory management
      • Barcode/RFID scanning support
      • Generate shopping lists (Automatic Reordering)
  • Nutritional Information
    • SR17 USDA nutrition database
    • Additional sophisticated axiomatizations of nutrional requirements for multiple diet profiles
    • Detailed nutrional records
    • Modular medical reasoning system for specific dieting, allergies, etc.
    • Preferences modules system
  • Recipe Management
    • Large, open source, machine readable (RecipeML) recipe database with multiple levels of granularity
    • Base on www.recipesource.com
    • Ability to rate recipes and food preferences
    • Ratings-based decision strategy for recipe exploration versus exploitation tradeoff.
  • Meal Planning
    • Automatic learning of food preferences (machine learning/collaborative filtering).
    • Generate comprehensive meal plans with minimal user effort
    • Interactive planning, scheduling and execution of cooking process by semi-automatically translating steps portion of recipes into PDDL2.2 or similar temporal planning with resources domains

gourmet also provides a convenient mechanism through which users can opt to contribute their diet information to help build a body of scientific nutrition knowledge that can be applied

To do this we envision the integration of a P2P knowledge representation and trust management architecture, which when connected to by gourmet allows users to distribute empirically observed health information in this way. Lemmas and theorems are proposed by knowledge-sharing clients to the P2P network, and the knowledge-receiving clients must then estimate the truth value of the theorems. What is interesting is that trust is not monolithic or even wrt a given subject matter. Trust must boil down to a judgement by the receiver based on the truth value of the individual statement. Therefore audit-based justifications, a.k.a. proofs, must be given. The proof may be checked for validity and then the client might believe the information given, and a user mediated approach might also be interesting. Using "trusted" information, the system then proceeds to make dieting inferences, abductions, etc.

Capabilities

  • gourmet can be used at a hospital.
  • This new system is the basis for critic, kbfs (now we have the KB for it), gourmet's ontology, etc, etc, etc.
  • Work with Budget gourmet to make an entirely vegan food line, and use recipes from the various vegans.
  • gourmet to Food For Thought
  • Some features for gourmet, scan reeceipts, guess what they are.
  • Just had a rather neat idea for a service to help people with weight/health problems. Like meals on wheels. It is a not for profit, but they don't come every day. You simply order a freezer, (perhaps even a specially designed freezer) and little food capsules containing your favorite gourmet related food are brought and store. Robotic retrieval ensures the proper food at the right time. You use a menu system. The system flatly refuses to serve you bad foods, forcing you to eat better. Does watch what you are eating. Get's you hooked at first with good tasting not necessarily healthy foods. The new idea is a modular food system. The individual packages could be self-refrigerating for whatever reason.
  • The system didn't appear to get most of the work on pgourmet, then again, most of it took place in gourmet.
  • Before writing gourmet, start to look at how other applications use perl's DBI.
  • Switch to a more universal date format for gourmet.
  • gourmet needs to know how to speak the languages of cooking.
  • Write a professor at UofI or some such place (in fact write many of them) asking whether any of them were interested in or knew who to contact regarding this way to collect data (gourmet) and help large groups of people (windows and linux), DSL, etc.
  • Okay, here are some things I've been realizing about gourmet. The features we need in the next few days relate to what I'm going to eat due to how palatable the food is. We should record what we are eating in an SQL db, as well as ratings about the food. This information is necessary in order to incorporate food taste information. We want to ...
  • Could have trust networks and programs that detect possible bad foods in gourmet.
  • The medical type system will be similar to the gourmet food ontology/ type system.
  • gourmet should use Opt as its type system for ingredients.
  • gourmet should adapt to changing food scares.
  • Add classes (i.e. chinese food, etc) to gourmet.
  • gourmet's new selling point is "health-food planner".
  • Would be interesting if gourmet actually calculated for the independent use of your arms
  • gourmet can learn the cooking times for your microwave oven.
  • gourmet should have automatic error detection in gourmet
  • I've made quite some progress on gourmet finally - we can create an isa hierarchy, and do planning over that.
  • Some distinctions for gourmet to note - sometimes you get large boxes, i.e. barcodes "containing" barcodes. You have to be clear about thes, especial ly for reordering purposes.
  • for gourmet, new recipes if licensed correctlyhttp://www.cooks.com/rec/search/0,1-0,cheese_using_velveeta,FF.html
  • gourmet figures out what the best thing to buy is for your money.
  • I want to get this corpus done. However, without gourmet, how can I eat to finish these things.
  • Should really get gourmet into a working state.
  • We should pretend that gourmet was never intended to spread.
  • My short term goals are to improve on gourmet, get it loaded into the subversion repository, get many things working include barcodes, as well as nutrition look up, and dynamic user model.
  • Also should work on more recipes for gourmet.
  • gourmet needs to be able to know whether a give piece of food should be after opening.
  • I need to get isolated, one of the last remaining things I need is gourmet to be done.
  • Also - workouts should be integrated. gourmet or whatever out to have a physical trainer. The speakers should read out instructions or whatever for the various phases of the workouts so I don't have to think about that boring stuff.
  • I realized that the same system that is holding up both corpus and RSR is also holding up gourmet. An ontology editor of sorts.
  • Great idea - finally, the solution to gourmet is at hand.
  • gourmet should have some statistics on what people usually eat. is that built into the meal rater?
  • two fishes & five loaves - replace name for gourmet?
  • As well as gourmet.
  • gourmet should support requirements of Kosher cooking.
  • Need to add a usability verber module to gourmet - but have other usability aspects as well.
  • Use Math::PartialOrdering for subsumption hierarchies for corpus and possibly gourmet
  • If going on trip home, be sure to set up gourmet working there.
  • One thing to recognize is that the peer to peer architecture for gourmet already exists.
  • Also get gourmet item scaled down and do resume. all this should be done first thing in the morning - it will be like a race.
  • To get shelter I need to finish gourmet and verber.
  • Could do the gourmet data extraction just by asking - is this a subtype of this?
  • If you ever find yourself doing (chess|porn|etc), stop it immediately. I need to get this work done. I should stop working so hard on simply gourmet at this point and take a breather.
  • gourmet should compute complexity measures for recipes. You can start out by saying I don't want any recipe more complex than X., etc.
  • Remember to warn users of gourmet about manipulated recipes.
  • gourmet needs to be refactored to be more like busroute which is nice and clean.
  • Need to implement inventory management so that I can scan what groceries I get into gourmet.
  • gourmet should check back with the user to determine how much energy he has after eating certain foods. This could also be measured via productivity measures.
  • I don't need to sell gourmet to anyone. In other words, any talking about my project with other people is a waste of time. If only I could remember this.
  • Implement cooking timer, as part of gourmet.
  • Come up with precise way to communicate vision of gourmet project.
  • Use Flogic for gourmet?
  • I am happy with the seeming progress that we have made today. Although my gut is huge now on account of this aweful food. I may want to work some more on gourmet later. I think I'll look at the recipes, then set my sleep timer for a while.
  • (for gourmet have automatic construction of resource ontology from long_desc strings, you know, identification of what those things are, and what properties apply to them, so that we can use inferencing here to support substitution equivalence classes over recipe ingredients.)
  • (Write my paper and add it to frdcsa-reference, or just have my software write my paper for me. I cannot tolerate this falling into stupidity - it has no doubt been caused by work here. I must find a way to isolate myself - that is to write to gourmet meal planner.)


This page is part of the FWeb package.
It derives from the Robotics Institute projects page.
Last updated Mon Jan 15 08:36:07 CST 2007 .