How to get my girlfriend to help out with her share of the house cleaning.

My idea of "clean" is that the bathroom and kitchen get scrubbed once in a while, dishes don't pile up, floors get swept and carpets vacuumed, and horizontal surfaces stay free of clutter unless it's stuff that's actively being used.

The problem is that my girlfriend, with whom I've been living for three years, does not share these views. She'll sometimes do the dishes, but never undertakes any other kind of cleaning unless I really badger her about it (which is a Pyrrhic victory for me since we both end up angry).

I want her to change. I want her to be somebody who actively helps me keep the house presentable, to the point that I wouldn't be embarrassed to have company over at any random moment. Clutter is a big part of the problem: She has the habit of just leaving things on the table, or the couch, or the coffee table, or the floor. Clothes, shoes, unopened mail, half-finished projects, empty food containers on the kitchen counter, stacks of empty boxes filled with packing material left over from online shopping escapades. If I want to sit down at the table to eat breakfast, I have to first clear out a swath of space. About once a month, I snap and throw all of this junk into boxes, which are then deposited in her bedroom. This makes her angry because now she can't find anything, which in turn makes me (already in a bad mood) really angry.

Two days ago I said can you fold the laundry she said yes, after she gets off work the next day. I come home and laundry is not touched. When asked she said she forgot to do it... Advise??