Skip links
Main content

OONLP

vrijdag 10 augustus 2012 10:15

Historically, natural language processing programs are written in LISP and Prolog. LISP, because it is the AI language of a whole generation of AI students. Prolog, because it contains some built-in techniques (such as feature matching) that are handy for NLP. These programs often produce an output structure in the same language.

Now, LISP and Prolog are not mainstream languages that are commonly used in business environments. Therefore this list-oriented output needs to be mapped to another language first, before it can be used.

Another thing, again historically, it is normal for an NLP program to work with predicate logic. The output of this program contains universal and existensial quantifiers to express statements about objects, and the output-expressions need custom extensions to predicate logic, since PL is rather limited in this respect.

When you combine these things a sentence like "Two boys carried a dog" is represented like this:

[past, 
    quant( set( R^I^[geq, I, 2]) ),
        B,
        [boy, B],
        quant(exists, E, [event, E], [carry, E, B, dog]) )
].

(from: The Core Language Engine)
    
Most developers I know would not be able to read this. It requires a programmer to learn a new language to be able to handle these types of structures. Many developers are not well versed in predicate logic. They may have seen it before, but it is not second nature, something they use every day.

I think NLP programs should work with objects. The result of a parse should be an object structure and you should be able to build sentences from object structures.

$Determiner = new Determiner();
    $Determiner->setNumber(2);
$Boys = new Entity();
    $Boys->setCategory('boy');
    $Boys->setNumber(Entity::PLURAL);
    $Boys->setDeterminer($Determiner);
$Dog = new Entity();
    $Dog->setCategory('dog');
$Relation = new Relation();
    $Relation->setPredicate('carry');
    $Relation->setSubject($Boys);
    $Relation->setObject($Dog);
$Sentence = new Sentence();
    $Sentence->setRelation($Relation);
    $Sentence->setTense(Sentence::PAST);

This is a structure that developers work with all the time. They can use autocomplete in their IDE to find out the methods that a certain class provides and this flattens the learning curve.

SimpleNLG

Albert Gatt and Ehud Reither (one of the authors of Building Natural Language Generation Systems) have written a Java-based generation system that practises this approach to NLP: SimpleNLG. It is easy to use and appears to be robust. A source of inspiration!

Labels
nlp

« Terug

Reacties op 'OONLP'

toms outlet
Geplaatst op: 26-06-2013 15:41 Quote
I could not resist commenting. Well written!| toms outlet http://www.ideavelopers.com/tomsshoes.php
oakley sunglasses
Geplaatst op: 02-07-2013 12:44 Quote
Howdy! This blog post could not be written any better! Looking through this article reminds me of my previous roommate! He constantly kept talking about this. I most certainly will forward this article to him. Fairly certain he'll have a great read. I appreciate you for sharing!| oakley sunglasses http://www.razzlewood.com/oakleysunglasses.html
cheap jerseys free shipping
Geplaatst op: 26-09-2013 22:47 Quote
999 Detectives are inquiring that just about anyone with detail with regard to the theft to connect with 2407735100. As a consequence of cloth is reasonable and simple to Do it yourself handbags.
<a href="http://www.scheueringsecurity.com/cheap-jerseys/" >cheap jerseys free shipping</a>
cheap jerseys free shipping
michael kors outlet
Geplaatst op: 18-10-2013 13:16 Quote
333 Put the price of a $100 observe approximately $150 and users will turn absent. If you are it true that the straight forward gladness of a
michael kors outlet
buy cheap nfl jerseys
Geplaatst op: 21-10-2013 16:03 Quote
888 If the best ways to put on saree is tricky question to suit your needs then right here you'd probably find the easy to understand response to this query.. She was amazing in her 20s, she's magnificent now and she'll be stunning 20 years from now.
buy cheap nfl jerseys
cheap uggs uk outlet
Geplaatst op: 22-10-2013 15:04 Quote
888 If proven methods to use saree is challenging question for yourself then below you'll locate the rather simple respond to to this concern.. She was wonderful in her 20s, she's lovely now and she'll be magnificent 20 years from now.
cheap uggs uk outlet
wholesale louboutin wedding shoes
Geplaatst op: 23-10-2013 08:56 Quote
9999 The tissue around the creases helps to scale back the worry even so it cannot really do away with it. My cruisemate hadn't been, but feels he will not need to return..
wholesale louboutin wedding shoes
wholesale louis vuitton handbags suppliers
Geplaatst op: 24-10-2013 14:00 Quote
999 "I hope my daughter will not browse through this!" suggests the mother of Lily.. The Damier Canvas Fast thirty is a really particularly popuar bag in The big apple .
wholesale louis vuitton handbags suppliers
custom football jerseys cheap
Geplaatst op: 25-10-2013 13:12 Quote
999 "I hope my daughter won't check out this!" says the mother of Lily.. The Damier Canvas Fast thirty is a surprisingly popuar bag in New york .
custom football jerseys cheap
discount womens nfl jerseys
Geplaatst op: 26-10-2013 14:45 Quote
999 See way more pictures and read a bit more on the Day to day Truffle.. Extensive distance mobile phone calls are recovering for you will not only hear your absolutely love ..
discount womens nfl jerseys
buy cheap ugg boots from china
Geplaatst op: 26-10-2013 15:44 Quote
999 See far more images and read more on the Every day Truffle.. Long distance cell phone phone calls are recuperating for you personally will not only listen to your enjoy ..
buy cheap ugg boots from china
best christian louboutin outlet
Geplaatst op: 28-10-2013 14:40 Quote
3333 Marc has famously battled drug addiction with the past and it has usual treatment sessions. That is certainly why irrespective of the shaky financial weather, Zara's scheme for globe domination isn't really faltering.
best christian louboutin outlet
louboutin outlet
Geplaatst op: 22-11-2013 05:54 Quote
999 It's a cologne constructed for men concerning the ages of 35 and fifty three, and should be worn all through the daytime. I might continue to invest as long as likely chopping it up that has a fellow geek, each of the while not promoting nearly anything.
louboutin outlet
Nieuw bericht