miniKanren as a Tool for Symbolic Computation in Python

05/24/2020
by   Brandon T. Willard, et al.
0

In this article, we give a brief overview of the current state and future potential of symbolic computation within the Python statistical modeling and machine learning community. We detail the use of miniKanren as an underlying framework for term rewriting and symbolic mathematics, as well as its ability to orchestrate the use of existing Python libraries. We also discuss the relevance and potential of relational programming for implementing more robust, portable, domain-specific "math-level" optimizations–with a slight focus on Bayesian modeling. Finally, we describe the work going forward and raise some questions regarding potential cross-overs between statistical modeling and programming language theory.

READ FULL TEXT
research
09/12/2016

Devito: Towards a generic Finite Difference DSL using Symbolic Python

Domain specific languages (DSL) have been used in a variety of fields to...
research
09/17/2021

Natlog: a Lightweight Logic Programming Language with a Neuro-symbolic Touch

We introduce Natlog, a lightweight Logic Programming language, sharing P...
research
09/22/2020

From Things' Modeling Language (ThingML) to Things' Machine Learning (ThingML2)

In this paper, we illustrate how to enhance an existing state-of-the-art...
research
02/18/2021

Using Jupyter for reproducible scientific workflows

Literate computing has emerged as an important tool for computational st...
research
02/28/2023

Safe-DS: A Domain Specific Language to Make Data Science Safe

Due to the long runtime of Data Science (DS) pipelines, even small progr...
research
12/19/2020

SymFields: An Open Source Symbolic Fields Analysis Tool for General Curvilinear Coordinates in Python

An open source symbolic tool for vector fields analysis 'SymFields' is d...
research
07/21/2022

EC-KitY: Evolutionary Computation Tool Kit in Python with Seamless Machine Learning Integration

EC-KitY is a comprehensive Python library for doing evolutionary computa...

Please sign up or login with your details

Forgot password? Click here to reset