Results 1 to 3 of 3
  1. #1
    Hyperion_ is offline Member
    Join Date
    Aug 2012
    Rep Power

    Default How does one go about teaching a program English?

    So for the past few days, I have been working on an idea that I thought was pretty cool. Basically the user gives the program a word, and it builds a sentence out of it. This quickly evolved in my head to me thinking that if I was going to teach it how to make sentences, I should be able to also teach it the logic to respond to me and have conversations with me. And so then came this question: how do you teach a program english?

  2. #2
    sabre150 is offline Member
    Join Date
    Jul 2012
    Rep Power

    Default Re: How does one go about teaching a program English?

    Though I admire your forward thinking I can't help thinking that you need to walk before you attempt to run. Some form of artificial intelligence is needed and universities all over the world are doing research on artificial intelligence and are really struggling. I suspect you need to work up to "teach[ing] a program english" by taking a large number of University courses first.

    I look forward to seeing you win a prize (Nobel ?) for research into this topic. Best of luck.

  3. #3
    quad64bit's Avatar
    quad64bit is offline Moderator
    Join Date
    Jul 2009
    Rep Power

    Default Re: How does one go about teaching a program English?

    how do you teach a program english?
    You're missing the much bigger question, how do you teach a program anything? Machine learning is a doctoral subject. Not something you can just toss together. You're probably thinking of programs like Eliza and cleverbot, which don't *speak* english at all, rather, they just look for key words and parrot back something interpreted to be related. Cleverbot *learns* in the sense that it harvests user input to add to it's database of responses, but it has no idea what any of those things mean, and little or no knowledge of how to actually formulate unique responses.

    The closest we've come to something like you describe is IBM's Watson Watson (computer) - Wikipedia, the free encyclopedia. Note that it is a super computer working with >500G of data per second. Even then, it doesn't *really* understand anything you say to it. It just parses your input, and then creates massive correlation networks and takes a guess at an answer that fits your meaning.

    Even if the only thing you want your program to do is generate random but grammatically correct english sentences, the best you can probably hope for is something like the Automatic CS Paper Generator SCIgen - An Automatic CS Paper Generator which is very much like eliza and cleverbot mention above, but suited for a specific task of writing fake computer science papers. The sentences are correct, and sometimes even make sense, but you'll not the context is totally non-sensical. Nothing this program says really makes any sense, because the thing formulating the english doesn't know what it is saying - it just has a set of grammar rules and a vocabulary.
    Last edited by quad64bit; 08-24-2012 at 03:02 PM. Reason: typo

Similar Threads

  1. Teaching myself Java.
    By Jsin in forum New To Java
    Replies: 8
    Last Post: 11-26-2011, 08:54 PM
  2. Tool for teaching Java
    By finsalscollons in forum New To Java
    Replies: 4
    Last Post: 03-17-2010, 03:24 AM
  3. Help with english..
    By ehochedez in forum Forum Lobby
    Replies: 3
    Last Post: 12-30-2009, 02:51 PM
  4. The master list of self teaching java
    By fresh83 in forum New To Java
    Replies: 2
    Last Post: 12-27-2009, 12:09 AM
  5. Help with Teaching software
    By Doctor Cactus in forum New To Java
    Replies: 3
    Last Post: 11-03-2008, 06:24 PM

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts