liuzl / Fmr
Licence: apache-2.0
Functional Meaning Representation and Semantic Parsing Framework
Stars: ✭ 58
Programming Languages
go
31211 projects - #10 most used programming language
Projects that are alternatives of or similar to Fmr
Ciff
Cornell Instruction Following Framework
Stars: ✭ 23 (-60.34%)
Mutual labels: natural-language-understanding
Automatic Release
Automates the release process for GitHub projects.
Stars: ✭ 46 (-20.69%)
Mutual labels: semantic
Scalameta
Library to read, analyze, transform and generate Scala programs
Stars: ✭ 879 (+1415.52%)
Mutual labels: semantic
Max Text Sentiment Classifier
Detect the sentiment captured in short pieces of text
Stars: ✭ 35 (-39.66%)
Mutual labels: natural-language-understanding
Coursera Natural Language Processing Specialization
Programming assignments from all courses in the Coursera Natural Language Processing Specialization offered by deeplearning.ai.
Stars: ✭ 39 (-32.76%)
Mutual labels: natural-language-understanding
Crosslingual Nlu
Zero-shot Cross-lingual Task-Oriented Dialogue Systems (EMNLP 2019)
Stars: ✭ 20 (-65.52%)
Mutual labels: natural-language-understanding
Gsoc2018 3gm
💫 Automated codification of Greek Legislation with NLP
Stars: ✭ 36 (-37.93%)
Mutual labels: natural-language-understanding
Ludwig
Data-centric declarative deep learning framework
Stars: ✭ 8,018 (+13724.14%)
Mutual labels: natural-language-understanding
Blocks
Blocks World -- Simulator, Code, and Models (Misra et al. EMNLP 2017)
Stars: ✭ 39 (-32.76%)
Mutual labels: natural-language-understanding
Kittiseg
A Kitti Road Segmentation model implemented in tensorflow.
Stars: ✭ 873 (+1405.17%)
Mutual labels: semantic
Convai Baseline
ConvAI baseline solution
Stars: ✭ 49 (-15.52%)
Mutual labels: natural-language-understanding
Spacy Transformers
🛸 Use pretrained transformers like BERT, XLNet and GPT-2 in spaCy
Stars: ✭ 919 (+1484.48%)
Mutual labels: natural-language-understanding
Reading comprehension tf
Machine Reading Comprehension in Tensorflow
Stars: ✭ 37 (-36.21%)
Mutual labels: natural-language-understanding
Generic Syntax
A Scope-and-Type Safe Universe of Syntaxes with Binding, Their Semantics and Proofs
Stars: ✭ 55 (-5.17%)
Mutual labels: semantic
Python Tutorial Notebooks
Python tutorials as Jupyter Notebooks for NLP, ML, AI
Stars: ✭ 52 (-10.34%)
Mutual labels: natural-language-understanding
Ieml
IEML semantic language - a meaning-representation system based on semantic primitives and a regular grammar. Basic semantic relationships between concepts are automatically computed from syntactic similarities.
Stars: ✭ 41 (-29.31%)
Mutual labels: semantic
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
What can FMR do, a glance overview
// semantic parsing
"五与5.8的和的平方的1.5次方与two的和减去261.712" =>
nf.math.sub(
nf.math.sum(
nf.math.pow(
nf.math.pow(
nf.math.sum(
5,
nf.math.to_number("5.8")
),
2
),
nf.math.to_number("1.5")
),
2
),
nf.math.to_number("261.712")
); // denotation: 1000
// slot filling
"从上海到天津的机票" => nf.flight("上海", "天津");
"到重庆,明天,从北京" => nf.flight("北京", "重庆");
"到上海去" => nf.flight(null, "上海");
References
- Semantic Parsing: Past, Present, and Future, Raymond J. Mooney, 2014
- Introduction to semantic parsing, Bill MacCartney, 2019
- 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
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].