Giter Club home page Giter Club logo

crossai's Introduction

CrossAI

This repository contains the open-source crossai library, which includes functionalities capable of developing end-to-end Artificial Intelligence (AI) pipelines for uni- or multi-axis Time Series analysis. The library specifically incorporates components in the likes of:

  1. Signal engineering: signal transformation, feature engineering, data augmentation
  2. State-of-the-Art Neural Network models, capable of training with time series data
  3. Explainable AI (XAI) modeling for evaluating the AI time series pilot data
  4. Support of scikit-learn pipelines for the data processing, as well as the pilot evaluation components

The components have been built on top of TensorFlow, scikit-learn, pandas, NumPy, and SciPy, while the library focuses on state-of-the-art techniques for Time Series tasks, in both the data engineering and Neural Network models.

With the term "end-to-end AI pipelines", we mean actually, the development of a series of steps which has the following order: a) data ingestion (loading), b) data engineering, c) data preparation, d) AI model training (and fine-tuning), and, e) AI model interpretation and evaluation of its robustness and trustworthiness on pilot data, meaning data that emulates real-world scenarios.

Components

The CrossAI library comprises the following components:

Time Series Processing

It provides processing tasks and functions that can be utilized both within and outside of pipelines for signal transformations and feature engineering. It also includes domain-based functionalities for audio, motion, etc.

Machine Learning

It offers a collection of State-of-the-Art Neural Network architectures, built on top of TensorFlow. These model topologies are designed to analyze Time Series data within both the 1D and 2D domains.

Explainable AI (XAI)

It delivers Explainable AI (XAI) mechanisms for interpreting the AI models' exports to actual exports of interest, as well as functionalities and algorithms for measuring the models' Trustworthiness and Robustness.

The implementation has been applied to the following study:

Tzamalis, Pantelis, Andreas Bardoutsos, Dimitris Markantonatos, Christoforos Raptopoulos, Sotiris Nikoletseas, Xenophon Aggelides, and Nikos Papadopoulos. "End-to-end Gesture Recognition Framework for the Identification of Allergic Rhinitis Symptoms." In 2022 18th International Conference on Distributed Computing in Sensor Systems (DCOSS), pp. 25-34. IEEE, 2022.

Next steps: To add Generative AI State-of-the-Art Neural Network Topologies.

Citing CrossAI

If you use CrossAI in a scientific publication, we would appreciate citations, using the following Bibtex entry:

@misc{,
    author = "{Tzamalis, Pantelis and Kapetanidis Panagiotis, and Kalioras, Fotios and Kontogiannis, George and 
    Stamatelos, John and Bardoutos, Andreas and Nikoletseas, Sotiris}",
    title = "CrossAI: The Open Source library for End-to-End Time Series Analysis",
    url = "https://github.com/AIoT-Group-UoP/crossai",
  }

Team

Authors

The following individuals are currently core contributors to the development and maintenance of the library:

Scientific Advisor

Emeritus Contributor Experience Team:

The following people have been active in the contribution of previous versions of the library but no longer are engaging in its development:

The main design and idea have been created by Pantelis Tzamalis, as well as Andreas Bardoutsos in the early versions of the library, and occurred from needs during the development of AI projects with regard to Time Series tasks (classification, regression, clustering, etc.).

The main part of the library is developed and maintained by the Artificial Intelligence of Things Group (AIoT Group) in the Internet of Things Laboratory (IoT Lab) at the Computer Engineering and Informatics Department, University of Patras, Greece.

Deployment & Usage

The library has been used, tested, and validated on various Research Projects funded by the EU and the Greek state, as well as projects funded by the Industry:

crossai's People

Contributors

tzamalisp avatar gkontogiannhs avatar captainalready avatar fothot2 avatar jstama avatar

Stargazers

 avatar

Watchers

Andreas Bardoutsos avatar  avatar Kostas Georgiou avatar  avatar  avatar

Forkers

jstama

crossai's Issues

BUG: resample audio

There is a bug in the resample function. This line of code:

  • secs = int(np.ceil(len(sig)/original_sr))

forces the duration of the signal in the closest integer, disallowing intermediate real values, resulting in time-stretching or time compression.

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.