Skip to content
@JuliaTrustworthyAI

Taija

Home for repositories of the Taija (Trustworthy Artifical Intelligence in Julia) project.

Taija

Taija is the organization that hosts software geared towards Trustworthy Artificial Intelligence in Julia.

Tip

Find more relevant information and Taija’s blog at www.taija.org.

About

Taija currently covers a range of approaches towards making AI systems more trustworthy:

Various meta packages can be used to extend the core functionality:

The TaijaBase.jl package provides common symbols, types and functions that are used across all or multiple Taija packages.

%%{
  init: {
    'theme': 'base',
    'themeVariables': {
      'primaryColor': '#BB2528',
      'primaryTextColor': '#fff',
      'primaryBorderColor': '#7C0000',
      'lineColor': '#F8B229',
      'secondaryColor': '#006100',
      'tertiaryColor': '#e9edfb',
      'fontFamily': "avenir"
    }
  }
}%%

flowchart TB

    classDef taija fill:#389836,stroke:#333,color:#fff;
    classDef core fill:#CB3C33,stroke:#333,color:#fff;
    classDef base fill:#9558B2,stroke:#333,color:#fff;

    %% Base
    base["TaijaBase.jl"]

    %% Meta
    interop["TaijaInteroperability.jl"]
    data["TaijaData.jl"]
    parallel["TaijaParallel.jl"]
    plotting["TaijaPlotting.jl"]

    %% Core
    ce["CounterfactualExplanations.jl"]
    ar["AlgorithmiRecourseDynamics.jl"]
    cp["ConformalPrediction.jl"]
    lr["LaplaceRedux.jl"]
    jem["JointEnergyModels.jl"]

    class base base;
    class interop,data,parallel,plotting taija;
    class ce,cp,lr,jem,ar core;

    %% Graph
    subgraph "Meta Packages"
        data & plotting & parallel & interop
    end

    subgraph "Core Packages"
        ce & cp & lr & jem & ar
    end
Loading

Why Taija?

Taija stands for Trustworthy Artificial Intelligence in Julia. When thinking about a logo that embodies trustworthiness, we quickly landed on 🐶.

Contribute

We welcome contributions of any kind. If you want to get involved or use our software for or project, please feel free to reach out. If you have questions, comments or issues related to specific packages, please feel free to open issues or discussions on the respective repository.

Working on related projects?

Are you working on a Julia package that would fit well into this organization? Or do you perhaps have ideas for future projects? We’d love to hear about it, so please do get in touch!

Research using Taija

Taija has been used in the following publications:

  • Conformal Intent Classification and Clarification for Fast and Accurate Intent Recognition (Hengst et al. 2024) upcoming in ACL’s NAACL Findings 20241.
  • Faithful Model Explanations through Energy-Constrained Conformal Counterfactuals (Altmeyer et al. 2024) published in Proceedings of the AAAI Conference on Artificial Intelligence 2024.
  • Explaining Black-Box Models through Counterfactuals (Altmeyer, Deursen, et al. 2023) published in JuliaCon Proceedings.
  • Endogenous Macrodynamics in Algorithmic Recourse (Altmeyer et al. 2023) published in Proceedings of the 2023 IEEE Conference on Secure and Trustworthy Machine Learning (SaTML).

If you have used Taija in your research, please let us know so we can add your publication to the list.

Sponsors

Some of Taija’s contributors have been partially or fully funded by one or more of the following entities:

TU Delft Logo ING Logo

Related Software

Our packages are currently tailored towards the following larger package ecosystems for AI and machine learning in Julia:

Other external packages and ecosystems related to Trustworthy AI in Julia include:

Contact

Probably the easiest way is to join the JuliaLang Slack and join our #taija channel. You can also post a GitHub Issue on our organization repo. You can find @pat-alt’s socials and contact details on his website: www.patalt.org.

🎓 References

Altmeyer, Patrick, Giovan Angela, Aleksander Buszydlik, Karol Dobiczek, Arie van Deursen, and Cynthia CS Liem. 2023. “Endogenous Macrodynamics in Algorithmic Recourse.” In 2023 IEEE Conference on Secure and Trustworthy Machine Learning (SaTML), 418–31. IEEE.

Altmeyer, Patrick, Arie van Deursen, et al. 2023. “Explaining Black-Box Models Through Counterfactuals.” In Proceedings of the JuliaCon Conferences, 1:130. 1.

Altmeyer, Patrick, Mojtaba Farmanbar, Arie van Deursen, and Cynthia CS Liem. 2024. “Faithful Model Explanations Through Energy-Constrained Conformal Counterfactuals.” In Proceedings of the AAAI Conference on Artificial Intelligence, 38:10829–37. 10.

Hengst, Floris den, Ralf Wolter, Patrick Altmeyer, and Arda Kaygan. 2024. “Conformal Intent Classification and Clarification for Fast and Accurate Intent Recognition.” https://arxiv.org/abs/2403.18973.

Footnotes

  1. Experiments were run in parallel using Python’s MAPIE and ConformalPrediction.jl, in order to cross-check results. Reported results were produced using MAPIE.

Pinned Loading

  1. CounterfactualExplanations.jl CounterfactualExplanations.jl Public

    A package for Counterfactual Explanations and Algorithmic Recourse in Julia.

    Julia 120 7

  2. ConformalPrediction.jl ConformalPrediction.jl Public

    Predictive Uncertainty Quantification through Conformal Prediction for Machine Learning models trained in MLJ.

    Julia 139 12

  3. LaplaceRedux.jl LaplaceRedux.jl Public

    Effortless Bayesian Deep Learning through Laplace Approximation for Flux.jl neural networks.

    Julia 42 4

  4. AlgorithmicRecourseDynamics.jl AlgorithmicRecourseDynamics.jl Public

    A Julia package for modelling Algorithmic Recourse Dynamics.

    TeX 6

Repositories

Showing 10 of 16 repositories
  • TaijaParallel.jl Public

    Adds support for parallelization for Taija packages.

    JuliaTrustworthyAI/TaijaParallel.jl’s past year of commit activity
    Julia 0 MIT 0 4 1 Updated Dec 18, 2024
  • CounterfactualExplanations.jl Public

    A package for Counterfactual Explanations and Algorithmic Recourse in Julia.

    JuliaTrustworthyAI/CounterfactualExplanations.jl’s past year of commit activity
    Julia 120 MIT 7 62 (2 issues need help) 7 Updated Dec 16, 2024
  • ConformalPrediction.jl Public

    Predictive Uncertainty Quantification through Conformal Prediction for Machine Learning models trained in MLJ.

    JuliaTrustworthyAI/ConformalPrediction.jl’s past year of commit activity
    Julia 139 MIT 12 20 (1 issue needs help) 4 Updated Dec 16, 2024
  • EnergySamplers.jl Public

    A small Julia package for energy-based sampling.

    JuliaTrustworthyAI/EnergySamplers.jl’s past year of commit activity
    TeX 0 MIT 0 0 4 Updated Dec 16, 2024
  • LaplaceRedux.jl Public

    Effortless Bayesian Deep Learning through Laplace Approximation for Flux.jl neural networks.

    JuliaTrustworthyAI/LaplaceRedux.jl’s past year of commit activity
    Julia 42 MIT 4 15 4 Updated Dec 16, 2024
  • JuliaTrustworthyAI/SimulatedRecourse.jl’s past year of commit activity
    Julia 0 MIT 0 0 26 Updated Dec 16, 2024
  • juliatrustworthyai.github.io Public

    Website repository.

    JuliaTrustworthyAI/juliatrustworthyai.github.io’s past year of commit activity
    TeX 0 0 0 0 Updated Nov 28, 2024
  • TaijaBase.jl Public

    Base package that ships symbols and functionality that is relevant to all or multiple packages in the ecosystem

    JuliaTrustworthyAI/TaijaBase.jl’s past year of commit activity
    Julia 0 MIT 0 0 2 Updated Nov 18, 2024
  • AdversarialRobustness.jl Public

    An adversarial machine learning toolkit for Flux.jl neural networks

    JuliaTrustworthyAI/AdversarialRobustness.jl’s past year of commit activity
    Jupyter Notebook 3 MIT 0 5 5 Updated Nov 18, 2024
  • JointEnergyModels.jl Public

    A package for Joint Energy Models and Energy-Based Models in Julia.

    JuliaTrustworthyAI/JointEnergyModels.jl’s past year of commit activity
    TeX 2 MIT 0 6 (1 issue needs help) 2 Updated Oct 22, 2024

Top languages

Loading…

Most used topics

Loading…