https://github.com/unitn-sml/pyconstruct
Python library for declarative, constrained, structured-output prediction.
https://github.com/unitn-sml/pyconstruct
constraint-programming jinja2 machine-learning minizinc structured-prediction
Last synced: 5 months ago
JSON representation
Python library for declarative, constrained, structured-output prediction.
- Host: GitHub
- URL: https://github.com/unitn-sml/pyconstruct
- Owner: unitn-sml
- License: mit
- Created: 2018-03-17T15:47:50.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2023-10-16T22:02:43.000Z (almost 2 years ago)
- Last Synced: 2024-11-15T06:32:52.785Z (11 months ago)
- Topics: constraint-programming, jinja2, machine-learning, minizinc, structured-prediction
- Language: Python
- Size: 13.7 MB
- Stars: 21
- Watchers: 5
- Forks: 4
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Pyconstruct
===========
**Pyconstruct** is a Python library for declarative, constrained,
structured-output prediction. When using Pyconstruct, the problem specification
can be encoded in MiniZinc, a high-level constraint programming language. This
means that domain knowledge can be declaratively included in the inference
procedure as constraints over the optimization variables.Check out the [Quick Start
guide](https://unitn-sml.github.io/pyconstruct/quick_start.html) to learn
how to solve your first problem with Pyconstruct.Have a look at the [docs](https://unitn-sml.github.io/pyconstruct/index.html)
and the [reference
manual](https://unitn-sml.github.io/pyconstruct/reference/index.html) too, to
learn more about it!Install
-------
Pyconstruct can be installed through `pip`:```bash
pip install pyconstruct
```Or by downloading the code from Github and running the following from the
downloaded directory:```bash
python setup.py install
```Before using Pyconstruct you will need to install **MiniZinc** as well.
Download the latest release of MiniZincIDE and follow the instructions.Check out the [Installation
guide](https://unitn-sml.github.io/pyconstruct/install.html) for more details.Authors
-------
This project is developed at
the [SML research group](http://sml.disi.unitn.it/) at the University of Trento, Italy and
[DTAI](https://dtai.cs.kuleuven.be/) at KU Leuven, Belgium.
The main developers and maintainers are:* [Paolo Dragone](http://paolodragone.com) (SML)
* [Stefano Teso](https://people.cs.kuleuven.be/~stefano.teso/) (DTAI)
* [Andrea Passerini](http://disi.unitn.it/~passerini/) (SML)