first commit
This commit is contained in:
commit
21736052d2
File diff suppressed because it is too large
Load Diff
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
@ -0,0 +1,434 @@
|
|||
BEFORE;AFTER
|
||||
abis;habis
|
||||
abng;abang
|
||||
abuabu;abu abu
|
||||
ad;ada
|
||||
adeknya;adik
|
||||
adiknya;adik
|
||||
adoh;aduh
|
||||
aerny;airnya
|
||||
agak;agak
|
||||
aing;saya
|
||||
aj;aja
|
||||
ajah;aja
|
||||
ajahcumn;aja cuman
|
||||
ajamungkin;aja mungkin
|
||||
ajgak;aja gak
|
||||
ak;aku
|
||||
akuw;aku
|
||||
alm;almarhum
|
||||
almarhuman;almarhum
|
||||
ama;sama
|
||||
ampe;sampai
|
||||
anaknya;anak
|
||||
anaksuruh;anak suruh
|
||||
anggunly;anggun
|
||||
anj;anjir
|
||||
anjay;anjir
|
||||
anjiirbaux;anjir bau
|
||||
anjir;anjir
|
||||
anjj;anjir
|
||||
anjr;anjir
|
||||
anjrit;anjir
|
||||
anjroy;anjir
|
||||
ank;anak
|
||||
ansuransi;asuransi
|
||||
ap;apa
|
||||
aq;aku
|
||||
aslitanpa;asli tanpa
|
||||
asuransifilter;asuransi filter
|
||||
asurasi;asuransi
|
||||
atuhh\xad;atuh
|
||||
auranya;aura
|
||||
awalbjunya;awal baju
|
||||
ayuneeeee;cantiknya
|
||||
baby;bayi
|
||||
background;latar belakang
|
||||
bakul;pedagang
|
||||
bangeeett;benget
|
||||
bangeetttt;benget
|
||||
banget;benget
|
||||
bangett;benget
|
||||
bangetttt;benget
|
||||
bangettttttt;benget
|
||||
bangus;bagus
|
||||
bapakne;bapaknya
|
||||
bbkl;bakal
|
||||
bbrapa;beberapa
|
||||
bd;beda
|
||||
bedany;bedanya
|
||||
bedua;berdua
|
||||
belom;belum
|
||||
bener;benar
|
||||
bersamanya;bersama
|
||||
berubahlah;berubah
|
||||
bet;banget
|
||||
beud;banget
|
||||
bg;banget
|
||||
bgt;banget
|
||||
bgt…;banget
|
||||
bgtmksd;banget
|
||||
bgtt;banget
|
||||
bgttt;banget
|
||||
bgtttt;banget
|
||||
bgttttt;banget
|
||||
bgtu;begitu
|
||||
bgus;bagus
|
||||
bibinya;bibi
|
||||
bibirny;bibirnya
|
||||
bisanya;biasanya
|
||||
bkan;bukan
|
||||
bkln;bakalan
|
||||
bknnya;bukannya
|
||||
blang;bilang
|
||||
bljr;belajar
|
||||
blm;belum
|
||||
bnci;benci
|
||||
bnding;banding
|
||||
bner;bener
|
||||
bnget;banget
|
||||
bngett;banget
|
||||
bngetttt;banget
|
||||
bngt;banget
|
||||
bngtt;banget
|
||||
bngttt;banget
|
||||
bnyak;banyak
|
||||
boong;bohong
|
||||
boss;bos
|
||||
bpkny;bapaknya
|
||||
bpknya;bapaknya
|
||||
brkah;berkah
|
||||
brp;berapa
|
||||
brubah;berubah
|
||||
bsa;bisa
|
||||
butekmana;butek mana
|
||||
bwt;buat
|
||||
cantiik;cantik
|
||||
cantikknp;cantik kenapa
|
||||
cantiktp;cantik tapi
|
||||
ckp;cukup
|
||||
cm;cuma
|
||||
cma;cuma
|
||||
cmn;cuman
|
||||
cntiikkk;cantik
|
||||
cntik;cantik
|
||||
cntk;cantik
|
||||
coeyyy;coy
|
||||
cuakhepppp;cakep
|
||||
dandut;dangdut
|
||||
dapet;dapat
|
||||
dech;deh
|
||||
dengn;dengan
|
||||
dewe;sendiri
|
||||
dgan;dengan
|
||||
dgn;dengan
|
||||
dh;dah
|
||||
diaa;dia
|
||||
diem;diam
|
||||
dipakein;dipakaikan
|
||||
diwrna;diwarna
|
||||
dkat;dekat
|
||||
dlu;dulu
|
||||
dlumlh;dulu malah
|
||||
dn;dan
|
||||
dna;dan
|
||||
doangg;doang
|
||||
dompetkugelap;dompetku gelap
|
||||
dr;dari
|
||||
dri;dari
|
||||
dripada;daripada
|
||||
drmu;darimu
|
||||
dua²;dua dua
|
||||
dul;dulu
|
||||
editan\xad;editan
|
||||
emang;memang
|
||||
emg;memang
|
||||
emng;memang
|
||||
enda;nggak
|
||||
engga;nggak
|
||||
enk;enak
|
||||
expesi;ekspresi
|
||||
exploitasi;eksploitasi
|
||||
face;face
|
||||
fast;cepat
|
||||
fes;face
|
||||
fikirr;pikir
|
||||
find;cari
|
||||
focus;fokus
|
||||
fokua;fokus
|
||||
ga;nggak
|
||||
gaa;nggak
|
||||
gaadaa;nggak ada
|
||||
gabisa;nggak bisa
|
||||
gak;nggak
|
||||
gilaa;gila
|
||||
giniaja;gini aja
|
||||
gk;tidak
|
||||
gmn;gimana
|
||||
gmw;tidak mau
|
||||
gorg;cantik
|
||||
gorgoeus;cantik
|
||||
gt;gitu
|
||||
gtu;gitu
|
||||
gua;aku
|
||||
gue;aku
|
||||
gue‚;aku
|
||||
gueee;aku
|
||||
guwe;aku
|
||||
gw;aku
|
||||
gwe;aku
|
||||
gx;nggak
|
||||
hbiskn;habiskan
|
||||
hijab˜‚duit;hijab duit
|
||||
hinan;hinaan
|
||||
hrus;harus
|
||||
ibu²;ibu
|
||||
ijo;hijau
|
||||
ikuttann;ikutan
|
||||
ilah;hilang
|
||||
ilang;hilang
|
||||
ilangnya;hilangnya
|
||||
inceran;incaran
|
||||
inifiks;infinix
|
||||
intm;intim
|
||||
ip;iphone
|
||||
ireng;hitam
|
||||
itutp;itu tapi
|
||||
iyaa;iya
|
||||
iyaaa;iya
|
||||
iyemm;diam
|
||||
jd;jadi
|
||||
jdi;jadi
|
||||
jelekkkkkkk;jelek
|
||||
jeti;juta
|
||||
jg;juga
|
||||
jir;anjir
|
||||
jjr;anjir
|
||||
jlek;jelek
|
||||
jngat;ingat
|
||||
jngn;jangan
|
||||
joy;sukacita
|
||||
jt;juta
|
||||
just;hanya
|
||||
jwb;jawab
|
||||
jwbnya;jawabnya
|
||||
kaaa;kak
|
||||
kaaak;kak
|
||||
kalianbeda;kalian beda
|
||||
kalo;kalau
|
||||
kalow;kalau
|
||||
kamerafilternya;kamera filternya
|
||||
karn;karena
|
||||
karna;karena
|
||||
karu;pasti
|
||||
karuan;pasti
|
||||
kasian;kasihan
|
||||
kayangikutin;kayak ngikutin
|
||||
kayanya;kayaknya
|
||||
kdg;kadang
|
||||
kecik;kecil
|
||||
kehdpan;kehidupan
|
||||
kenp;kenapa
|
||||
kereeen;keren
|
||||
kgk;kagak
|
||||
kiraain;kiain
|
||||
kk;kakak
|
||||
kka;kakak
|
||||
kl;kalau
|
||||
klau;kalau
|
||||
klo;kalau
|
||||
kls;kelas
|
||||
kluarin;keluarin
|
||||
klz;kelas
|
||||
km;kamu
|
||||
kmaren;kemarin
|
||||
kmna;kemana
|
||||
kmrn;kemarin
|
||||
kmu;kamu
|
||||
kmudian;kemudian
|
||||
kn;kan
|
||||
know;tahu
|
||||
knp;kenapa
|
||||
knpa;kenapa
|
||||
ko;kok
|
||||
kog;kok
|
||||
kohappy;kok senang
|
||||
komediann;komedian
|
||||
kra;kira
|
||||
krain;kirain
|
||||
kren;keren
|
||||
krn;karena
|
||||
kta;kita
|
||||
ktanya;katanya
|
||||
ktemu;ketemu
|
||||
ktny;katanya
|
||||
kuliahh;kuliah
|
||||
kurng;kurang
|
||||
ky;kayak
|
||||
kya;kayak
|
||||
kyak;kayak
|
||||
kyk;kayak
|
||||
kyo;kayak
|
||||
lagee;lagi
|
||||
lahiranaku;lahiranku
|
||||
lahirmayang;lahir mayang
|
||||
lbh;lebih
|
||||
lg;lagi
|
||||
lgi;lagi
|
||||
lh;lah
|
||||
lho;loh
|
||||
lia;liat
|
||||
lipstik; lipstick
|
||||
lipstikny;lipsticknya
|
||||
lipstiknya;lipsticknya
|
||||
lmpu;lampu
|
||||
lohhh;loh
|
||||
loly;loly
|
||||
lolyy;loly
|
||||
lucyfer;lucifer
|
||||
luluss;lulus
|
||||
lupa‚kerudung;lupa kerudung
|
||||
ma;sama
|
||||
maap;maaf
|
||||
mabok;mabuk
|
||||
maen;main
|
||||
magrib;maghrib
|
||||
mahh;mah
|
||||
malem;malam
|
||||
malysia;malaysia
|
||||
maniiss;manis
|
||||
maniss;manis
|
||||
manisss;manis
|
||||
manyuun;manyun
|
||||
masaiya;masa iya
|
||||
mauttt;maut
|
||||
mayangg;mayang
|
||||
mayangsama;mayang sama
|
||||
mayangsoalnya;mayang soalnya
|
||||
mayuang;mayang
|
||||
mba;mbak
|
||||
mbaaaa;mbak
|
||||
mbanyaknp;mbaknya kenapa
|
||||
mbat;mbak
|
||||
mbk;mbak
|
||||
mcm;macam
|
||||
mcmni;macam ini
|
||||
mehongg;mehong
|
||||
melahirkan;melahirkan
|
||||
melakukan;melakukan
|
||||
memaksakan;memaksakan
|
||||
memancarkan;memancarkan
|
||||
mencucu;mencucu
|
||||
mending;mending
|
||||
mengubahnysehingga;mengubahnya sehingga
|
||||
menikah;menikah
|
||||
menikahkok;menikah kok
|
||||
menilap;menilap
|
||||
meninggal;meninggal
|
||||
menjadi;menjadi
|
||||
menurut;menurut
|
||||
menyatu;menyatu
|
||||
merasa;merasa
|
||||
mereka;mereka
|
||||
merekayg;mereka yang
|
||||
mertua;mertua
|
||||
merubah;merubah
|
||||
mh;mah
|
||||
mheeel;mheeel
|
||||
milihhh;milih
|
||||
mlah;malah
|
||||
mlg;malang
|
||||
mlh;malah
|
||||
mlm;malam
|
||||
mls;malas
|
||||
mn;mana
|
||||
mndukung;mendukung
|
||||
mngnal;meninggal
|
||||
mnrt;menurut
|
||||
mnurutmu;menurutmu
|
||||
monmaap;mohon maaf
|
||||
msh;masih
|
||||
msih;masih
|
||||
msyaallahhh;masyaallah
|
||||
muncull;muncul
|
||||
mungkim;mungkin
|
||||
netisen;netizen
|
||||
nga;nggak
|
||||
ngabb;ngab
|
||||
ngak;nggak
|
||||
ngapainn;ngapain
|
||||
nggk;nggak
|
||||
ngk;nggak
|
||||
njiir;anjir
|
||||
njir;anjir
|
||||
njirr;anjir
|
||||
nnti;nanti
|
||||
ntr;ntar
|
||||
org;orang
|
||||
orng;orang
|
||||
pd;pada
|
||||
pdhal;padahal
|
||||
pkai;pakai
|
||||
pke;pake
|
||||
pndai;pandai
|
||||
poto;foto
|
||||
prasaan;perasaan
|
||||
prcya;percaya
|
||||
prutku;perutku
|
||||
prwtn;perawatan
|
||||
rmh;rumah
|
||||
rohingia;rohingya
|
||||
rrnyta;ternyata
|
||||
samaaa;sama
|
||||
sblh;sebelah
|
||||
sblm;sebelum
|
||||
sblmada;sebelum ada
|
||||
sblum;sebelum
|
||||
sbnrnya;sebenarnya
|
||||
sd;sudah
|
||||
sdh;sudah
|
||||
sebelhmu;sebelahmu
|
||||
seblm;sebelum
|
||||
sendri;sendiri
|
||||
sgitu;segitu
|
||||
sgt;segitu
|
||||
sja;saja
|
||||
sklh;sekolah
|
||||
skrg;sekarang
|
||||
skrng;sekarang
|
||||
slruh;seluruh
|
||||
sm;sama
|
||||
sma;sama
|
||||
smaa;sama
|
||||
smangat;semangat
|
||||
smester;semester
|
||||
smping;samping
|
||||
smua;semua
|
||||
sndiri;sendiri
|
||||
sndirii;sendiri
|
||||
sperti;seperti
|
||||
sprti;seperti
|
||||
spt;seperti
|
||||
srius;serius
|
||||
sy;saya
|
||||
syaa;saya
|
||||
syg;sayang
|
||||
tambh;tambah
|
||||
tdk;tidak
|
||||
thn;tahun
|
||||
tnpa;tanpa
|
||||
tnyain;tanyain
|
||||
tp;tapi
|
||||
tpi;tapi
|
||||
trgantung;tergantung
|
||||
trllu;terlalu
|
||||
trs;tetus
|
||||
ttapiii;tapi
|
||||
ttp;tetap
|
||||
uda;sudah
|
||||
udah;sudah
|
||||
udh;sudah
|
||||
uga;juga
|
||||
utk;untuk
|
||||
udh;udah
|
||||
yg;yang
|
|
Binary file not shown.
File diff suppressed because one or more lines are too long
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
@ -0,0 +1,32 @@
|
|||
from flask import Flask, request, render_template, jsonify
|
||||
import pickle
|
||||
import pandas as pd
|
||||
|
||||
# Load model dan vectorizer
|
||||
with open("naive_bayes_model.pkl", "rb") as f:
|
||||
model = pickle.load(f)
|
||||
|
||||
with open("tfidf_vectorizer.pkl", "rb") as f:
|
||||
vectorizer = pickle.load(f)
|
||||
|
||||
app = Flask(__name__)
|
||||
|
||||
@app.route("/")
|
||||
def index():
|
||||
return render_template("index.html")
|
||||
|
||||
@app.route("/predict", methods=["POST"])
|
||||
def predict():
|
||||
try:
|
||||
text = request.form["text"]
|
||||
text_tfidf = vectorizer.transform([text])
|
||||
prediction = model.predict(text_tfidf)[0]
|
||||
|
||||
result = "POSITIVE" if prediction == 1 else "NEGATIVE"
|
||||
return jsonify({"status": "success", "prediction": result})
|
||||
|
||||
except Exception as e:
|
||||
return jsonify({"status": "error", "message": str(e)})
|
||||
|
||||
if __name__ == "__main__":
|
||||
app.run(debug=True)
|
Binary file not shown.
Binary file not shown.
After Width: | Height: | Size: 11 KiB |
|
@ -0,0 +1,84 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="id">
|
||||
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>NetForesee</title>
|
||||
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
|
||||
</head>
|
||||
|
||||
<body class="d-flex flex-column min-vh-100 bg-light">
|
||||
|
||||
<!-- Header -->
|
||||
<div class="bg-primary text-white text-center py-3 position-fixed w-100 top-0 d-flex align-items-center">
|
||||
<img src="{{ url_for('static', filename='images/logo.png') }}" alt="Logo" class="ms-3" style="height: 50px;">
|
||||
<h2 class="flex-grow-1 m-0">NetForesee</h2>
|
||||
</div>
|
||||
|
||||
<!-- Main Content -->
|
||||
<div class="container d-flex justify-content-center align-items-center flex-grow-1" style="margin-top: 80px;">
|
||||
<div class="col-md-8 col-lg-6">
|
||||
<div class="card p-4 shadow">
|
||||
<div class="card-header text-white text-center" style="background-color: #02084b;">
|
||||
<h3>Form Input Komentar</h3>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<div id="hasilContainer" class="alert text-center d-none">
|
||||
<strong>Hasil Klasifikasi:</strong>
|
||||
<span id="hasilText" class="fw-bold"></span>
|
||||
</div>
|
||||
<form id="sentiment-form">
|
||||
<div class="mb-3">
|
||||
<label for="text" class="form-label">Masukkan Teks:</label>
|
||||
<input type="text" class="form-control" id="text" name="text" required>
|
||||
</div>
|
||||
<div class="text-center">
|
||||
<button type="submit" class="btn btn-primary w-100 fw-bold">Cek</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Footer -->
|
||||
<div class="text-white text-center py-3 position-fixed w-100 bottom-0" style="background-color: #02084b;">
|
||||
<p class="m-0">© 2025 NetForesee. All rights reserved.</p>
|
||||
</div>
|
||||
|
||||
<script>
|
||||
document.getElementById("sentiment-form").onsubmit = async function (e) {
|
||||
e.preventDefault();
|
||||
let text = document.getElementById("text").value;
|
||||
|
||||
let response = await fetch("/predict", {
|
||||
method: "POST",
|
||||
body: new URLSearchParams({ text }),
|
||||
headers: { "Content-Type": "application/x-www-form-urlencoded" }
|
||||
});
|
||||
|
||||
let result = await response.json();
|
||||
let hasilContainer = document.getElementById("hasilContainer");
|
||||
let hasilText = document.getElementById("hasilText");
|
||||
|
||||
if (result.status === "success") {
|
||||
hasilContainer.classList.remove("d-none");
|
||||
hasilContainer.classList.remove("alert-danger", "alert-success", "alert-warning");
|
||||
|
||||
if (result.prediction === "POSITIVE") {
|
||||
hasilContainer.classList.add("alert-success");
|
||||
hasilText.innerHTML = '<span class="text-success">Positif</span>';
|
||||
} else if (result.prediction === "NEGATIVE") {
|
||||
hasilContainer.classList.add("alert-danger");
|
||||
hasilText.innerHTML = '<span class="text-danger">Negatif</span>';
|
||||
} else {
|
||||
hasilContainer.classList.add("alert-warning");
|
||||
hasilText.innerText = result.prediction;
|
||||
}
|
||||
}
|
||||
};
|
||||
</script>
|
||||
|
||||
</body>
|
||||
</html>
|
Binary file not shown.
Loading…
Reference in New Issue