Giter Site home page Giter Site logo

trustyai-explainability / trustyai-explainability Goto Github PK

View Code? Open in Web Editor NEW
19.0 3.0 26.0 19 MB

TrustyAI Explainability Toolkit

License: Apache License 2.0

Java 97.89% Dockerfile 0.24% Python 0.13% Shell 1.62% Makefile 0.13%
explainability explainableai java xai xai-library interpretability python hacktoberfest

trustyai-explainability's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

trustyai-explainability's Issues

HTTP Route requests return no error code

Describe the bug

After moving to TLS and HTTPS, requests to the Trusty service via http do not return anything, and should return an error code of some kind.

Expected behavior

No response

Actual behavior

No response

How to Reproduce?

No response

Output of uname -a or ver

No response

Output of java -version

No response

TrustyAI version or git rev

No response

Additional information

No response

Use separate metadata and data tables

Describe the bug

Use separate metadata and data tables

Expected behavior

No response

Actual behavior

No response

How to Reproduce?

No response

Output of uname -a or ver

No response

Output of java -version

No response

TrustyAI version or git rev

No response

Additional information

No response

Move TrustyAI-service into TrustyAI-explainability

Describe the bug

Move the separate repo for the service into the main explainability one.

Expected behavior

No response

Actual behavior

No response

How to Reproduce?

No response

Output of uname -a or ver

No response

Output of java -version

No response

TrustyAI version or git rev

No response

Additional information

No response

Support for external explainability libraries

Disable Prometheus scheduler for tests

Describe the bug

Disable Prometheus scheduler for tests

Expected behavior

No response

Actual behavior

No response

How to Reproduce?

No response

Output of uname -a or ver

No response

Output of java -version

No response

TrustyAI version or git rev

No response

Additional information

No response

Add storage writer abstraction

Describe the bug

Add a storage writer abstraction.

Expected behavior

No response

Actual behavior

No response

How to Reproduce?

No response

Output of uname -a or ver

No response

Output of java -version

No response

TrustyAI version or git rev

No response

Additional information

No response

Add REST endpoint to provide service metadata

Describe the bug

A REST endpoint should be available to provide service metadata (storage location, data size, etc)

Expected behavior

No response

Actual behavior

No response

How to Reproduce?

No response

Output of uname -a or ver

No response

Output of java -version

No response

TrustyAI version or git rev

No response

Additional information

No response

Add health checks to the trustyai-service

Describe the bug

Add readiness and liveliness probes to the trustyai-service.

Expected behavior

No response

Actual behavior

No response

How to Reproduce?

No response

Output of uname -a or ver

No response

Output of java -version

No response

TrustyAI version or git rev

No response

Additional information

No response

FLOAT types are never produced when creating a schema

Describe the bug

public static SchemaItem extractRowSchema(Dataframe dataframe, int i) {

Expected behavior

No response

Actual behavior

No response

How to Reproduce?

No response

Output of uname -a or ver

No response

Output of java -version

No response

TrustyAI version or git rev

No response

Additional information

No response

Expand health checks

Describe the bug

Add health checks to datasource access (data read and write).

Expected behavior

No response

Actual behavior

No response

How to Reproduce?

No response

Output of uname -a or ver

No response

Output of java -version

No response

TrustyAI version or git rev

No response

Additional information

No response

Add REST endpoint to list all active metric requests

Describe the bug

A REST endpoint should be available to list all available metric requests.

Expected behavior

No response

Actual behavior

No response

How to Reproduce?

No response

Output of uname -a or ver

No response

Output of java -version

No response

TrustyAI version or git rev

No response

Additional information

No response

Wrong number of observations returned in service metadata

Describe the bug

Wrong number of observations returned in service metadata

Expected behavior

No response

Actual behavior

No response

How to Reproduce?

No response

Output of uname -a or ver

No response

Output of java -version

No response

TrustyAI version or git rev

No response

Additional information

No response

Add batch size information to Prometheus metrics

Describe the bug

Add batch size information to Prometheus metrics

Expected behavior

No response

Actual behavior

No response

How to Reproduce?

No response

Output of uname -a or ver

No response

Output of java -version

No response

TrustyAI version or git rev

No response

Additional information

No response

Match metric favorable outcome type with payload type

Describe the bug

The favorable outcome type must match the provided type in the payload.

Expected behavior

No response

Actual behavior

No response

How to Reproduce?

No response

Output of uname -a or ver

No response

Output of java -version

No response

TrustyAI version or git rev

No response

Additional information

No response

Stream data from storage whenever possible

Describe the bug

Stream data from storage whenever possible

Expected behavior

No response

Actual behavior

No response

How to Reproduce?

No response

Output of uname -a or ver

No response

Output of java -version

No response

TrustyAI version or git rev

No response

Additional information

No response

Provide validation for metric requests

Describe the bug

Provide validation for metric requests.

Expected behavior

No response

Actual behavior

No response

How to Reproduce?

No response

Output of uname -a or ver

No response

Output of java -version

No response

TrustyAI version or git rev

No response

Additional information

No response

Add type hints to metrics request payload

Describe the bug

Metrics request should have a type hint to avoid ambiguous types (e.g. int and long).

Expected behavior

No response

Actual behavior

No response

How to Reproduce?

No response

Output of uname -a or ver

No response

Output of java -version

No response

TrustyAI version or git rev

No response

Additional information

No response

DataFrame filtering by metadata

Currently DataFrames can only be filtered by each row's Feature.
Metadata like id, timestamp, etc. are currently treated as "hidden" Features.
To avoid breaking an input schema, hidden Features are not "materialized" into DataFrame rows/Predictions.
This makes it impossible to filter DataFrame rows by metadata.

We need to separate actual Features and Metadata in a way that allows filtering DataFrame rows by the latter too.

Add String representation to TypedValue

Describe the bug

So that the correct value can appear on Prometheus tags.

Expected behavior

No response

Actual behavior

No response

How to Reproduce?

No response

Output of uname -a or ver

No response

Output of java -version

No response

TrustyAI version or git rev

No response

Additional information

No response

Flaky ShapKernelExplainer CI Test

Describe the bug

SHAP ManyFeatureRegularization fails CI for Java 17

Expected behavior

No response

Actual behavior

No response

How to Reproduce?

No response

Output of uname -a or ver

No response

Output of java -version

No response

TrustyAI version or git rev

No response

Additional information

No response

Add Dockerfile, build instructions

Describe the bug

Build instructions should not depend on jib.

Expected behavior

No response

Actual behavior

No response

How to Reproduce?

No response

Output of uname -a or ver

No response

Output of java -version

No response

TrustyAI version or git rev

No response

Additional information

No response

Ability to cache metrics if the dataset hasn't changed

Describe the bug

Ability to cache metrics if the dataset hasn't changed

Expected behavior

No response

Actual behavior

No response

How to Reproduce?

No response

Output of uname -a or ver

No response

Output of java -version

No response

TrustyAI version or git rev

No response

Additional information

No response

Stream file data instead of reading into memory

Describe the bug

Stream file data instead of reading into memory

Expected behavior

No response

Actual behavior

No response

How to Reproduce?

No response

Output of uname -a or ver

No response

Output of java -version

No response

TrustyAI version or git rev

No response

Additional information

No response

Create Dockerfile for service

Describe the bug

Create a Dockerfile for the service image.

Expected behavior

No response

Actual behavior

No response

How to Reproduce?

No response

Output of uname -a or ver

No response

Output of java -version

No response

TrustyAI version or git rev

No response

Additional information

No response

Add PVC read/write support

Describe the bug

Add PVC read/write support.

Expected behavior

No response

Actual behavior

No response

How to Reproduce?

No response

Output of uname -a or ver

No response

Output of java -version

No response

TrustyAI version or git rev

No response

Additional information

No response

Disable negative readiness check when no data is available

Describe the bug

Disable negative readiness check when no data is available

Expected behavior

No response

Actual behavior

No response

How to Reproduce?

No response

Output of uname -a or ver

No response

Output of java -version

No response

TrustyAI version or git rev

No response

Additional information

No response

Add support for multiple models in the same service

Describe the bug

Add support for multiple models in the same service

Expected behavior

No response

Actual behavior

No response

How to Reproduce?

No response

Output of uname -a or ver

No response

Output of java -version

No response

TrustyAI version or git rev

No response

Additional information

No response

Add schema validation to payload consumer

Describe the bug

Avoid accepting and serialising new payloads if their schema is different from historical ones.

Expected behavior

No response

Actual behavior

No response

How to Reproduce?

No response

Output of uname -a or ver

No response

Output of java -version

No response

TrustyAI version or git rev

No response

Additional information

No response

Ability to update metrics requests

Should the service be able to update the values of an existing metric request?
Or should the behaviour be that all requests are immutable and a different request should be create (and the previous deleted, if that's necessary)?

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.