BPL (Bayesian Program Learning) is a MATLAB implementation of the Bayesian Program Learning framework for one-shot concept learning (especially on handwritten characters). The approach treats each concept (e.g. a character) as being generated by a probabilistic program (motor primitives, strokes, spatial relationships), and inference proceeds by fitting those generative programs to a single example, generalizing to new examples, and generating new exemplars. The repository contains code for parsing stroke sequences, fitting motor programs, exemplar generation, classification, re-fitting, and demonstration scripts.

Features

  • Motor program / stroke fitting to interpret character generation
  • One-shot classification (given one example, classify novel ones)
  • Exemplar generation (produce novel variants of a concept)
  • Re-fitting of models (adjust generative programs for new data)
  • Demo scripts illustrating parsing, classification, exemplar generation
  • Support functions for generative priors, optimization, stroke utilities

Project Samples

Project Activity

See All Activity >

Categories

Machine Learning

License

MIT License

Follow BPL

BPL Web Site

Other Useful Business Software
AI-powered service management for IT and enterprise teams Icon
AI-powered service management for IT and enterprise teams

Enterprise-grade ITSM, for every business

Give your IT, operations, and business teams the ability to deliver exceptional services—without the complexity. Maximize operational efficiency with refreshingly simple, AI-powered Freshservice.
Try it Free
Rate This Project
Login To Rate This Project

User Reviews

Be the first to post a review of BPL!

Additional Project Details

Operating Systems

Linux, Mac, Windows

Programming Language

MATLAB

Related Categories

MATLAB Machine Learning Software

Registered

2025-09-29