FMR: Functional Meaning Representation & Semantic Parsing Framework
Projects that uses FMR
mathsolver
What is semantic parsing?
Semantic parsing is the process of mapping a natural language sentence into an intermediate logical form which is a formal representation of its meaning.
The formal representation should be a detailed representation of the complete meaning of the natural language sentence in a fully formal language that:
- Has a rich ontology of types, properties, and relations.
- Supports automated reasoning or execution.
Representation languages
Early semantic parsers used highly domain-specific meaning representation languages, with later systems using more extensible languages like Prolog, lambda calculus, lambda dependancy-based compositional semantics (λ-DCS), SQL, Python, Java, and the Alexa Meaning Representation Language. Some work has used more exotic meaning representations, like query graphs or vector representations.
FMR, a formal meaning representation language
- FMR stands for functional meaning representation
- Context-Free Grammar for bridging NL and FMR
- VIM Syntax highlighting for FMR grammar file
Tasks
- Grammar checkers
- Dialogue management
- Question answering
- Information extraction
- Machine translation
References
- Semantic Parsing: Past, Present, and Future, Raymond J. Mooney, 2014
- Introduction to semantic parsing, Bill MacCartney, 2016
- Bringing machine learning and compositional semantics together, Percy Liang and Christopher Potts, 2014
- SippyCup: A semantic parsing tutorial, Bill MacCartney, 2015
- Semantic parsing in your browser, Muuo Wambua, 2018