Discussing the (Im)Possibility of Natural Languages for/in Computer Software Programming


What do you get when you "natural language" with the following commands?

Please note these these are for educational purposes only to reflect language ambiguity. Also, these examples below might not be programming language specific, but they do illustrate ambiguity in technical language and the need to watch jargon when addressing a lay audience.

  • Bring the port up to speed

  • Kill the user's functionality online

  • Unload the backup disk's files into the stack

  • Stack the hard drive with dat files

  • Fix the RAM...Cap Ram on both sides

  • His hardware is at peak performance

IBM's Watson Computer

Some of you might have seen these commercials for IBM's Watson computer that competed on Jeopardy last year (2011). A special thing about Watson is that it answers questions asked of it in English sentences. It uses massive parallel processors to quickly find answers to Jeopardy-like questions.

Because this is a new technology, I risk being premature with my critique, but has that ever stopped me? Although this computer is a technological marvel, I think it's being oversold as a "thinking" machine. Jeopardy contestants are humans, of course, but they are simply recalling trivial information to answer questions. Recalling vast amounts of information is impressive, but it is situational--it depends on the system's parameters or what the rules happen to be. Knowing trivial information certainly isn't critical thinking or using information to solve a problem or address a concern.

Anyway, I'm withholding my awe of IBM's Watson computer* until it does something uniquely different and not just faster. Faster is beneficial in certain venues, but it isn't any paradigm shift or revolution.
*Note: this link takes a while to load.

Top of Page

© UNC Charlotte Copyright | Privacy Statement Page Maintained By: Aaron A. Toscano