"Kami tidak mengajarkan model bahasa Indonesia. Kami membuat model lahir sebagai bahasa Indonesia."
— Emylton Leunufna
Apa itu AKSARA?
AKSARA adalah framework yang menghasilkan CLM (Cognitive Language Model) — model bahasa Indonesia yang memahami makna, bukan memprediksi token. Jika Transformer menghasilkan LLM, maka AKSARA menghasilkan CLM. Setiap keputusan komputasi punya justifikasi linguistik eksplisit berdasarkan TBBBI (Tata Bahasa Baku Bahasa Indonesia).
CLM ini MEMAHAMI MAKNA — "terdakwa menjadi terpidana" bukan di-retrieve dari database dan bukan diprediksi secara statistik, tapi di-derive dari aturan general: "jika profesi hukum melakukan aksi hukum terhadap warga, maka status warga berubah".
Transformer → LLM vs AKSARA → CLM
Aspek
Transformer → LLM
AKSARA → CLM
Tujuan utama
Memprediksi token berikutnya
Memahami makna prompt
Unit dasar
Subword token statistik
Morfem (root + afiks TBBBI)
Pengetahuan
Implisit di miliaran bobot
Eksplisit di Knowledge Base
Reasoning
Emergent (tidak dijamin)
Forward chaining deterministik
Update pengetahuan
Retrain/fine-tune
Edit KB, langsung berlaku
Interpretabilitas
Black box
Setiap inferensi bisa dilacak
Ukuran model
4GB — 700GB
~5MB
Hardware minimum
GPU 8GB+
CPU cukup (inference)
Instalasi
pip install aksara
Atau dari source:
bash
1git clone https://github.com/aksara-id/aksara.git
2cd aksara
3pip install -e .
1from aksara import AksaraFramework
23fw = AksaraFramework.dari_kbbi("kbbi_core_v2.json")4state = fw.proses("Dokter merawat pasien di rumah sakit.")56# Ringkasan7print(state.ringkasan())89# Penjelasan lengkap (bahasa Indonesia)10print(state.jelaskan())1112# Analisis morfologi13for m in state.morfologi:14print(f" {m['teks']} → root={m['root']}, afiks={m['afiks']}")
Penalaran (Inference)
python
1state = fw.proses("Petani menanam padi di sawah.")23if state.krl_result:4 krl = state.krl_result
5print(krl.jelaskan())6# Proposisi: AKSI(tanam, agen=petani, pasien=padi, lokasi=sawah)7# Inferensi: hasil AKAN_TERSEDIA setelah proses8# petani MENGHASILKAN hasil9# petani BERGANTUNG_PADA kondisi alam1011# Query inferensial12for inf in krl.tanya("MENGHASILKAN"):13print(f" {inf.subjek}{inf.relasi}{inf.objek}")
Penalaran Multi-Langkah (Chain Reasoning)
python
1from aksara.primitives.krl.wacana import JendelaWacana
23fw = AksaraFramework.dari_kbbi("kbbi_core_v2.json")4wacana = JendelaWacana()56# Langkah 1: penetapan regulasi7s1 = fw.proses("Menteri menetapkan peraturan baru tentang lingkungan.")8wacana.tambah(s1)910# Langkah 2: kewajiban dari regulasi11s2 = fw.proses("Peraturan itu mewajibkan semua pabrik mengurangi emisi.")12wacana.tambah(s2)1314# Query: apa kewajiban pabrik?15# → pabrik WAJIB patuhi peraturan (derived dari chain 2 aturan)
Extend Knowledge Base (Tanpa Training)
Ini keunggulan utama AKSARA — tambah pengetahuan domain baru langsung berlaku:
python
1from aksara.primitives.krl.kb import KnowledgeBase, TipeEntitas, AturanDunia
23kb = KnowledgeBase()45# 1. Tambah kata baru → tipe entitas6kb.tambah_kata("drone", TipeEntitas.PRODUK_TEKNOLOGI)7kb.tambah_kata("blockchain", TipeEntitas.PRODUK_TEKNOLOGI)89# 2. Tambah aturan reasoning baru10kb.tambah_aturan(AturanDunia(11 nama="TEKNOLOGI_MENGUBAH_PROSES",12 tipe_aksi="buat",13 tipe_agen=TipeEntitas.PROFESI_TEKNOLOGI,14 tipe_pasien=TipeEntitas.PRODUK_TEKNOLOGI,15 kesimpulan=[16"pasien MENGOTOMASI proses",17"efisiensi MENINGKAT",18],19 domain="teknologi", prioritas=2,20))2122# Langsung bisa bernalar tentang drone — tanpa training!
Hukum, Kesehatan, Pendidikan, Pertanian, Militer, Ekonomi, Seni/Budaya, Keagamaan, Politik, Transportasi, Bencana, Sosial, Pertambangan, Maritim, Media
Evaluasi
python tools/evaluasi_model.py
Evaluasi
Skor
Deskripsi
E1 Generalisasi State
70%
Constraint satisfaction kalimat baru
E2 Morfologi Kata Baru
100%
Dekomposisi afiks TBBBI (deterministik)
E3 Kalimat Baru
100%
Realisasi proposisi → kalimat (deterministik)
E4 Penalaran KRL
100%
Forward chaining multi-langkah
E5 Wacana Lintas Kalimat
100%
Entity tracking + resolusi referensi
Total
94%
CLI
bash
1python -m aksara audit # Framework audit2python -m aksara info --checkpoint ./ckpt # Info checkpoint3python -m aksara generate --checkpoint ./ckpt --prompt "anak membaca"