GithubHelp home page GithubHelp logo

alexander-gabriel / pln Goto Github PK

View Code? Open in Web Editor NEW

This project forked from opencog/pln

0.0 1.0 0.0 109.17 MB

Probabilistic Logic Network (PLN) implemented on top of the Unified Rule Engine (URE). https://wiki.opencog.org/w/Probabilistic_logic_networks

License: Other

CMake 4.14% Scheme 92.58% C++ 0.30% Python 2.98%

pln's Introduction

Probabilistic Logic Network

opencog singnet
CircleCI CircleCI

Probabilistic Logic Network, or PLN for short, is a logic invented by Ben Goertzel et al [1] for common sense reasoning. It is particularily well suited for uncertain reasoning, especially when knowledge is based on limited observations from reality, but can also handle abstract mathematical reasoning, and the relationship between the two.

To handle uncertainty PLN represents truth as a second order distribution, i.e. a probabilistic distribution over probabilistic distributions. Doing so allows to capture uncertainty while remaining in the well known and proven framework of probability theory.

Building and Installing

Prequisite

Building PLN

# Download PLN
git clone https://github.com/opencog/pln.git

# Move to its project folder
cd pln

# Build with CMake
mkdir build
cd build
cmake ..
make -j

Installing PLN

After building, you must install PLN

sudo make install

Running ldconfig might required as well

ldconfig /usr/local/lib/opencog

Usage

The easiest way to use PLN is via its scheme bindings. For that enter

guile

load the PLN module

(use-modules (opencog pln))

then load PLN rules with functions pln-load, and run the forward and backward chainers with pln-fc and pln-bc. More help can be found in guile's online help (help pln-load), (help pln-fc) and (help pln-bc).

More usage information can be found in

opencog/pln/README.md

Examples

PLN examples can be found under the examples/pln directory. In particular the following examples use the pln module

The other examples can be informative but directly use the URE and thus are less user friendly.

pln's People

Contributors

alex-van-der-peet avatar amebel avatar chenesan avatar czhedu avatar edajade avatar eddiemonroe avatar ferrouswheel avatar githart avatar hedayat avatar huangdeheng avatar inflector avatar jinhua avatar keyvan-m-sadeghi avatar leungmanhin avatar linas avatar misgeatgit avatar ngeiswei avatar noskill avatar prateeksaxena2809 avatar rekino avatar roman-khimov avatar rtreutlein avatar sebastianruder avatar shujingke avatar themixed avatar tnick avatar tpsjr7 avatar williampma avatar xiaohui avatar yantrabuddhi avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.