Skip to main content

Natural language understanding system

Project description

# Montague

[![Build Status](https://travis-ci.com/iafisher/montague.png)](https://travis-ci.com/iafisher/montague)

An experimental natural-language understanding system.

Unlike conventional, machine-learning NLU systems, Montague uses formal semantics 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. 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 `shell $ pip3 install montague-nlu `

Alternatively, you can install a development version with setup.py:

`shell $ git clone https://github.com/iafisher/montague.git $ 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 that is 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.5.tar.gz (12.8 kB view details)

Uploaded Source

Built Distribution

montague_nlu-0.1.5-py3-none-any.whl (19.1 kB view details)

Uploaded Python 3

File details

Details for the file montague-nlu-0.1.5.tar.gz.

File metadata

  • Download URL: montague-nlu-0.1.5.tar.gz
  • Upload date:
  • Size: 12.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.18.4 setuptools/39.0.1 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.7

File hashes

Hashes for montague-nlu-0.1.5.tar.gz
Algorithm Hash digest
SHA256 3f982fb6c7d9b6e6b51d6af0d3b013ccc9fb603f7589a27dbf895a59d769f185
MD5 be87b3e5b848d3bbb77a02878be79ad6
BLAKE2b-256 74346e378af03191596a1208bd90ae5df276104598ec955066f5c971b2a7cdd8

See more details on using hashes here.

Provenance

File details

Details for the file montague_nlu-0.1.5-py3-none-any.whl.

File metadata

  • Download URL: montague_nlu-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 19.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.18.4 setuptools/39.0.1 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.7

File hashes

Hashes for montague_nlu-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 8146bd60900605b9a72ee714be8da258e8bc1634c80b31aaf63b50f6413b0883
MD5 16f7bde9d16f08d1fa0d8ec551d071ca
BLAKE2b-256 859d8c6e91e933160a4073c95f79830a3505cc3483cdf506e72efa8c4823d9d9

See more details on using hashes here.

Provenance

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