Layered NLP

Incrementally build up recognizers over an abstract token that combine to create multiple possible interpretations.

Key features:

Layering

The key idea here is to enable starting from a bunch of vague tags and slowly building meaning up through incrementally adding information that builds on itself.

Simplification: Money = '$' + Number

$ 123 . 00 ╰Natural ╰Punct ╰Natural ╰Amt(Decimal)╯ ╰Money($/£, Num)─╯

Simplification:

I live in New York City ╰Noun ╰Noun ╰Adj ╰Predicate ╰Verb ╰Noun ╰Person(Self) ╰──Location─╯ ╰────Address(Person, Location)─────╯

MIT licensed APACHE licensed