TIF_E41211364/templates/index.html

91 lines
3.5 KiB
HTML

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Sentimen Analysis Lengkap</title>
<script src="https://cdn.tailwindcss.com"></script>
</head>
<body class="bg-gray-100">
<div class="container mx-auto p-6">
<h1 class="text-3xl font-bold text-center text-blue-600 mb-6">
Sentimen Analysis dengan SVM & Naive Bayes
</h1>
<form method="post" class="bg-white p-6 rounded-lg shadow-md">
<div class="mb-4">
<textarea name="text" rows="4" class="w-full p-2 border rounded-lg"
placeholder="Masukkan teks disini...">{{ input_text }}</textarea>
</div>
<button type="submit" class="w-full bg-blue-500 text-white py-2 rounded-lg hover:bg-blue-600">
Analisis
</button>
</form>
{% if input_text %}
<!-- Hasil Prediksi -->
<div class="mt-6 flex space-x-6">
<div class="flex-1 bg-white p-4 rounded-lg shadow-md border border-gray-300">
<h3 class="text-lg font-semibold text-center">Hasil Naive Bayes</h3>
<p class="text-xl text-center text-blue-500 mt-2">{{ result_nb }}</p>
</div>
<div class="flex-1 bg-white p-4 rounded-lg shadow-md border border-gray-300">
<h3 class="text-lg font-semibold text-center">Hasil SVM</h3>
<p class="text-xl text-center text-blue-500 mt-2">{{ result_svm }}</p>
</div>
</div>
<!-- Detail Proses Preprocessing -->
<div class="mt-8">
<h2 class="text-2xl font-bold mb-4 text-center">Detail Proses Preprocessing</h2>
{% set step_keys = ["case_folding", "cleansing", "normalization", "convert_negation", "stopwords", "tokenizing", "stemming"] %}
<div class="flex flex-wrap items-center justify-center gap-4">
{% for key in step_keys %}
{% if processed_steps[key] is defined %}
<div class="bg-white p-4 rounded-lg shadow-md border border-gray-300">
<h3 class="font-semibold capitalize">{{ key | replace('_', ' ') }}</h3>
{% if processed_steps[key] is iterable and processed_steps[key] is not string %}
<p>{{ processed_steps[key] | join(', ') }}</p>
{% else %}
<p>{{ processed_steps[key] }}</p>
{% endif %}
</div>
{% if not loop.last %}
<div class="text-3xl font-bold"></div>
{% endif %}
{% endif %}
{% endfor %}
</div>
</div>
<!-- Nilai TF-IDF -->
<div class="mt-8">
<h2 class="text-2xl font-bold mb-4 text-center">Nilai TF-IDF</h2>
{% if tfidf_dict %}
<div class="overflow-x-auto">
<table class="min-w-full bg-white border border-gray-300">
<thead>
<tr>
<th class="px-4 py-2 border">Fitur</th>
<th class="px-4 py-2 border">Nilai</th>
</tr>
</thead>
<tbody>
{% for feature, value in tfidf_dict.items() %}
<tr>
<td class="px-4 py-2 border">{{ feature }}</td>
<td class="px-4 py-2 border">{{ value }}</td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
{% else %}
<p class="text-center">Tidak ada nilai TF-IDF untuk ditampilkan.</p>
{% endif %}
</div>
{% endif %}
</div>
</body>
</html>