21 July 2009

Non-parametric as memorizing, in exactly the wrong way?

There is a cool view of the whole non-parametric Bayes thing that I think is very instructive. It's easiest to see in the case of the Pitman-Yor language modeling work by Frank Wood and Yee Whye Teh. The view is "memorize what you can, and back off (to a parametric model) when you can't." This is basically the "backoff" view... where NP Bayes comes in is to control the whole "what you can" aspect. In other words, if you're doing language modeling, try to memorize two grams; but if you haven't seen enough to be confident in your memorization, back off to one grams; and if you're not confident there, back off to a uniform distribution (which is our parametric model -- the base distribution).

Or, if you think about the state-splitting PCFG work (done both at Berkeley and at Stanford), basically what's going on is that we're memorizing as many differences of tree labels as we can, and then backing off to the "generic" label when memorization fails. Or if we look at Trevor Cohn's NP-Bayes answer to DOP, we see a similar thing: memorize big tree chunks, but if you can't, fall back to a simple CFG (our parametric model).

Now, the weird thing is that this mode of memorization is kind of backwards from how I (as an outsider) typically interpret cognitive models (any cogsci people out there, feel free to correct me!). If you take, for instance, morphology, there's evidence that this is exactly not what humans do. We (at least from a popular science) perspective, basically memorize simple rules and then remember exceptions. That is, we remember that to make the past tense of a verb, we add "-ed" (the sound, not the characters) but for certain verbs, we don't: go/went, do/did, etc. You do little studies where you ask people to inflect fake words and they generally follow the rule, not the exceptions (but see * below).

If NP Bayes had its way on this problem (or at least if the standard models I'm familiar with had their way), they would memorize "talk" -> "talked" and "look" -> "looked" and so on because they're so familiar. Sure, it would still memorize the exceptions, but it would also memorize the really common "rule cases too... why? Because of course it could fall back to the parametric model, but these are so common that the standard models would really like to take advantage of the rich-get-richer phenomenon on things like DPs, thus saving themselves cost by memorizing a new "cluster" for each common word. (Okay, this is just my gut feeling about what such models would do, but I think it's at least defensible.) Yes, you could turn the DP "alpha" parameter down, but I guess I'm just not convinced this would do the right thing. Maybe I should just implement such a beast but, well, this is a blog post, not a *ACL paper :P.

Take as an alternative example the language modeling stuff. Basically what it says is "if you have enough data to substantiate memorizing a 5 gram, you should probably memorize a 5 gram." But why? If you could get the same effect with a 2 or 3 gram, why waste the storage/time?!

I guess you could argue "your prior is wrong," which is probably true for most of these models. In which case I guess the question is "what prior does what I want?" I don't have a problem with rich get richer -- in fact, I think it's good in this case. I also don't have a problem with a logarithmic growth rate in the number of exceptions (though I'd be curious how this holds up empirically -- in general, I'm a big fan of checking if your prior makes sense; for instance, Figure 3 (p16) of my supervised clustering paper). I just don't like the notion of memorizing when you don't have to.

(*) I remember back in grad school a linguist from Yale came and gave a talk at USC. Sadly, I can't remember who it was: if anyone wants to help me out, I'd really appreciate it! The basic claim of the talk is that humans actually memorize a lot more than we give them credit for. The argument was in favor of humans basically memorizing all morphology and not backing off to rules like "add -ed." One piece of evidence in favor of this was timing information for asking people to inflect words: the timing seemed to indicate a linear search through a long list of words that could possibly be inflected. I won't say much more about this because I'm probably already misrepresenting it, but it's an interesting idea. And, if true, maybe the NP models are doing exactly what they should be doing!

109 comments:

  1. We (at least from a popular science) perspective, basically memorize simple rules and then remember exceptions.

    I just don't like the notion of memorizing when you don't have to.

    I'm only a cogsci dilettante, but my intuition is that memory is a lot cheaper than computation in the human brain. Rules are a last resort, when memory fails.

    ReplyDelete
  2. (I didn't get the connection to the PCFG-state-split work)

    On the word inflection task, I think you could quite easily get a more "cognitively-plausible" model and still remain NP-Bayesian if you assume a hierarchical model in which you first choose your inflection mechanism, and then do the inflection itself. If modeled correctly I think this can naturally default to the standard rule(s) for most cases, except for a specific memorized list of special inflections.

    ReplyDelete
  3. I'll ask around my department for the relevant citations, but as I recall, there is some evidence that inflected forms do get memorized, and abstractions function more as a "back-off". Two sources of evidence for this come to mind: child language acquisition and language change. First, children demonstrate a "u"-shaped performance curve on irregular forms- they start out producing forms like "went", then later overgeneralize to things like "goed", and then finally become adult like. This data can obviously be interpreted in several ways, but it does provide some evidence that memorization is "primary". The second source of evidence comes from the fact that more frequent, but regular, word forms exhibit different patterns of diachronic language change from less common ones. Basically, if the "regular" inflection pattern evolves, more frequently used forms are likely to become "frozen" with the older regular form, thus becoming irregular in the new language. Again, this data is up for interpretation, but it certainly is compatible with a view that memorization of frequent forms occurs, even if they are well explained by a "backoff" model.

    ReplyDelete
  4. What Peter said. One place you see this in Cog Sci is in the Newell and Simon-type production system models. There, learning looked like memorizing compositions of productions. The problem is that neurons don't fire fast enough for deep reasoning -- we mainly operate by distributed pattern matching.

    As to language change, what happens is that the more frequent a word is, the less subject to regularization it is. That is, if we import a new word from a different language, if it doesn't get really popular, it gets regularized. Jean-Baptiste Michel and crew had a nice paper in Nature.

    Nick Chater and Dan Jurafsky have both written about Bayesian approaches to psycholinguistics, but I can never seem to find the time to read them.

    ReplyDelete
  5. What Chris & Bob said. As a linguist-cum-cognitive-scientist, I can't really speak to the connection to machine learning, but certainly in phonology (my field) and morphology, there's a push towards instance-based learning models (we tend to call them "exemplar-based", cf. Keith Johnson 1997 and Janet Pierrehumbert 2001 et seq), where you memorize all (most? who knows?) of your data, use some kind of clustering to classify novel inputs, and use some kind of analogical mechanism when you need to produce novel outputs. From the outside it can end up looking a lot like a system that's using rules and exceptions.

    The evidence from diachrony (esp. real-time studies of language change) and psycholinguistics (esp. speech perception) is compelling enough to make me think that this is closer to what people are doing than anything else we've come up with so far.

    There are some thorny implementation issues that come up when you want to model this using semi-realistic data that I'm trying to tackle for my thesis work...

    ReplyDelete
  6. Hal, I think you will like my EMNLP 09 paper with Chris Quirk, "Less is more: significance based N-gram selection for smaller, better language models." It is based on the idea that if the higher-order observations for an N-gram don't give you any reason to doubt the lower-order probability estimate for the N-gram, then don't store an explicit higher-order estimate.

    ReplyDelete
  7. I found your blog on google and read a few Thanks for the information you mentioned here, I'm looking forward to see your future posts. Cheers !! Please come visit my site Parking Lot Garage Directory when you got time.

    ReplyDelete
  8. Access is a lot cheaper than computation in the human brain, but neither is free. While we do (somewhere) have rules like "add -ed", we additionally memorize the results of the most common application of these rules.

    This is actually one of the tell-tale markers of how fluent a second-language speaker is: the beginner memorizes everything wholesale, the novice relies on rules alone, the fluent knows the rules but also doesn't need to use them. We can see this effect when exposing people to morphologically complex words and asking them to speak them; if the word is familiar it comes out easily, if it's unfamiliar then there's more "chunkiness" in the speech--- even with native speakers when it's truly unfamiliar (e.g. molecular names). And you can see it in the U-pattern learning of child language acquisition and the other examples people've mentioned.

    In short, I think there are two modes in the human process. There's one mode that must remember all the exceptions, but which pushes everything else as far back into the "parametric" model as it can. There's a different mode which memoizes the results of the parametric model. These memos can be flushed and reconstructed easily if memory is a concern. And additionally, for the learning process (which is often ignored in NLP), it serves as a staging ground for data to remain when invalidating or altering the hypothesized rules behind them.

    Following the distributed pattern matching theories that have been common of late, the "rules" are likely not stored as such but rather are stored by some clustering or analogical process (that is, the rule pattern is stored extensionally in the relations between the instances of the rule's use). But however they're stored, there's a phase distinction between irregular/subregular clusters vs the dominant productive clusters. Because human memory is finite (no matter how large it may be), this is probably due to the productive models becoming large enough to make it worthwhile/necessary to move toward explicit rules rather than memorized tokens.

    ReplyDelete
  9. Espanhol, Cursos de Espanhol, Aulas Particulares de Espanhol Cursos Intensivos de Espanhol, Espanhol na Argentina, Tradução Espanhol, Intercambio Espanhol

    ReplyDelete
  10. Hi dear Prof. Hal,

    I'm looking for PoS tagger!
    (free one)!
    I know you have TagChunker...

    Many thanks

    ReplyDelete
  11. To discuss your post:
    Just came to my mind: it's possible to store all n-grams and just memorize short ones and use them as they needed.
    For example: It's like answering/generating short, medium or long sentences to a question!

    ....

    ReplyDelete
  12. @Bob I haven't seen your selection method, but Andreas Stolcke's Entropy-Based Pruning of Backoff Language Models has a similar goal. Stolcke removes nodes based on expected rise in entropy.

    And it's not just contexts. You can reduce size by quantizing the floating point values, too, as in Whittaker's Quantization-based Language Model Compression.

    Measuring size is tricky, though, because you have to make assumptions about storage costs, and those can be affected not only by representation, but even by distributions if you compress them, as in standard codings for reverse-index for information retrieval.

    ReplyDelete
  13. I can see that you are putting a lot of time and effort into your blog and detailed articles! I am deeply in love with every single piece of information you post here. Will be back often to read more updates! Please visit my site Retirement Communities when you got time.

    ReplyDelete
  14. You do have a point here :) I admire the stuff you post and the quality information you offer in your blog! Keep up the good work dude. Please come visit my site Vacation Rentals when you got time.

    ReplyDelete
  15. I am not really sure if best practices have emerged around things like that, but I am sure that your great job is clearly identifed. I was wondering if you offer any subscription to your RSS feeds as I would be very interested and can’t find any link to subscribe here. Please come visit my site business ethics definition
    give me any valuable feedbacks.

    ReplyDelete
  16. This is just another reason why I like your website. I like your style of writing you tell your stories without out sending us to 5 other sites to complete the story. Please come visit my site intelligence research
    when you got time.

    ReplyDelete
  17. Oh Pat, you’ve got friends! Don’t give me that. Your blog looks great and has good info. You can be friends with me. Please come visit my site auto rental when you got time. Thanks.

    ReplyDelete
  18. Me and my friend were arguing about an issue similar to this! Now I know that I was right. lol! Thanks for the information you post. I would love some feedback on my siteautomotive when you got time.

    ReplyDelete
  19. Awesome article, definitely liked the info provided. Just subscribed to your blog. Great stuff! . I am new to seo, trying to visit more seo blogs for guides and tips. You can be friends with me. Please come visit my site esthetician when you got time. Thanks.

    ReplyDelete
  20. You share valuable information and excellent design you got here! I would like to thank you for sharing your thoughts and time into the stuff you post!! Thumbs up. Please come visit my site Business Directory Fresno when you got time.

    ReplyDelete
  21. I was thinking of looking up some of them newspaper websites, but am glad I came here instead. Although glad is not quite the right word… let me just say I needed this after the incessant chatter in the media, and am grateful to you for articulating something many of us are feeling - even from distant shores. Please come visit my site Sacramento Business Search when you got time.

    ReplyDelete
  22. I am deeply in love with every single piece of information you post here. Will be back often to read more updates! Please come visit my site jewelry when you got time.

    ReplyDelete
  23. Glad I stumbled into this article! Finally, got what I was looking for to put on my school report... Thanks for sharing this. I would love some feedback on my site jewellery supply when you got time.

    ReplyDelete
  24. You owe a very nice and interesting blog. Please come visit my site Memphis Business Directory when you got time.

    ReplyDelete
  25. You owe a very nice and interesting blog. Please come visit my site Memphis Yellow Page Business Directory when you got time.

    ReplyDelete
  26. I usually don’t leave comments!!! Trust me! But I liked your blog…especially this post! Would you mind terribly if I put up a backlink from my site to your site? Please come visit my site Indianapolis Directory Business Navigator when you got time.

    ReplyDelete
  27. I usually don’t leave comments!!! Trust me! But I liked your blog…especially this post! Would you mind terribly if I put up a backlink from my site to your site? Please come visit my site Indianapolis Indiana IN Directory when you got time.

    ReplyDelete
  28. I always look forward to your new posts, I learn more compared to school. Always looking forward. Thank you. Please come visit my site Antique guide when you got time.

    ReplyDelete
  29. Thanks for posting such kind of usefull information.Keep Posted in future as well.Thank you! I would love some feedback on my site Wills when you got time.

    ReplyDelete
  30. I just love your blog, Hal! It is best one on(& only one that I could find!!) on NLP. :)

    SEO Company

    ReplyDelete
  31. Thank you for your good humor and for allowing yourself to be convinced that this was the right show for you to work on. Please come visit my site Anaheim Business Services And Classifieds when you got time.

    ReplyDelete
  32. Thank you for your good humor and for allowing yourself to be convinced that this was the right show for you to work on. Please come visit my site Directory Anaheim City when you got time.

    ReplyDelete
  33. Your blog is fantastic. It is one of the rarest on NLP.

    ReplyDelete
  34. Awesome! I have read a lot on this topic, but you definitely give it a good vibe. This is a great post. Will be back to read more! Please come visit my site Las Vegas Community Video Library when you got time.

    ReplyDelete
  35. Awesome! I have read a lot on this topic, but you definitely give it a good vibe. This is a great post. Will be back to read more! Please come visit my site Las Vegas Nevada NV Directory when you got time.

    ReplyDelete
  36. What a great post, I actually found it very thought provoking, you just never know sometimes when a golden nugget of information is going to land at your feet, thanks
    wireless
    China home security system
    , wholesale earrings, product
    exporter
    , china
    wholesale computers
    , wireless
    security home system
    , wholesale necklace, korea
    exporter

    ReplyDelete
  37. A fantastic read….very literate and informative. Many thanks….what theme is this you are using and also, where is your RSS button ?

    china
    wholesale website
    , camera
    China home security
    , wholesale pages, china
    export
    , link
    china wholesale
    , home
    camera security
    , china
    exports
    , shop
    china wholesale

    ReplyDelete
  38. I am not sure if this works well or not. I would love to read more on this.
    texas mesothelioma attorneys

    ReplyDelete
  39. Hello, i am glad to read the whole content of this blog and am very excited and happy to say that the webmaster has done a very good job here to put all the information content and information at one place, i will must refer this information with reference on my website ... wholesale
    shoes
    , apparel wholesale,
    apparel wholesale,wholesale
    supplies
    , wholesale business,
    wholesale business,clothes wholesale,
    wholesale designer, wholesale
    designer

    ReplyDelete
  40. Your article was quite intriguing and the information quite useful. Will check your site often to see other great posts you make! Regards
    Alabama Lawyer, Alaska
    Lawyer
    , Arizona Lawyer,
    Arkansas Lawyer, California
    Lawyer
    , Colorado Lawyer,
    Connecticut Lawyer,
    Delaware Lawyer, appeal
    law firms

    ReplyDelete
  41. What a great post, I actually found it very thought provoking, you just never know sometimes when a golden nugget of information is going to land at your feet, thanks


    attractions in Florida, herb
    plants
    , vegetable gardens, air
    health
    , home garden greenhouses, natural
    herbal remedies
    , conservation
    of nature
    , california things
    to do
    , Florida things to do, herb
    gardens

    ReplyDelete
  42. A fantastic read….very literate and informative. Many thanks….what theme is this you are using and also, where is your RSS button ?

    vegetable plants, air
    monitoring
    , greenhouse gardening, herbal
    supplements
    , wildlife conservation, california
    tourism
    , Florida tourisma, indoor
    herb garden
    , vegetable planting

    ReplyDelete
  43. Nice experience shared. Its not less than an interview. Great way of posting such good and informative stuff.
    Real
    Estate Lawyers
    , unique window treatments, ceramic
    tile cleaner
    , towing prices, flatbed
    trucking services

    ReplyDelete
  44. Me & my neighbour were preparing to do some research about that. We got a good book on that matter from our local library and most books where not as influensive as your information. I am very glad to see such information which I was searching for a long time.sliding glass door window treatment, mosaic
    ceramic tile
    , towing association, trucking
    company directory
    , consignment
    boutique
    , pro bono real estate
    lawyers

    ReplyDelete
  45. What a great post, I actually found it very thought provoking, you just never know sometimes when a golden nugget of information is going to land at your feet, thanks

    Free Classified Buy And Sell of Long
    Beach City
    , Free Classified Buy And Sell of Anaheim
    City
    , Boston Massachusetts MA, Denver Colorado CO, Las Vegas Nevada NV, Mesa Arizona AZ

    ReplyDelete
  46. Hello, i am glad to read the whole content of this blog and am very excited and happy to say that the webmaster has done a very good job here to put all the information content and information at one place, i will must refer this information with reference on my website ...Free classified ads Massachusetts , Free classified ads Florida , North Carolina NC Raleigh Charlotte
    Classified ads
    , New Mexico
    NM Santa Fe Albuquerque Classified ads
    , Montana
    MT Helena Billings Classified ads

    ReplyDelete
  47. What a great post, I actually found it very thought provoking, you just never know sometimes when a golden nugget of information is going to land at your feet, thanks Raleigh Business Directory Forum Blog Classifieds, Philadelphia Phone Book, Detroit Phone Book, Columbus Phone Book, El Paso Phone Book, Garland Phone Book, Raleigh Phone Book

    ReplyDelete
  48. What a great post, I actually found it very thought provoking, you just never know sometimes when a golden nugget of information is going to land at your feet, thanks City Guide Detroit , City Guide Columbus , City Guide El Paso , City Guide Garland , City Guide Raleigh , Philadelphia Web Link , Detroit Web Link 

    ReplyDelete
  49. What a great post, I actually found it very thought provoking, you just never know sometimes when a golden nugget of information is going to land at your feet, thanks
    `Phone Directory Of Texas , Phone Directory

    Of Wyoming 
    , Business Directory Of Virginia , Business Directory Of Texas , Business

    Directory Of Wyoming 
    , Yellow Pages Of Virginia, Yellow
    Pages Of Texas
    , Yellow Pages Of
    Wyoming

    ReplyDelete
  50. Me & my neighbour were preparing to do some research about that. We got a good book on that matter from our local library and most books where not as influensive as your information. I am very glad to see such information which I was searching for a long time.
    Business
    Directory  Minneapolis 
    , Fremont Business Search, Cincinnati Business Search, Chesapeake Business Search, St. Petersburg Business Search, Anchorage Business Search, Business Reviews Of Minneapolis City

    ReplyDelete
  51. I just couldnt leave your website before saying that I really enjoyed the quality information you offer to your visitors... Will be back often to check up on new stuff you post here!
    Fremont Directory, Cincinnati Directory, Chesapeake Directory, St. Petersburg Directory, Anchorage Directory, Minneapolis Business Search

    ReplyDelete
  52. A fantastic read….very literate and informative. Many thanks….what theme is this you are using and also, where is your RSS button ?A fantastic read….very literate and informative. Many thanks….what theme is this you are using and also, where is your RSS button ?

    ReplyDelete
  53. Nice experience shared. Its not less than an interview. Great way of posting such good and informative stuff.

    City
    Guide Glendale 
    , City Guide Toledo , City Guide Arlington , City Guide Orlando , City Guide Buffalo , St. Paul City Business Listings

    ReplyDelete
  54. Me & my neighbour were preparing to do some research about that. We got a good book on that matter from our local library and most books where not as influensive as your information. I am very glad to see such information which I was searching for a long time.
    Business Trade Guide of Modesto
    California CA
    , Business Trade Guide of Cleveland Ohio
    OH
    , Business Trade Guide of Norfolk Virginia
    VA

    ReplyDelete
  55. I just couldnt leave your website before saying that I really enjoyed the quality information you offer to your visitors... Will be back often to check up on new stuff you post here! Business Trade Guide of Tampa
    Florida FL
    , Business Trade Guide of Jersey City
    New Jersey NJ
    , Business Trade Guide of Honolulu Hawaii
    HI
    , Fremont Business Directory

    ReplyDelete
  56. This is very interesting information. I am doing some research for a class in school. and i liked the post. do you know where I can find other information regarding this? I am finding other information on this but nothing that I can use really in my paper for my final. do you have any suggestions?
    antique and collectibles, Alternative
    Medicine Remedies
    , dental offices, buy
    indian musical instruments
    , paving, collectible antiques, find
    dentist

    ReplyDelete
  57. This is such a great resource that you are providing and you give it away for free. I love seeing websites that understand the value of providing a quality resource for free. It’s the old what goes around comes around routine.where can i
    buy musical instruments
    , towing, antique collectable, general
    dentists
    , towing services, antique dealers, rehab
    hospitals
    , dentist office, paving
    contractors

    ReplyDelete
  58. What a great post, I actually found it very thought provoking, you just never know sometimes when a golden nugget of information is going to land at your feet, thanks

    senior citizen
    facilities
    , Import Export Trade Leads, Guide
    To Antiques
    , Rhinestone
    Jewelry
    , face dermatologist, online
    fleamarket
    , senior citizen
    magazines
    , Import Trade Leads

    ReplyDelete
  59. A fantastic read….very literate and informative. Many thanks….what theme is this you are using and also, where is your RSS button ?

    Antique
    Gift Shop
    , Wholesale Fashion, dermatologist
    products
    , antique markets, senior
    citizen building
    , B2b Leads, Antique
    Jewellery Shops
    , Jewellery
    Wholesale
    , good dermatologist

    ReplyDelete
  60. As a Newbie, I am always searching online for articles that can help me. Thank you
    tow service, antique book dealers, rehab
    center
    , cosmetic general dentistry, asphalt
    paving
    , antique car dealers, rehabilitation
    center

    ReplyDelete
  61. As a Newbie, I am always searching online for articles that can help me. Thank you Wholesale Sarong, Wholesale
    Jewelry
    , Auto Car Dealers, insurance
    sales agent
    , flea market wholesale,

    ReplyDelete
  62. What a great post, I actually found it very thought provoking, you just never know sometimes when a golden nugget of information is going to land at your feet, thanks

    Kansas
    City
    Business Phone
    , Alexandria
    Business Phone
    , Warren
    Business Phone
    , Sunnyvale
    Business Phone
    , Cedar
    Rapids Business Phone
    , Lancaster Business Search

    ReplyDelete
  63. A fantastic read….very literate and informative. Many thanks….what theme is this you are using and also, where is your RSS button ?

    Alexandria
    Phone Book
    , Warren
    Phone Book
    , Sunnyvale
    Phone Book
    , Cedar Rapids
    Phone Book
    , Lancaster
    Phone Numbers
    , Kansas
    City
    Phone Numbers

    ReplyDelete
  64. As a Newbie, I am always searching online for articles that can help me. Thank you
    Wholesale Garden Supplies, Lawn
    Mowers
    psychiatric facilityalternative medicine guide,
    , Lawn Mowing Servicepsychiatric
    researchalternative medicine therapy

    ReplyDelete
  65. There is obviously a lot to know about this. I think you made some good points in Features also. , Lawn Care Companiespsychiatric
    serviceholistic alternative medicine,
    Garden Supply, Lawn Mowing Servicespsychiatric
    therapyacupuncture alternative medicine

    ReplyDelete
  66. There is obviously a lot to know about this. I think you made some good points in Features also.trucking
    company
    , baby resale store, real
    estate Contract attorneys
    , window treatment patterns

    ReplyDelete
  67. This is very interesting information. I am doing some research for a class in school. and i liked the post. do you know where I can find other information regarding this? I am finding other information on this but nothing that I can use really in my paper for my final. do you have any suggestions?

    North
    Carolina Attorney Search
    , North
    Dakota Attorney Search
    , clothing
    wholesale prices
    , wholesale
    designer costume jewelry
    , North
    Carolina Lawyers Search
    , North
    Dakota Lawyers Search
    , discount
    wholesale clothing

    ReplyDelete
  68. What a great post, I actually found it very thought provoking, you just never know sometimes when a golden nugget of information is going to land at your feet, thanks

    Divorce
    Attorneys In Columbus
    , Divorce
    Attorneys In Michigan
    , American
    Mortgage Houston
    , wholesale
    fancy dress
    , Indianapolis Attorney Lawyer, Phoenix
    Attorney Lawyer
    , Attorneys
    Of San Antonio

    ReplyDelete
  69. Your article was quite intriguing and the information quite useful. Will check your site often to see other great posts you make! Regardshome business
    forum
    , chinese home business forum, wholesale
    gift supplies
    , ,
    , Langley British
    Columbia Company Directory
    , Business
    Pages Alberta
    , Calgary
    Alberta Company Directory

    ReplyDelete
  70. What a great post, I actually found it very thought provoking, you just never know sometimes when a golden nugget of information is going to land at your feet, thanks




    Divorce
    Attorneys In Delaware
    , Defense Lawyer Alabama, Defense
    Lawyer Alaska
    , Defense
    Lawyer Arizona
    , Defense
    Lawyer Arkansas
    , Defense
    Lawyer California
    , Defense
    Lawyer Colorado

    ReplyDelete
  71. What a great post, I actually found it very thought provoking, you just never know sometimes when a golden nugget of information is going to land at your feet, thanks




    clothing wholesale prices, organic
    body jewelry,
    , Business Wholesale
    Forum,
    , Fashion Business
    Beauty Accessory Directory
    , best
    fashion blogs,
    , buy
    wholesale watches

    ReplyDelete
  72. What a great post, I actually found it very thought provoking, you just never know sometimes when a golden nugget of information is going to land at your feet, thanks




    Coquitlam
    British Columbia Find A Business
    , Langley  Business
    Lookup
    , Alberta AB Directory Listings, Calgary
    Business Lookup
    , Edmonton
     Business Lookup
    , Abbotsford  Business Lookup, Burnaby
    Business Lookup

    ReplyDelete
  73. A fantastic read….very literate and informative. Many thanks….what theme is this you are using and also, where is your RSS button ?


    Chilliwack
     Business Lookup
    , Coquitlam
     Business Lookup
    Langley  Business
    Finder
    , Alberta AB Directory Search, Calgary
    Business Finder

    ReplyDelete
  74. There are certainly a lot of details like that to take into consideration. That’s a great point to bring up. I offer the thoughts above as general inspiration but clearly there are questions like the one you bring up where the most important thing will be working in honest good faith.



    outbound call center

    ReplyDelete
  75. What a great post, I actually found it very thought provoking, you just never know sometimes when a golden nugget of information is going to land at your feet, thanks

    list
    of business brokers
    , trade
    leads
    , , jewelry,
    watch, gift Industry Trading
    , Security
    Guard Patrol Services
    , , trade
    directory
    , , jewelry,
    watch, gift Import Export

    ReplyDelete
  76. A fantastic read….very literate and informative. Many thanks….what theme is this you are using and also, where is your RSS button ?patrol
    service
    , , b2b
    directory
    , http://www.petveterinarianshospital.com<
    style="mso-spacerun: yes">   
    style='visibility:hidden;mso-ignore:visibility'>&jewelry,
    watch, gift B2b Marketplace
    , guard
    & patrol service
    , b2b
    business
    , pet veterinarians
    hospital
    , jewelry, watch,
    gift Global Trade Guide

    ReplyDelete
  77. What a great post, I actually found it very thought provoking, you just never know sometimes when a golden nugget of information is going to land at your feet, thanks

    wholesale
    silver jewelry
    , California Alcohol Treatment, Houston
    Alcohol Treatment
    , Detroit
    Alcohol Treatment
    , Pennsylvania Alcohol Treatment, New
    York Alcohol Treatment

    ReplyDelete