Skip to content
@JuliaTrustworthyAI

Taija

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

Trustworthy Artificial Intelligence in Julia

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

🏠 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.

📰 News

  • 2024-04-09: Taija is taking part in Google Summer of Code for the first time! We are excited to mentor students on various projects related to Trustworthy AI in Julia. Find the list of projects here.

👐 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!

General Pointers for Contributors

Package-specific documentation should help you get started with contributions for specific packages. Below we provide a few general pointers that apply universally.

  1. Code Styl: Where applicable we use automated tests for linting. To apply styling locally, simply run using JuliaFormatter; JuliaFormatter.format(".") from an interactive Julia session in the root folder of the project.
  2. Documentation Rendering: For many of our packages, we use Quarto in combination with Documenter.jl for documentation purposes. This has a few perks but it currently relies on locally rendering the docs to incorporate updates. This will be automated in the future. In the meantime, please just open an issue of reach out to us on the Julia slack (#taija channel) in case of any issues.
  3. Testing: Please make sure to add units tests for any new functionality that you add.

🙏 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

📚 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.

🔗 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:

🐶 Taija?

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

🎓 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.

📬 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.paltmeyer.com.

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

  1. CounterfactualExplanations.jl CounterfactualExplanations.jl Public

    A package for Counterfactual Explanations and Algorithmic Recourse in Julia.

    Julia 105 6

  2. ConformalPrediction.jl ConformalPrediction.jl Public

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

    Julia 129 11

  3. LaplaceRedux.jl LaplaceRedux.jl Public

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

    Julia 34 3

  4. AlgorithmicRecourseDynamics.jl AlgorithmicRecourseDynamics.jl Public

    A Julia package for modelling Algorithmic Recourse Dynamics.

    TeX 6

Repositories

Showing 10 of 13 repositories

Top languages

Loading…

Most used topics

Loading…