Skip to content

Commit

Permalink
basic website done
Browse files Browse the repository at this point in the history
  • Loading branch information
pat-alt committed Aug 28, 2024
1 parent 108d520 commit 254deaf
Show file tree
Hide file tree
Showing 20 changed files with 358 additions and 131 deletions.
52 changes: 22 additions & 30 deletions profile/README.md
Original file line number Diff line number Diff line change
@@ -1,14 +1,6 @@


<p align="center">
<img src="https://raw.githubusercontent.com/TrustworthyAIJulia/.github/main/profile/www/wide_logo.png">
</p>

# Trustworthy Artificial Intelligence in Julia

Taija is the organization that hosts software geared towards **T**rustworthy **A**rtificial **I**ntelligence in **J**uli**a**.

## 🏠 About
## About

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

Expand Down Expand Up @@ -79,19 +71,34 @@ flowchart TB
end
```

## 📰 News
> Why *Taija*?
Taija stands for **T**rustworthy **A**rtificial **I**ntelligence in **J**uli**a**. When thinking about a logo that embodies trustworthiness, we quickly landed on 🐶.

## 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](https://julialang.org/jsoc/gsoc/taija/).

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

## 🙏 Sponsors
## 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](https://arxiv.org/abs/2403.18973) in ACL’s NAACL Findings 2024[^1].
- *Faithful Model Explanations through Energy-Constrained Conformal Counterfactuals* (Altmeyer et al. 2024) [published](https://ojs.aaai.org/index.php/AAAI/article/view/28956) in Proceedings of the AAAI Conference on Artificial Intelligence 2024.
- *Explaining Black-Box Models through Counterfactuals* (Altmeyer, Deursen, et al. 2023) [published](https://proceedings.juliacon.org/papers/10.21105/jcon.00130) in JuliaCon Proceedings.
- *Endogenous Macrodynamics in Algorithmic Recourse* (Altmeyer et al. 2023) [published](https://ieeexplore.ieee.org/abstract/document/10136130) 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:

Expand All @@ -110,18 +117,7 @@ Some of Taija’s contributors have been partially or fully funded by one or mor
</tr>
</table>

## 📚 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](https://arxiv.org/abs/2403.18973) in ACL’s NAACL Findings 2024[^1].
- *Faithful Model Explanations through Energy-Constrained Conformal Counterfactuals* (Altmeyer et al. 2024) [published](https://ojs.aaai.org/index.php/AAAI/article/view/28956) in Proceedings of the AAAI Conference on Artificial Intelligence 2024.
- *Explaining Black-Box Models through Counterfactuals* (Altmeyer, Deursen, et al. 2023) [published](https://proceedings.juliacon.org/papers/10.21105/jcon.00130) in JuliaCon Proceedings.
- *Endogenous Macrodynamics in Algorithmic Recourse* (Altmeyer et al. 2023) [published](https://ieeexplore.ieee.org/abstract/document/10136130) 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
## Related Software

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

Expand All @@ -133,9 +129,9 @@ Other external packages and ecosystems related to Trustworthy AI in Julia includ
- [Julia-XAI](https://github.com/Julia-XAI)
- [ShapML.jl](https://github.com/nredell/ShapML.jl)

## 🐶 Taija?
## Contact

Taija stands for **T**rustworthy **A**rtificial **I**ntelligence in **J**uli**a**. When thinking about a logo that embodies trustworthiness, we quickly landed on 🐶.
Probably the easiest way is to join the [JuliaLang Slack](https://julialang.org/slack/) and join our \#taija channel. You can also post a GitHub Issue on our organization [repo](https://github.com/JuliaTrustworthyAI/.github/issues). You can find @pat-alt’s socials and contact details on his website: [www.paltmeyer.com](www.paltmeyer.com).

## 🎓 References

Expand Down Expand Up @@ -167,8 +163,4 @@ Hengst, Floris den, Ralf Wolter, Patrick Altmeyer, and Arda Kaygan. 2024. “Con

</div>

## 📬 Contact

Probably the easiest way is to join the [JuliaLang Slack](https://julialang.org/slack/) and join our \#taija channel. You can also post a GitHub Issue on our organization [repo](https://github.com/JuliaTrustworthyAI/.github/issues). You can find @pat-alt’s socials and contact details on his website: [www.paltmeyer.com](www.paltmeyer.com).

[^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.
98 changes: 8 additions & 90 deletions profile/README.qmd
Original file line number Diff line number Diff line change
Expand Up @@ -5,103 +5,21 @@ format:
bibliography: bib.bib
---

{{< include about.qmd >}}

<p align="center">
<img src="https://raw.githubusercontent.com/TrustworthyAIJulia/.github/main/profile/www/wide_logo.png">
</p>
{{< include news.qmd >}}

# Trustworthy Artificial Intelligence in Julia
{{< include contribute.qmd >}}

Taija is the organization that hosts software geared towards **T**rustworthy **A**rtificial **I**ntelligence in **J**uli**a**.
{{< include research.qmd >}}

## 🏠 About
{{< include sponsors.qmd >}}

Taija currently covers a range of approaches towards making AI systems more trustworthy:
{{< include related.qmd >}}

- Model Explainability ([CounterfactualExplanations.jl](https://github.com/JuliaTrustworthyAI/CounterfactualExplanations.jl))
- Algorithmic Recourse ([CounterfactualExplanations.jl](https://github.com/JuliaTrustworthyAI/CounterfactualExplanations.jl), [AlgorithmicRecourseDynamics.jl](https://github.com/JuliaTrustworthyAI/AlgorithmicRecourseDynamics.jl))
- Predictive Uncertainty Quantification ([ConformalPrediction.jl](https://github.com/JuliaTrustworthyAI/ConformalPrediction.jl), [LaplaceRedux.jl](https://github.com/JuliaTrustworthyAI/LaplaceRedux.jl))
- Effortless Bayesian Deep Learning ([LaplaceRedux.jl](https://github.com/JuliaTrustworthyAI/LaplaceRedux.jl))
- Hybrid Learning ([JointEnergyModels.jl](https://github.com/JuliaTrustworthyAI/JointEnergyModels.jl))

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

- Plotting ([TaijaPlotting.jl](https://github.com/JuliaTrustworthyAI/TaijaPlotting.jl))
- Datasets for testing and benchmarking ([TaijaData.jl](https://github.com/JuliaTrustworthyAI/TaijaData.jl))
- Parallelization ([TaijaParallel.jl](https://github.com/JuliaTrustworthyAI/TaijaParallel.jl))
- Interoperability with other programming languages ([TaijaInteroperability.jl](https://github.com/JuliaTrustworthyAI/TaijaInteroperability.jl))

The [TaijaBase.jl](https://github.com/JuliaTrustworthyAI/TaijaBase.jl) package provides common symbols, types and functions that are used across all or multiple Taija packages.

```{mermaid}
%%| label: fig-overview
%%| fig-cap: "An overview of the Taija ecosystem."
%%| file: overview.mmd
```

## 📰 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](https://julialang.org/jsoc/gsoc/taija/).

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

## 🙏 Sponsors

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

<table width="100%">
<tr>
<td [![](www/TUDelft_logo_black.png)]() width="50%">
<a>
<img src="https://raw.githubusercontent.com/TrustworthyAIJulia/.github/main/profile/www/TUDelft_logo_black.png" alt="TU Delft Logo">
</a>
</td>
<td width="50%">
<a>
<img src="https://raw.githubusercontent.com/TrustworthyAIJulia/.github/main/profile/www/ing.jpeg" alt="ING Logo">
</a>
</td>
</tr>
</table>

## 📚 Research using Taija

Taija has been used in the following publications:

- *Conformal Intent Classification and Clarification for Fast and Accurate Intent Recognition* [@hengst2024conformal] [upcoming](https://arxiv.org/abs/2403.18973) in ACL's NAACL Findings 2024^[Experiments were run in parallel using Python's MAPIE and ConformalPrediction.jl, in order to cross-check results. Reported results were produced using MAPIE.].
- *Faithful Model Explanations through Energy-Constrained Conformal Counterfactuals* [@altmeyer2024faithful] [published](https://ojs.aaai.org/index.php/AAAI/article/view/28956) in Proceedings of the AAAI Conference on Artificial Intelligence 2024.
- *Explaining Black-Box Models through Counterfactuals* [@altmeyer2023explaining] [published](https://proceedings.juliacon.org/papers/10.21105/jcon.00130) in JuliaCon Proceedings.
- *Endogenous Macrodynamics in Algorithmic Recourse* [@altmeyer2023endogenous] [published](https://ieeexplore.ieee.org/abstract/document/10136130) 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:

- [FluxML](https://fluxml.ai/Flux.jl/stable/)
- [MLJ](https://alan-turing-institute.github.io/MLJ.jl/dev/)

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

- [Julia-XAI](https://github.com/Julia-XAI)
- [ShapML.jl](https://github.com/nredell/ShapML.jl)

## 🐶 Taija?

Taija stands for **T**rustworthy **A**rtificial **I**ntelligence in **J**uli**a**. When thinking about a logo that embodies trustworthiness, we quickly landed on 🐶.
{{< include contact.qmd >}}

## 🎓 References

::: {#refs}
:::

## 📬 Contact

Probably the easiest way is to join the [JuliaLang Slack](https://julialang.org/slack/) and join our #taija channel. You can also post a GitHub Issue on our organization [repo](https://github.com/JuliaTrustworthyAI/.github/issues). You can find \@pat-alt's socials and contact details on his website: [www.paltmeyer.com](www.paltmeyer.com).
:::
10 changes: 10 additions & 0 deletions profile/_extensions/pat-alt/documenterjl/_extension.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
title: |
`Documenter.jl`
author: pat-alt
version: 1.0.0
quarto-required: ">=1.3"
contributes:
formats:
commonmark:
variant: -raw_html+tex_math_dollars
wrap: preserve
18 changes: 18 additions & 0 deletions profile/_extensions/pat-alt/julia/_extension.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
title: Julia
author: pat-alt
version: 1.0.0
quarto-required: ">=1.3"
contributes:
formats:
html:
toc: true
theme: [default, custom.scss]
revealjs:
theme: [default, custom.scss, revealjs.scss]
include-in-header: revealjs_header.html
callout-icon: false
title-slide-attributes:
data-background-position: bottom right
data-background-size: 20%
html-math-method: mathjax

71 changes: 71 additions & 0 deletions profile/_extensions/pat-alt/julia/custom.scss
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
/*-- scss:defaults --*/
@font-face {
font-family: JuliaMono-Light;
src: url("https://cdn.jsdelivr.net/gh/cormullion/juliamono/webfonts/JuliaMono-Light.woff2");
}

@import url('https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url("https://fonts.googleapis.com/css?family=Roboto");

$font-family-monospace: "JuliaMono-Light" !default;
$font-family-sans-serif: "Roboto" !default;

// Colors
// Define the Julia colours as per https://github.com/JuliaLang/julia-logo-graphics#color-definitions
$julia-blue: #4063D8;
$julia-green: #389836;
$julia-purple: #9558B2;
$julia-red: #CB3C33;
// Assign:
$primary: $julia-blue !default;
$body-bg: #ffffff !default;
$body-color: #000000 !default;
$presentation-heading-color: $julia-blue !default;
$link-color: $julia-blue !default;
// Code:
$code-color: $julia-green !default;
$dark-bg-code-color: lighten($code-color, 15%) !default;
$light-bg-code-color: darken($code-color, 15%) !default;
$code-block-border-left: lighten($code-color, 15%) !default;
$btn-code-copy-color: $julia-purple !default;
$btn-code-copy-color-active: lighten($btn-code-copy-color, 15%) !default;
// Toc:
$toc-color: $julia-purple !default;
$toc-active-border: $julia-purple !default;
$toc-inactive-border: lighten($toc-active-border, 15%) !default;
// Callouts:
$callout-color-note: $julia-blue !default;
$callout-color-tip: $julia-green !default;
$callout-color-caution: $julia-purple !default;
$callout-color-warning: lighten($callout-color-caution, 30%) !default;
$callout-color-important: $julia-red !default;

/*-- scss:rules --*/
h1, h2, h3, h4, h5, h6 {
font-family: "Barlow";
}

hr {
color: $julia-blue;
}

blockquote {
color: lighten($julia-blue, 15%);
border-left: .25rem solid $julia-blue;
background-color: lighten($julia-blue, 40%);
font-family: "Barlow";
}

// Classes for Julia colors:
.julia-purple {
color: $julia-purple;
}
.julia-blue {
color: $julia-blue;
}
.julia-green {
color: $julia-green;
}
.julia-red {
color: $julia-red;
}
15 changes: 15 additions & 0 deletions profile/_extensions/pat-alt/julia/revealjs.scss
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
/*-- scss:rules --*/
.reveal {

.progress {
color: $code-color;
}

blockquote {
color: lighten($julia-blue, 15%);
border-left: .25rem solid $julia-blue;
background-color: lighten($julia-blue, 40%);
font-family: "Barlow";
}

}
49 changes: 49 additions & 0 deletions profile/_extensions/pat-alt/julia/revealjs_header.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
<style type="text/css">

/* Note */
div.callout-note {
border-left-color: #4063d8 !important;
}

div.callout-note.callout-style-default .callout-title {
background-color: #eceffb;
}

/* Tip */
div.callout-tip {
border-left-color: #389836 !important;
}

div.callout-tip.callout-style-default .callout-title {
background-color: #ebf5eb;
}

/* Caution */
div.callout-caution {
border-left-color: #9558B2 !important;
}

div.callout-caution.callout-style-default .callout-title {
background-color: #f4eef7;
}

/* Warning */
div.callout-warning {
border-left-color: #d7c1e2 !important;
}

div.callout-warning.callout-style-default .callout-title {
background-color: #fbf9fc;
}

/* Important */
div.callout-important {
border-left-color: #cb3c33 !important;
}

div.callout-important.callout-style-default .callout-title {
background-color: #faeceb;
}


</style>
Loading

0 comments on commit 254deaf

Please sign in to comment.