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