image35

Turn On Self Learning Machine

elasticfeed.io

elasticfeed is implementation of ICSE class architecture and provides flexible configuration model.

Automatic mode: content recognition, learning and streaming

This mode detects the type of input content and enables (configures) available plugins for storing, distribution and learning sections of JSON `Scenariofile` (see below)

Manual mode: content recognition, learning, distribution and maintenance

This mode allows to configure the `Scenariofile` workflow plugins on every level for each event or hook by simple drag&drop.

JSON

The `Scenariofile` is defined per “FEED PAGE” by simple JSON and can be uploaded by API and also CLI tool. Each section collects and pipes data in order of defined events then plugins.

{
    "enabled": true,
    "storing": {
        "create-entry": {
            "indexer": [
                {
                    "type": "image",
                    "blocking": "true",
                    "setings": {}
                }
            ],
            "crawler": []
        }
    },
    "processing": {
        "feed-maintainer": {
            "scenario": []
        },
        "sensor-update": {
            "sensor": [
                {
                    "type": "location",
                },
                {
                    "type": "weather",
                },
                {
                    "type": "timing",
                }
            ]
        },
    },
    "distribution": {
        "push-entry-to-ui": {
            "pipeline": [
                {
                    "type": "ai-nn-brain",
                    "source": "viewer"
                }
            ]
        }
    },
    "learning": {
        "create-metric": {
            "scenario": [
                {
                    "type": "ai-nn-brian-teacher",
                    "mode": "metric-builder"
                }
            ]
        }
    }
}
$ elasticfeed workflow push <feed-id> <path-to-file>

Contribution

Please contact me if you are interested in meeting the team and contribution to this project in any programming language (go, php, ruby, js, node.js, objective-c, java…).

See my contact page or please leave your e-mail address here if you want be notified when the open source is released.

© COPYRIGHT KRZYSZTOF STASIAK 2015. ALL RIGHTS RESERVED