Skip to main content

Natural language understanding system

Project description

# Montague A natural-language understanding system.

Montague differs from most NLU systems in that is uses formal semantics rather than machine learning to interpret English sentences.

When Montague reads a sentence, it looks up each word in its lexicon to assign it a meaning in its logical language (an extension of first-order logic). Then, it recursively combines the words into phrases and computes the meaning of each phrase. Finally, when the sentence has been translated into a logical formula, Montague evaluates the formula against its model of the world to determine its truth value.

## Installation You can install a development version with setup.py:

`shell $ python3 setup.py develop --user `

Once you do so, you can play with Montague’s command-line interface: `shell $ montague `

## Limitations The Montague system is still in early beta and suffers from many limitations.

  • Montague has no knowledge of syntax. Its only criterion for grouping two phrases is whether they are linearly adjacent and whether their types are compatible. This leads Montague to interpret nonsense sentences like “Every good is child.”

  • Montague will fail to interpret a sentence if it contains a word not in its lexicon.

  • Important modules of formal semantics, like plurality, tense, aspect, theta roles, intensionality, and indexicals, have yet to be implemented.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

montague-nlu-0.1.0.tar.gz (12.2 kB view hashes)

Uploaded Source

Built Distribution

montague_nlu-0.1.0-py3-none-any.whl (17.3 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page