I don't think this will be any help to you, but I did something like this in lisp once. Only, it worked interactively, the vocabulary was built up from input sentences, and generation rules were generated essentially by building tables describing word proximity in input sentences. I called it "sputter". It was originally based on a program called "henley" which appeared in ANSI Common Lisp by Paul Graham which is a really good book if you want to learn Lisp.

Come to think of it, it was nothing like what you describe. It was a whole lot of fun though.

-sauoq
"My two cents aren't worth a dime.";

In reply to Re: Natural Language Sentence Production by sauoq
in thread Natural Language Sentence Production by japhy

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.