4 ms·
I am currently not actively using Prolog. But during my PhD for natural language generation of Dutch, in the Alpino system: http://www.let.rug.nl/vannoord/alp/
by danieldk 11y ago
I am currently not actively using Prolog. But during my PhD for natural language generation of Dutch, in the Alpino system:
http://www.let.rug.nl/vannoord/alp/Alpino/ http://www.let.rug.nl/vannoord/alp/Alpino/
Prolog has some nice advantages for such knowledge-based language processing:
- With relatively little work, terms can be used to represent linguistic feature structures. You can build a small type system using meta programming and define operators on feature structures.
- Unification can be used build larger structures, check syntactic constraints, etc.
- Backtracking makes handling ambiguity in parsers/generators much easier
There are two quite elaborate chapters in my PhD thesis about the system mentioned above and the generator:
http://danieldk.eu/Research/Publications/phd-thesis.pdf http://danieldk.eu/Research/Publications/phd-thesis.pdf
Though for the time being, I am working on dependency parsing using deep neural nets (like everyone else ;)).
- nickpsecurity 11y agoAppreciate the tips and link.