I need to parse or tokenize English sentences. Is there any NLP toolkit in Prolog? Thanks.
Natural Language Processing Techniques in Prolog.
Prolog has been used largely for logic programming, and its applications include natural language understanding and expert systems such as MYCIN. Prolog is notably a so-called nonprocedural, or declarative, language in the sense that the programmer specifies what goals are to be accomplished but not…
Prolog is highly used in artificial intelligence(AI). Prolog is also used for pattern matching over natural language parse trees.
Prolog (and poplog) are very good for AI coding. If you're not doing AI related things professionally/seriously, you may not use it at all. Like how a non-engineer may never use MATLAB seriously.
Attempto is IMO your best option. The parser is implemented in SWI-Prolog, and has other tools mainly implemented in Java.
Lower level and a little outdated, from SWI-Prolog links page, there is ProNTO. I'm sorry, I've never tried any of these components.
Prolog was born as a natural language processor: but (maybe cause it evolved as a general purpose language) today is not the preferred choice for the task. The Wikipedia page, to be true very incomplete, doesn't report any Prolog toolkit.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With