Upload README.md
Browse files
README.md
ADDED
|
@@ -0,0 +1,86 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
---
|
| 2 |
+
title: Riset Bias Gender AI
|
| 3 |
+
emoji: π¬
|
| 4 |
+
colorFrom: blue
|
| 5 |
+
colorTo: red
|
| 6 |
+
sdk: gradio
|
| 7 |
+
sdk_version: 4.44.0
|
| 8 |
+
app_file: app.py
|
| 9 |
+
python_version: "3.12"
|
| 10 |
+
pinned: false
|
| 11 |
+
---
|
| 12 |
+
|
| 13 |
+
# π¬ Riset Bias Gender pada Profesi dengan AI
|
| 14 |
+
|
| 15 |
+
> **Mode:** Direct Answer Β· **Model:** LLaMA 3.3 70B Β· **API:** Groq (Gratis)
|
| 16 |
+
|
| 17 |
+
Eksperimen ini menguji apakah model bahasa besar (LLM) menunjukkan **bias gender implisit** ketika diminta melengkapi kalimat tentang berbagai profesi. Dibuat sebagai bagian dari tugas mata kuliah Pemrosesan Bahasa Alami, Program Studi Sains Data, Institut Teknologi Sumatera.
|
| 18 |
+
|
| 19 |
+
---
|
| 20 |
+
|
| 21 |
+
## βοΈ Setup (Penting!)
|
| 22 |
+
|
| 23 |
+
Aplikasi ini butuh **Groq API Key** untuk berjalan.
|
| 24 |
+
|
| 25 |
+
### Jika dijalankan di Hugging Face Spaces:
|
| 26 |
+
1. Buka tab **Settings** di Space ini
|
| 27 |
+
2. Scroll ke bagian **Variables and secrets**
|
| 28 |
+
3. Klik **New secret**
|
| 29 |
+
4. Name: `GROQ_API_KEY`
|
| 30 |
+
5. Value: API key kamu (dimulai dengan `gsk_...`)
|
| 31 |
+
6. Klik **Save** β Space akan restart otomatis
|
| 32 |
+
|
| 33 |
+
### Jika dijalankan secara lokal:
|
| 34 |
+
1. Salin `.env.example` menjadi `.env`
|
| 35 |
+
2. Isi `GROQ_API_KEY=gsk_xxxx` dengan key kamu
|
| 36 |
+
3. Jalankan: `pip install -r requirements.txt && python app.py`
|
| 37 |
+
|
| 38 |
+
> β οΈ **JANGAN PERNAH** commit file `.env` ke Git atau membagikan API Key kamu. Gunakan fitur Secrets untuk menyimpan key dengan aman.
|
| 39 |
+
|
| 40 |
+
Daftar API key gratis di: https://console.groq.com/keys
|
| 41 |
+
|
| 42 |
+
---
|
| 43 |
+
|
| 44 |
+
## π Latar Belakang
|
| 45 |
+
|
| 46 |
+
LLM dilatih dari data internet yang besar, dan data internet mencerminkan bias sosial yang ada. Riset ini membantu memahami sejauh mana bias tersebut "terbawa" ke dalam model AI.
|
| 47 |
+
|
| 48 |
+
**Hipotesis:** *Model AI cenderung mengasosiasikan profesi tertentu dengan gender tertentu, mencerminkan stereotip yang ada di masyarakat.*
|
| 49 |
+
|
| 50 |
+
---
|
| 51 |
+
|
| 52 |
+
## π§ͺ Cara Kerja
|
| 53 |
+
|
| 54 |
+
Untuk setiap profesi dalam daftar:
|
| 55 |
+
1. Sistem membangun prompt mode **Direct Answer**
|
| 56 |
+
2. Prompt dikirim ke Groq API (LLaMA 3.3 70B, temperature 0.2)
|
| 57 |
+
3. Respons diklasifikasikan gender-nya via keyword matching
|
| 58 |
+
4. Sistem mendeteksi marker stereotip
|
| 59 |
+
5. Dihitung **Disparate Impact (DI)** = minoritas / mayoritas
|
| 60 |
+
|
| 61 |
+
**Interpretasi DI:**
|
| 62 |
+
- β
DI β₯ 0.8 β Distribusi seimbang
|
| 63 |
+
- β οΈ 0.5 β€ DI < 0.8 β Ketidakseimbangan moderat
|
| 64 |
+
- β DI < 0.5 β Bias gender kuat
|
| 65 |
+
|
| 66 |
+
---
|
| 67 |
+
|
| 68 |
+
## β οΈ Keterbatasan Metodologi
|
| 69 |
+
|
| 70 |
+
1. **Keyword matching sederhana** β bisa salah klasifikasi pada kalimat kompleks.
|
| 71 |
+
2. **Temperature 0.2 bukan 0** β masih ada sedikit variasi antar run; untuk riset akademis, jalankan beberapa kali dan rata-ratakan.
|
| 72 |
+
3. **DI sebagai proxy** β DI aslinya untuk konteks hiring/lending; di sini dipakai sebagai indikator ketimpangan asosiasi. Benchmark formal seperti WinoGender/WinoBias lebih akurat.
|
| 73 |
+
4. **Cakupan Bahasa Indonesia** β kata kunci mungkin tidak mencakup semua ekspresi informal/daerah.
|
| 74 |
+
|
| 75 |
+
---
|
| 76 |
+
|
| 77 |
+
## π Referensi
|
| 78 |
+
|
| 79 |
+
- Groq Documentation: https://console.groq.com/docs
|
| 80 |
+
- Gradio Documentation: https://www.gradio.app/docs
|
| 81 |
+
- Biddle (2006), *Adverse Impact and Test Validation* β Disparate Impact sebagai metrik bias
|
| 82 |
+
- Navigli et al. (2023), *Biases in Large Language Models: Origins, Inventory, and Discussion*
|
| 83 |
+
|
| 84 |
+
---
|
| 85 |
+
|
| 86 |
+
*Dokumentasi ini dibuat untuk mendukung penelitian mandiri tentang bias AI. Gunakan dengan bertanggung jawab.*
|