Giter Club home page Giter Club logo

radicalbit-ai-monitoring's Introduction


Docs Latest GitHub Release GitHub License Discord

Radicalbit AI Monitoring

๐Ÿ‘‹ Welcome!

The Radicalbit AI Monitoring Platform provides a comprehensive solution for monitoring your Artificial Intelligence models in production.

๐Ÿค” Why Monitor AI Models?

While models often perform well during development and validation, their effectiveness can degrade over time in production due to various factors like data shifts or concept drift. The Radicalbit AI Monitor platform helps you proactively identify and address potential performance issues.

๐Ÿ—๏ธ Key Functionalities

The platform provides extensive monitoring capabilities to ensure optimal performance of your AI models in production. It analyzes both your reference dataset (used for pre-production validation) and the current datasets, allowing you to put under control:

  • Data Quality
  • Model Quality
  • Model Drift

๐Ÿ—๏ธ Repository Structure

This repository contains all the files and projects to run Radicalbit AI Monitoring Platform

๐Ÿš€ Installation using Docker compose

In this repository a docker compose file is available to run the platform in local with a k3s cluster where we can deploy Spark jobs.

To run, simply:

docker compose up

If the UI is needed:

docker compose --profile ui up

After all containers are up & running, you can go to http://localhost:5173 to play with the app.

Interacting with k3s cluster

In the compose file is present a k9s container that can be used to monitor the k3s cluster.

docker compose up k9s -d && docker attach radicalbit-ai-monitoring-k9s-1

Other tools

In order to connect and interact with the k3s cluster from the local machine (for example with Lens or kubectl) is necessary to create another file starting from ./docker/k3s_data/kubeconfig/kubeconfig.yaml (that is automatically generated when the docker compose is up and running).

Copy the above file and modify https://k3s:6443 with https://127.0.0.1:6443 and use this new file to interact with the cluster from the local machine

Real AWS

In order to use a real AWS instead of Minio is necessary to modify the environment variables of the api container, putting real AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, AWS_REGION and S3_BUCKET_NAME and removing S3_ENDPOINT_URL.

Teardown

To completely clean up the environment we can use docker compose

docker compose --profile ui --profile k9s down -v --remove-orphans

To remove everything including container images:

docker compose --profile ui --profile k9s down -v --remove-orphans --rmi all

๐Ÿ“– Documentation

You can find the following documentation:

  • An extensive step-by-step guide to install the development/testing version of the platform.
  • A guide that walks users through creating dashboards on the platform.

๐Ÿค Community

Please join us on our Discord server, to discuss the platform, share ideas, and help shape its future! Get help from experts and fellow users.

๐Ÿ“ฆ Functionalities & Roadmap

We've released a first dashboard, covering Binary Classification models for tabular data. Over the coming weeks, we will be adding the following functionalities to the platform:

  • Batch workloads

    • Binary Classification (Tabular Data)
    • LLMs (Data Quality)
    • LLMs (Model Quality)
    • Multiclass Classification (Tabular Data)
    • Regression (Tabular Data)
    • Computer Vision (Images)
    • Clustering (Tabular Data)
  • Real-Time workloads

    • Binary Classification
    • Multiclass Classification
    • Regression
    • Computer Vision
    • Clustering

radicalbit-ai-monitoring's People

Contributors

robbenti avatar paoloyx avatar maocorte avatar lucataglia avatar devops-radicalbit 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.