Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/boralt/EmbeddedAI

C++ AI library
https://github.com/boralt/EmbeddedAI

ai artificial-intelligence bayesian c-plus-plus

Last synced: 3 months ago
JSON representation

C++ AI library

Awesome Lists containing this project

README

        

# EmbeddedAI

*EmbededAI* is a library that provides elements of AI to C++ applications.
Due to small footprint it is usable even for small embedded systems.
Initial set of algorithms in this library is based on Bayesian approach to AI.
This library can dramatically simplify implementation of what otherwise
would be complicated custom programming of hard to implement and maintain logic.
With Bayesian approach the results are consistent with easily visualized model.

# Methodology
1. Build Model
2. Apply sample/measurement
3. Query model for inference of non-directly observed variables
4. Query model for decisions based on maximum payoff/lowes loss

![model](./docs/model.png)

## Applications
* Based on observations determine probabilities of any individual cause or
combination of causes
* Find the most likely explanations of any given observation (Minimum Probability of Error MPE)
* Find most likely values of certain causes given observation (Maximum Aposteriori Probability MAP)
* Find optimal sequence of decisions (actions) given costs (payoffs)
and observations performed prior to any action.

Doxygen pages of Library Components can be viwed [here](https://rawgit.com/boralt/EmbeddedAI/master/api/html/classes.html)

## API

Project [Wiki](https://github.com/boralt/EmbeddedAI/wiki) contains brief API information. See doxygen pages [here](https://rawgit.com/boralt/EmbeddedAI/master/api/html/classes.html)

## Examples
Several test applications providing usage samples are available in ./tests
directory and described in doxygen. Project wiki contains detailed walthrough
of sample implementations.