aimm

AI model manager for IIoT systems.

https://github.com/hat-open/aimm

Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (12.2%) to scientific vocabulary

Keywords

ai iot scada
Last synced: 6 months ago · JSON representation ·

Repository

AI model manager for IIoT systems.

Basic Info
  • Host: GitHub
  • Owner: hat-open
  • License: apache-2.0
  • Language: Python
  • Default Branch: master
  • Homepage: https://aimm.readthedocs.io
  • Size: 4.41 MB
Statistics
  • Stars: 3
  • Watchers: 2
  • Forks: 3
  • Open Issues: 0
  • Releases: 0
Topics
ai iot scada
Created over 4 years ago · Last pushed over 1 year ago
Metadata Files
Readme Contributing License Citation

README.rst

Artificial Intelligence Model Manager
=====================================

The Artificial Intelligence Model Manager (AIMM) project aims to provide
resources for management of computational intelligence models. Using a
plugin-based approach, it provides a services capable of:

  * creating and storing models
  * fitting models
  * upload of already fitted models
  * data access
  * running the models

The server also has support for changeable frontend and persistence interfaces.
This allows users to implement the ways server communicates to its clients
(multiple parallel interfaces are supported) or stores the models. There are
also default interfaces that are supported for both of these functions.

Installation
------------

AIMM is a Python (3.10 and newer) package containing implementations of the
server implementation and some of its clients. It can be installed with the
following command::

    pip install aimm

Development environment
-----------------------

Development environment includes, besides the standard requirements of the base
AIMM package, various tools and libraries that are used for the build process,
documentation and testing. To set up the development environment, Python 3.10
and poetry are needed. Recommended way to set up is by running::

    python -m venv venv
    source venv/bin/activate
    pip install poetry
    poetry install

All other generic tasks like testing and documentation building are done
through the build tool, use ``doit list`` to preview the complete list of all
available tasks.

Owner

  • Name: Hat Open
  • Login: hat-open
  • Kind: organization

Citation (CITATION.cff)

# This CITATION.cff file was generated with cffinit.
# Visit https://bit.ly/cffinit to generate yours today!

cff-version: 1.2.0
title: >-
  Architecture of an Artificial Intelligence Model
  Manager for Event-Driven Component-Based SCADA
  Systems
message: To cite AIMM please use the following parameters
type: software
authors:
  - given-names: Zlatan Sičanica
    email: zlatan.sicanica@koncar.hr
    affiliation: Končar — Digital
    orcid: 'https://orcid.org/0000-0001-9731-3000'
  - given-names: Stjepan Sučić
    affiliation: Končar — Digital
  - given-names: Boris Milašinović
    affiliation: >-
      Faculty of Electrical Engineering and
      Computing, University of Zagreb
    orcid: 'https://orcid.org/0000-0002-7889-3131'
identifiers:
  - type: doi
    value: 10.1109/ACCESS.2022.3159715
  - type: url
    value: 'https://aimm.readthedocs.io/en/latest/'
repository-code: 'https://github.com/hat-open/aimm'
abstract: >-
  This paper analyzes Hat, an open-source framework
  for developing event-driven component-based SCADA
  applications, and discusses possibilities to add
  various analytical tools to such platforms. As a
  part of the contribution, an open-source component
  called Artificial Intelligence Model Manager (AIMM)
  has been developed and integrated into a Hat-based
  SCADA platform. AIMM is extensible through various
  plugins, allowing the addition of various models
  for advanced analytics e.g., machine learning
  tools, statistical tools, etc. The paper describes
  AIMM architecture and provides a use case in which
  state estimation was performed in a medium-voltage
  distribution grid. This case study demonstrates
  that it is possible to extend component-based SCADA
  systems with components for advanced analytics with
  minimal fundamental system changes.
keywords:
  - Artificial intelligence
  - Power system analysis compouting
  - SCADA systems
  - Software architecture
license: Apache-2.0

GitHub Events

Total
  • Watch event: 2
Last Year
  • Watch event: 2

Committers

Last synced: over 2 years ago

All Time
  • Total Commits: 129
  • Total Committers: 4
  • Avg Commits per committer: 32.25
  • Development Distribution Score (DDS): 0.38
Past Year
  • Commits: 23
  • Committers: 2
  • Avg Commits per committer: 11.5
  • Development Distribution Score (DDS): 0.043
Top Committers
Name Email Commits
zlatsic z****a@g****m 80
mateo m****9@g****m 26
zlatsic z****a@k****r 19
zlatsic z****a@k****r 4
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: over 1 year ago

All Time
  • Total issues: 0
  • Total pull requests: 1
  • Average time to close issues: N/A
  • Average time to close pull requests: 3 months
  • Total issue authors: 0
  • Total pull request authors: 1
  • Average comments per issue: 0
  • Average comments per pull request: 0.0
  • Merged pull requests: 1
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 0
  • Pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 0
  • Pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
Pull Request Authors
  • aeoden96 (1)
Top Labels
Issue Labels
Pull Request Labels

Dependencies

examples/0003/package.json npm
  • snabbdom 2.1.0 development
  • webpack-cli ^4.7.2 development
  • @hat-core/future ^0.4.1-dev20210707
  • @hat-core/juggler ^0.4.1-dev20210707
  • @hat-core/renderer ^0.4.1-dev20210707
  • @reduxjs/toolkit ^1.8.3
  • bootstrap ^4.6.0
  • css-loader ^5.2.6
  • plotly ^1.0.6
  • plotly.js ^2.7.0
  • redux ^4.2.0
  • resolve-url-loader ^4.0.0
  • sass ^1.34.1
  • sass-loader 11.0.1
  • style-loader ^2.0.0
  • webpack ^5.38.1
examples/0003/yarn.lock npm
  • 453 dependencies
examples/0001/requirements.txt pypi
  • aimm *
  • jupyter *
  • notebook *
  • pandas *
  • sklearn *
examples/0002/requirements.txt pypi
  • aimm *
  • hat-drivers *
  • hat-gateway *
  • hat-gui *
  • hat-orchestrator *
  • hat-syslog *
  • numba *
  • pandapower *
examples/0003/requirements.txt pypi
  • PyYAML *
  • aimm *
  • hat-drivers *
  • hat-gateway *
  • hat-gui *
  • hat-manager *
  • hat-orchestrator *
  • hat-syslog *
  • numba *
  • numpy *
  • pandapower *
  • pandas *
  • scikit-learn *
  • sklearn *
Dockerfile docker
  • python 3.10 build
examples/0001/Dockerfile docker
  • python 3.10 build
examples/0002/Dockerfile docker
  • python 3.10 build
examples/0003/Dockerfile docker
  • python 3.10 build
pyproject.toml pypi
poetry.lock pypi
  • 104 dependencies