File size: 6,069 Bytes
0657daf d12564f 0657daf d12564f 0657daf | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 | # FAIR-ISLE: A Bilingual Platform for AI-Mediated Inclusive Rewriting and Critical Language Awareness
[](https://ceur-ws.org/)
[](https://huggingface.co/)
Official repository for the paper: **"FAIR-ISLE: A Bilingual Platform for AI-mediated Inclusive Rewriting and Critical Language Awareness"**, accepted at the 12th Italian Conference on Computational Linguistics (**CLiC-it 2026**), Palermo, Italy.
---
## ๐ Overview
**FAIR-ISLE** (*Female Artificial Intelligence Resource for a Safe Learning Environment*) is an interdisciplinary bilingual (ItalianโEnglish) platform designed to promote critical language awareness and identify/rewrite identity-based linguistic biases using Large Language Models (LLMs).
Unlike conventional grammar correctors, FAIR-ISLE integrates a **Human-in-the-Loop (HITL)** interaction mechanism to position users as active evaluators rather than passive recipients of automated corrections, fostering metalinguistic reflection and digital literacy in educational contexts.
### Key Features
- ๐ **Bilingual Rewriting (Italian & English):** Handles English neutralization strategies as well as complex Italian morphosyntactic structures.
- ๐ฏ **Broad Bias Coverage:** Mitigates gender bias, cisnormative bias, ageism, racial bias, xenophobia, sexual-orientation bias, ableism, socioeconomic bias, and intersectional bias.
- โก **Parameter-Efficient SFT:** Fine-tuned `Llama-3-8B-Instruct` using **Unsloth** and **LoRA** (4-bit NF4 quantization) targeting all linear layers.
- ๐ฅ๏ธ **Interactive Web Interface:** Lightweight Flask app providing sentence-level tokenization (`NLTK`), low-latency inference ($T=0.1$), and structured JSON feedback logging for DPO fine-tuning loops.
---
## ๐ Dataset & Model Performance
### Dataset
- **Total Samples:** 10,391 parallel sentence pairs generated via teacher-student distillation (GPT-4.1) and validated by expert human annotators.
- **Split:** 90% Training / 10% Testing.
- Includes explicitly tagged neutral sentences to train identity mappings.
### In-Vitro Evaluation
| Model | sacreBLEU | chrF | METEOR | COMET |
| :--- | :---: | :---: | :---: | :---: |
| **Llama-3-8B-Instruct (LoRA FT)** | **82.42** | **87.47** | **0.83** | **0.91** |
| **mT5-base (Full FT)** | 75.00 | 80.19 | 0.73 | 0.86 |
### Real-World In-Vivo Evaluation (250 Undergraduate Students, 540 Samples)
- **User Acceptance Rate (UAR):** `77.4%` ( rewrites accepted without modification )
- **User Correction Rate (UCR):** `18.5%` ( manually edited by users )
- **Rejection Rate (RR):** `4.1%` ( dismissed suggestions )
---
## ๐ ๏ธ Hyperparameter Configuration
| Parameter | Value |
| :--- | :--- |
| **Base Model** | Llama-3-8B-Instruct (Unsloth 4-bit NF4) |
| **Max Sequence Length** | 2048 |
| **LoRA Rank ($r$) / Alpha ($ lpha$)** | 16 / 16 |
| **Target Modules** | $q, k, v, o, gate, up, down$ |
| **Optimizer / LR** | AdamW (8-bit) / $2 imes 10^{-4}$ (Linear Scheduler) |
| **Batch Size / Effective Batch Size** | 8 per device (Grad Accum = 2) $
ightarrow$ 16 |
| **Epochs** | 5 |
---
## ๐ Quick Start
### 1. Installation
```bash
git clone https://github.com/uniba-nlp/FAIR-ISLE.git
cd FAIR-ISLE
conda create -n fair-isle python=3.10 -y
conda activate fair-isle
pip install -r requirements.txt
```
### 2. Running the Interactive Web Interface
Launch the Flask server to interact with the FAIR-ISLE Inclusive Rewriter:
```bash
python app.py --model_path uniba-nlp/Llama-3-8B-FAIR-ISLE --port 5000
```
Open your browser at `http://localhost:5000`.
### 3. Model Fine-Tuning with Unsloth
To replicate the training using LoRA fine-tuning:
```bash
python train.py \
--base_model "unsloth/llama-3-8b-instruct-bnb-4bit" \
--dataset_path "./data/fair_isle_dataset.json" \
--output_dir "./models/fair-isle-lora" \
--epochs 5 \
--batch_size 8 \
--learning_rate 2e-4
```
---
## ๐ก Prompt Template
The fine-tuned model follows the Llama-3 instruction format:
```text
<|begin_of_text|><|start_header_id|>system<|end_header_id|>
You are an assistant skilled in inclusive language. Rewrite the sentence provided by the user to make it inclusive. If the sentence is already correct or neutral, return it unchanged.<|eot_id|>
<|start_header_id|>user<|end_header_id|>
Original sentence: {input_sentence}<|eot_id|>
<|start_header_id|>assistant<|end_header_id|>
Rewritten sentence: {output_sentence}<|eot_id|>
```
---
## ๐ Citation
If you use FAIR-ISLE in your research or application, please cite our paper:
```bibtex
@inproceedings{filograsso2026fairisle,
title = {FAIR-ISLE: A Bilingual Platform for AI-mediated Inclusive Rewriting and Critical Language Awareness},
author = {Filograsso, Francesca and Siciliani, Lucia and Maglie, Rosita Belinda and Basile, Pierpaolo and de Gemmis, Marco},
booktitle = {Proceedings of the Twelfth Italian Conference on Computational Linguistics (CLiC-it 2026)},
year = {2026},
address = {Palermo, Italy},
publisher = {CEUR Workshop Proceedings}
}
```
---
## ๐ฅ Authors & Affiliations
- **Francesca Filograsso**\* (`francesca.filograsso@uniba.it`) โ Department of Education, Psychology and Communication Sciences, University of Bari Aldo Moro
- **Lucia Siciliani**\* (`lucia.siciliani@uniba.it`) โ Department of Computer Science, University of Bari Aldo Moro
- **Rosita Belinda Maglie** (`rosita.maglie@uniba.it`) โ Department of Education, Psychology and Communication Sciences, University of Bari Aldo Moro
- **Pierpaolo Basile** (`pierpaolo.basile@uniba.it`) โ Department of Computer Science, University of Bari Aldo Moro
- **Marco de Gemmis** (`marco.degemmis@uniba.it`) โ Department of Computer Science, University of Bari Aldo Moro
---
## ๐ License
This project is licensed under the [Creative Commons Attribution 4.0 International License (CC BY 4.0)](https://creativecommons.org/licenses/by/4.0/). |