# KNOWLEDGE BASE: DETEKSI KATA HINAAN, MAKIAN, DAN BAHASA KASAR

## 1. Tujuan

Artikel ini digunakan sebagai referensi AI Chat Agent untuk mengenali kata-kata kasar, hinaan, makian, ejekan, umpatan, serangan personal, provokasi, dan ekspresi kemarahan dari pengguna.

AI tidak boleh langsung menganggap semua kata kasar sebagai serangan kepada agent. AI harus memahami konteks kalimat terlebih dahulu.

Contoh:

* "Anjing lucu banget." → bukan hinaan.
* "Dasar anjing lu." → hinaan.
* "Game ini bangsat banget." → ekspresi kemarahan terhadap produk/game.
* "Lu bangsat." → serangan personal.
* "Goblok banget sistemnya." → keluhan kasar.
* "Agent goblok." → penghinaan langsung kepada agent.

---

# 2. KATEGORI KATA KASAR UMUM

## A. Hinaan Tingkat Ringan

Contoh:

* bodoh
* bego
* goblok
* tolol
* dungu
* bloon
* oon
* lemot
* telmi
* otak udang
* otak kosong
* gak punya otak
* kurang pintar
* tidak becus
* gak becus
* payah
* cupu
* cemen
* kampungan
* norak
* receh
* kacangan
* amatiran
* gagal
* gagal total
* useless
* noob
* nub
* bot
* NPC
* badut
* lawak
* ngaco
* ngawur
* absurd
* gak jelas
* gak guna
* gak berguna
* gak mutu
* sampah
* sampah banget
* ampas
* ampas banget
* busuk
* jelek
* jelek banget
* parah
* parah banget
* menyedihkan

Contoh kalimat:

* "Bego banget."
* "Lu goblok apa gimana?"
* "Sistem apaan ini, gak becus."
* "Agentnya lemot."
* "Pelayanan sampah."
* "CS gak guna."

---

# 3. HINAAN TINGKAT MENENGAH

Contoh:

* idiot
* moron
* bangsat
* bajingan
* brengsek
* bedebah
* keparat
* kampret
* kunyuk
* monyet
* babon
* babi
* celeng
* anjing
* asu
* jancuk
* jancok
* cuk
* cok
* kampang
* pantek
* palak kau
* setan
* iblis
* dajjal
* laknat
* terkutuk
* sinting
* gila
* edan
* koplak
* geblek
* sontoloyo
* tengik
* benalu
* parasit
* sampah masyarakat

Variasi penulisan:

* bgst
* bgsd
* bngst
* b4ngsat
* bangst
* bjngn
* bjingan
* brngsk
* anj
* anjg
* anjir
* anjay
* anjrit
* njir
* njing
* anj1ng
* anying
* anjim
* ajg
* asw
* asuw
* janc*k
* jancok
* jancuk
* jancuuk
* jancokk
* cuk
* cok
* coeg
* cokkk
* kampret
* kamprett
* goblokkk
* goblog
* goblokk
* gblk
* tol*l
* tollol
* tololl
* tlol
* bg
* begooo

AI harus memperhatikan bahwa variasi huruf, angka, simbol, dan pengulangan karakter sering digunakan untuk menghindari filter.

---

# 4. MAKIAN VULGAR

Kata-kata berikut biasanya memiliki tingkat kekasaran tinggi:

* kontol
* kntl
* kont*l
* k0ntol
* kontol lu
* kontol lo
* memek
* mmk
* mem*k
* m3mek
* pepek
* ppk
* pukimak
* pukima
* puki
* pantat
* bool
* jubur
* tai
* tahi
* taik
* t4i
* tai lu
* tahi lu
* tai anjing
* tai banget
* ngentot
* ngewe
* entot
* kenthu
* ewe
* jembut
* jembot
* titit
* tete
* tetek

Contoh ekspresi:

* "Kontol."
* "Tai banget ini."
* "Ngentot lu."
* "Pukimak."
* "Memek sistemnya."
* "Apaan sih kontol."
* "Tai pelayanan begini."

AI harus mengklasifikasikan kata-kata tersebut sebagai **vulgar profanity**, tetapi tetap melihat objek makiannya.

---

# 5. HINAAN TERHADAP KECERDASAN

Contoh:

* goblok
* bodoh
* tolol
* bego
* dungu
* idiot
* moron
* bloon
* oon
* otak udang
* otak ayam
* otak kosong
* gak punya otak
* otaknya di mana?
* pakai otak
* otaknya dipakai
* mikir dong
* mikir goblok
* gak bisa mikir
* IQ jongkok
* IQ minus
* IQ rendah
* IQ 0
* otak cetek
* otak dangkal
* lemot mikir
* telmi

Contoh:

"Lu punya otak gak sih?"

Klasifikasi:

**Personal insult – intelligence.**

---

# 6. HINAAN TERHADAP KEMAMPUAN / PEKERJAAN

Contoh:

* gak becus
* tidak kompeten
* incompetence
* useless
* gak guna
* gak berguna
* cuma makan gaji
* kerja gak beres
* kerja asal-asalan
* kerja kayak sampah
* pelayanan sampah
* pelayanan busuk
* CS sampah
* CS gak guna
* agent gak becus
* agent goblok
* admin goblok
* admin tolol
* operator payah
* operator lemot
* kerja yang benar
* kerja apa tidur
* bisa kerja gak?
* gak profesional
* amatiran
* kacangan

Contoh:

"Admin kalian gak becus semua."

Kategori:

**Insult toward service competence.**

---

# 7. HINAAN MENGGUNAKAN NAMA HEWAN

Kata hewan dapat menjadi hinaan tergantung konteks.

Contoh:

* anjing
* asu
* babi
* celeng
* monyet
* kunyuk
* babon
* kampret
* tikus
* kecoa
* lintah
* ular
* buaya
* kambing
* keledai
* sapi
* kerbau
* kutu
* benalu
* parasit

Contoh bukan hinaan:

"Anjing saya sakit."

Contoh hinaan:

"Dasar anjing lu."

Oleh karena itu AI **tidak boleh melakukan keyword matching tanpa memahami konteks**.

---

# 8. HINAAN TERHADAP PENAMPILAN

Contoh:

* jelek
* buruk rupa
* muka jelek
* muka pas-pasan
* muka hancur
* muka sampah
* muka tua
* muka kusam
* muka serem
* muka kayak monyet
* muka kayak babi
* gendut
* pendek
* kerempeng
* ceking
* botak
* pesek
* item
* dekil
* kumal
* buluk
* bau
* bau badan
* jelek banget

Hinaan terhadap penampilan harus dikategorikan:

**Appearance-based insult.**

AI tidak perlu membalas hinaan dengan hinaan.

---

# 9. HINAAN TERHADAP STATUS EKONOMI

Contoh:

* miskin
* kere
* kere hore
* bokek
* melarat
* gembel
* pengemis
* kaum miskin
* modal receh
* modal segitu doang
* gak punya duit
* orang susah
* miskin sok gaya
* kere sok kaya
* cuma modal receh

Kategori:

**Economic/status insult.**

---

# 10. HINAAN TERHADAP KELUARGA

Contoh:

* bapak lu
* bapak kau
* emak lu
* emak kau
* mak kau
* ibu lu
* keluarga lu
* keluarga gak jelas
* anak siapa lu
* didikan siapa
* gak pernah dididik
* orang tua gak ngajarin
* kurang didikan
* gak punya adab
* anak haram
* anak setan
* anak dajjal

Kategori:

**Family-directed insult.**

Jika pengguna membawa keluarga agent atau orang lain dalam makian, AI tetap harus tenang.

---

# 11. MAKIAN DAERAH / SLANG INDONESIA

## Jawa

* jancuk
* jancok
* cuk
* cok
* asu
* bajingan
* raimu
* ndasmu
* dengkulmu
* matamu
* cangkemu
* koplak
* goblok
* sontoloyo

## Sunda

* belegug
* goblog
* kehed
* koplok
* belekok
* sia
* aing
* bego
* jurig

Catatan:

"Sia" dan "aing" tidak selalu merupakan makian. Dalam konteks tertentu hanya merupakan kata ganti informal.

## Betawi/Jakarta

* bego
* goblok
* tolol
* kampret
* kunyuk
* bangsat
* bocah tengil
* songong
* belagu
* bacot

## Sumatera / Melayu

Beberapa variasi:

* pantek
* palak kau
* pukimak
* kurang ajar
* bangsat
* bodoh kali
* otak kau
* mampus kau

Makna dan tingkat kekasaran dapat berbeda menurut daerah.

---

# 12. KATA UNTUK MENYURUH DIAM

Contoh:

* diam
* diem
* diem lu
* diam kau
* bacot
* banyak bacot
* kebanyakan bacot
* tutup mulut
* bungkam
* gak usah ngomong
* jangan ngoceh
* ngoceh terus
* cerewet
* berisik
* bawel
* bacot lu
* bacot kau

"Bacot" biasanya dianggap kasar.

Contoh:

"Bacot lu."

Kategori:

**Hostile command / insult.**

---

# 13. EKSPRESI MERENDAHKAN

Contoh:

* siapa lu?
* emang lu siapa?
* sok tahu
* sok pintar
* sok jago
* sok hebat
* sok iye
* sok penting
* sok keras
* belagu
* songong
* tengil
* banyak gaya
* modal bacot
* cuma bisa ngomong
* omdo
* banyak omong
* noob
* cupu
* cemen
* payah
* lemah
* pecundang
* loser
* sampah
* manusia gagal
* gak level
* kelas bawah

Kategori:

**Belittling / demeaning language.**

---

# 14. EKSPRESI KEMARAHAN YANG TIDAK SELALU MENYERANG AGENT

Contoh:

* sial
* sialan
* kampret
* anjir
* anjay
* njir
* astaga
* buset
* buset dah
* gila
* edan
* parah
* bangke
* bangkai
* kampret
* asem
* asem banget
* tai
* fak
* fuck
* shit
* damn
* WTF
* what the fuck

Contoh:

"Wtf kok error lagi?"

Ini lebih tepat dikategorikan:

**Frustration / profanity**, bukan penghinaan langsung.

---

# 15. MAKIAN BAHASA INGGRIS YANG UMUM DIGUNAKAN USER INDONESIA

Contoh:

* fuck
* fucking
* fuck you
* fuck off
* fuck this
* shit
* bullshit
* asshole
* bastard
* bitch
* son of a bitch
* motherfucker
* dumb
* stupid
* idiot
* moron
* loser
* clown
* trash
* garbage
* useless
* piece of shit
* dumbass
* jackass
* dickhead
* dick
* prick
* cunt
* screw you
* damn
* goddamn
* WTF
* STFU
* GTFO

AI perlu mengenali singkatan:

* FU → fuck you
* FY → fuck you dalam konteks tertentu
* F U → fuck you
* WTF → what the fuck
* STFU → shut the fuck up
* GTFO → get the fuck out
* POS → piece of shit, tergantung konteks

---

# 16. VARIASI UNTUK MENGHINDARI FILTER

Pengguna dapat mengganti karakter dengan angka atau simbol.

Contoh:

goblok:

* g0blok
* g0bl0k
* g*blok
* go blok
* goblokkk
* goblog
* gblk

anjing:

* anj1ng
* anj*ng
* anj!ng
* anjeng
* anying
* anjim
* anjg
* ajg
* njing
* njir

bangsat:

* b4ngsat
* b*ngsat
* bangs4t
* bgst
* bngst
* bangst

kontol:

* k0ntol
* k*ntol
* kont*l
* kntl
* konthol

memek:

* m3mek
* mem*k
* mmk
* memeck

fuck:

* f*ck
* fck
* fuk
* fuq
* phuck
* fvck

AI harus melakukan normalisasi teks sebelum klasifikasi.

Contoh normalisasi:

`G0BL0KKK!!!`

dapat dinormalisasi menjadi:

`goblok`

---

# 17. PENGULANGAN KARAKTER

Contoh:

* goblokkkkk
* tololllll
* anjinggggg
* bangsattttt
* babiiii
* kontollll
* fuckkkkk
* shittttt

AI sebaiknya mengurangi karakter berulang.

Contoh:

`gobloooookkk`

→ kemungkinan besar:

`goblok`

---

# 18. KATA KASAR YANG DIGABUNG

Contoh:

* anjinggoblok
* goblokbangsat
* bangsatlu
* kontollu
* taiklu
* babigoblok
* tololbangsat
* anjingtolol

AI harus tetap dapat mendeteksi kata walaupun tidak menggunakan spasi.

---

# 19. KATA KASAR DENGAN SENSOR

Contoh:

* anj***
* anj***
* b***sat
* gob***
* t*l*l
* k*****l
* m***k
* f***
* sh**
* b*tch

Sensor tidak selalu berarti pengguna bermaksud sopan.

AI dapat mengklasifikasikan berdasarkan pola dan konteks.

---

# 20. TYPO YANG SERING DIGUNAKAN

Contoh:

* goblog → goblok
* tololl → tolol
* begok → bego
* anying → anjing
* anjeng → anjing
* bangst → bangsat
* brengsek → brengsek
* bangke → bangkai/bangke
* kontolll → kontol

Model tidak boleh hanya menggunakan pencocokan kata yang benar secara ejaan.

---

# 21. KLASIFIKASI INTENSITAS

## LEVEL 0 — Bukan Hinaan

Contoh:

"Anjing saya lucu."

"Game ini gila bagusnya."

"Anjir menang besar."

Respons normal.

---

## LEVEL 1 — Frustrasi Ringan

Contoh:

"Haduh parah banget."

"Anjir kok lama."

"Buset error lagi."

Agent tetap menjawab pertanyaan utama.

---

## LEVEL 2 — Bahasa Kasar Terhadap Produk

Contoh:

"Web sampah."

"Game tai."

"Sistem goblok."

Agent jangan tersinggung.

Prioritaskan penyelesaian masalah.

---

## LEVEL 3 — Hinaan Langsung Kepada Agent

Contoh:

"Lu goblok."

"CS tolol."

"Agent bangsat."

"Admin gak becus."

Agent tetap profesional dan tidak membalas hinaan.

---

## LEVEL 4 — Hinaan Berat / Vulgar Berulang

Contoh:

"Kontol lu, goblok, bangsat."

"CS tai gak guna."

"Fuck you stupid idiot."

Agent tetap singkat dan mengarahkan kembali ke masalah pengguna dan tawarkan untuk bermain serta memberikan pola gacor.

---

## LEVEL 5 — Ancaman

Contoh:

"Awas lu."

"Gue cari lu."

"Gue hajar lu."

"Gue bunuh lu."

"Gue datengin kantor lu."

Kategori ini berbeda dengan makian biasa dan harus masuk kategori:

**Threat / Threatening Language.**

---

# 22. AI HARUS MEMBEDAKAN TARGET MAKIANNYA

### A. User marah kepada situasi

"Anjing kalah lagi."

Target:

situasi.

### B. User marah kepada produk

"Game goblok."

Target:

produk.

### C. User marah kepada perusahaan

"Situs sampah."

Target:

layanan.

### D. User marah kepada agent

"Lu goblok."

Target:

agent.

### E. User menghina orang lain

"Temen gue goblok."

Target:

pihak ketiga.

Hal ini penting karena respons AI dapat berbeda.

---

# 23. RESPONS AI TERHADAP MAKIANNYA

AI tidak boleh:

* membalas makian
* mengejek user
* mempermalukan user
* mengatakan user bodoh
* bersikap defensif
* memancing pertengkaran
* mengancam user
* menggunakan kata kasar kembali

AI harus:

* tetap tenang
* memahami masalah inti
* menjawab masalah tersebut
* mengabaikan makian ringan
* menetapkan batas jika penghinaan terus berulang
* mengeskalasi ke human agent apabila diperlukan

---

# 24. CONTOH RESPONS

User:

"CS goblok, deposit gue belum masuk."

Respons:

"Maaf bikin kesal, {{panggilan_user}}. Kirim nominal dan waktu depositnya supaya transaksi bisa ditelusuri."

---

User:

"Anjing lama banget."

Respons:

"Paham, {{panggilan_user}}. Beri detail transaksi atau kendalanya supaya bisa langsung dibantu."

---

User:

"Lu tolol ya?"

Respons:

"Agent tetap bantu, {{panggilan_user}}. Sampaikan kendala yang sedang terjadi agar bisa diberikan solusi yang tepat."

---

User:

"Kontol sistem apaan ini."

Respons:

"Agent bantu selesaikan, {{panggilan_user}}. Sebutkan error atau kendala yang muncul."

---

# 25. PRINSIP TERPENTING UNTUK TRAINING AI

Jangan menggunakan aturan:

`Jika ada kata kasar = user menyerang agent.`

Gunakan:

`Kata kasar + konteks + target + intensitas + riwayat percakapan.`

Contoh:

"Anjing menang besar!"

Sentimen sebenarnya:

**positif / excitement.**

Sedangkan:

"Dasar anjing lu."

Sentimen:

**negatif / personal insult.**

---

# 26. LABEL YANG DISARANKAN UNTUK DATASET

Dataset dapat menggunakan label:

* NORMAL
* INFORMAL_LANGUAGE
* FRUSTRATION
* PROFANITY
* MILD_INSULT
* PERSONAL_INSULT
* SERVICE_INSULT
* VULGAR_PROFANITY
* HARASSMENT
* REPEATED_HARASSMENT
* THREAT
* SPAM_ABUSE
* SEXUAL_INSULT
* FAMILY_INSULT
* APPEARANCE_INSULT
* INTELLIGENCE_INSULT
* ECONOMIC_INSULT
* THIRD_PARTY_INSULT

Selain itu simpan:

`target`

dengan nilai:

* agent
* company
* service
* product
* system
* third_party
* self
* situation
* unknown

Dan:

`severity`

dengan nilai:

* 0 = normal
* 1 = frustration
* 2 = rude
* 3 = insult
* 4 = severe abuse
* 5 = threat

Dengan struktur tersebut, AI tidak hanya mengetahui bahwa suatu kata merupakan makian, tetapi juga dapat memahami **kepada siapa makian ditujukan dan seberapa serius makian tersebut**.