Contributors: Jordi Saludes, Ares Ribó, Sebastian Xambó, Olga Caprotti, Aarne Ranta, Krasimir Angelov, Ramona Enach, Adam Slaski, Thomas Hallgren, Shafqat Mumtaz Virk
The goal of the MGL is to provide mathematics in natural language in many natural languages, including interfacing with software.
gfsage
(see the Query Technologies Flagship)It started with EU project webALT.
Goal: To have a repository of multilingual mathematical exercises in high school Algebra and Calculus
First contact with GF
RGL and language not mature enough
The library is organized in three layers of increasing complexity:
Ground
and Variables
.Compute
, Prove
, Find
, etc.) with the productions of the OpenMath layer.
Mathematics as done using OpenMath, a language especially designed for the online representation and communication of meaningful mathematical expressions electronically. It is also possible to express a sequence of simple computations as done in gfsage
, or mathematical problems, as done in MathTalk
and in the Word Problems.
The abstract modular structure of the MGL in the case of quantification and variables.
these are just to show the complexity of the modular structure
The concrete modular structure of the MGL in the case of English quantification and variables.
do not spend much time, just show the many modules called also from the RGL
Released with GPL at
svn co svn://molto-project.eu/tags/D6.1
constantly updated at
svn co svn://molto-project.eu/mgl
The MGL library consists on the following files and directories:
abstract
directory: abstract modules of the libraryresources
directory: the general resource modules, incomplete concrete modules and generic lexicontest
: testing facilities and dataContributors: Kaarel Kaljurand, Thomas Hallgren, Aarne Ranta, Jordi Saludes
The cloud services for mathematics provide linearization and parsing of mathematical text in many languages, as supported by the Mathematical Grammar Library.
Browser plugins and servies to deal with mathematical text, for instance to:
Contributors: Kaarel Kaljurand, Olga Caprotti, Jordi Saludes, Aarne Ranta, Ares Ribó
Demonstrate how to collaborative edit notes in mathematics, for instance to create online learning resources.
This special application grammar extends the MGL by constructs for stating mathematical problems and exercises, definitions and theorems. In particular it supports:
Running on AceWiki-GF here.
Noteworthy features:
Ambiguities
It has 3 different meanings. The wiki shows the tree structure of all of them
Contributors: Ares Ribó, Jordi Saludes, Sebastian Xambó
Adding I/O modalities to a software system for computational mathematics, in particular, querying a Computer Algebra system by natural language.
This is also shown in the Query technologies flagship
A command line tool for computing using natural language and aural replies.
An embedded interface in the Sage notebook. Using natural language in a Sage cell by prefixing it with expressions like %english
.
Contributors: Ares Ribó, Olga Caprotti, Thomas Hallgren, Aarne Ranta, Jordi Saludes
Assist a student into modeling word problems
Tools for:
Writing a problem.
In the languages: English, Swedish, Spanish and Catalan.
Classes and objects can be extended by adding entries to the WPEntities
module.
We considered two levels of discourse:
The plain language is for direct communication with the user, natural language;
The core language is for the reasoner to work with.
Conjunctions are disaggregated: namely
is converted into:
Make the unknown explicit in the core expressions:
is denoted by a variable.
The authoring interpreter saves a word problem in a Prolog file consisting of:
A GF abstract tree for the plain sentence of a problem. This is written as a Prolog comment.
Core statements in Prolog format that correspond to the plain expression.
To process a given word problem, the student must construct a set of of statements in that model that given word problem.
When the dialog interpreter is started on a word problem file, the system uses the GF abstract lines to display the statement of the problem in the selected language.
Next, the student must go through a sequence of steps to have the problem correctly modeled as:
Assigning variables: At the beginnig the student must choose variables to designate unknowns that are relevant to the problem. This includes the target unknowns (they appear as arguments of find
clauses) and expressions like some apples.
Discovering relations: In this step the student has to combine information from different statements into new relations. For example, decomposing the fruits that John has into the apples and bananas that John has.
Stating equations: In the next step, the student converts the relations uncovered in the previous step into numerical equations. The system checks that they are consistent and are entailed by the problem information.
Final: At the last step, the system displays the solution for the unknowns of the problem and exits.
Saludes J, Caprotti O, Xambó S. A grammar-based approach to multilingual mathematics. 5th International Workshop on Mathematical e-Learning
Archambault D, Caprotti O, Ranta A, Saludes J. Using GF in multimodal assistants for mathematics.
Saludes J, Xambó S. Multilingual Sage. Tbilisi Mathematical Journal. 5(2) (in press)
Saludes J, Xambó S. The GF Mathematics Library. Proceedings First Workshop on CTP Components for Educational Software (THedu'11). Electronic Proceedings in Theoretical Computer Science :102–110.
Saludes J, Xambó S. Toward multilingual mechanized mathematics assistants. EACA 2012 (Proceedings).
Ranta A. Translating between Language and Logic: What Is Easy and What is Difficult? CADE-23. Automated Deduction. LNCS/LNAI 6803:5-25
Table of Contents | t |
---|---|
Exposé | ESC |
Full screen slides | e |
Presenter View | p |
Source Files | s |
Slide Numbers | n |
Toggle screen blanking | b |
Show/hide slide context | c |
Notes | 2 |
Help | h |