@extends('layouts.app') @section('content')
{{-- Judul Dashboard --}}

Dashboard Sentiment Analysis

{{-- Ringkasan KPI: Cards --}}
{{-- Total Runs --}}

Total Runs

{{ $totalRuns }}

Menjalankan pipeline sebanyak {{ $totalRuns }} kali.

{{-- Avg Accuracy --}}

Avg Accuracy

{{ $avgAccuracy !== null ? number_format($avgAccuracy * 100, 2) . '%' : '-' }}

Rata-rata akurasi model.

{{-- Avg F1-score --}}

Avg F1-score

{{ $avgF1 !== null ? number_format($avgF1 * 100, 2) . '%' : '-' }}

Rata-rata F1-score model.

{{-- Last Run --}}

Last Run

@if ($lastRun)

ID: {{ $lastRun->run_id }}

{{ $lastRun->run_timestamp->format('Y-m-d H:i') }}

Acc: {{ number_format($lastRun->accuracy, 4) }}, F1: {{ number_format($lastRun->f1_score, 4) }}

Size: {{ $lastRun->data_size }}, Duration: {{ $lastRun->training_duration }}s

@else

Belum ada data run.

@endif
{{-- Section: Distribusi Kelas & Data Size vs Accuracy --}}
{{-- Distribusi Kelas --}}

Distribusi Kelas

Proporsi kelas run Terbaru:

{{ $classMessage }}

{{-- Data Size vs Accuracy --}}

Data Size vs Accuracy

Scatter plot memetakan setiap run: data_size vs accuracy.
Contoh: data_size={{ $lastRun->data_size ?? 0 }}, accuracy={{ number_format($lastRun->accuracy ?? 0, 4) }}.

{{ $scatterMessage }}

{{-- Section: Perbandingan Sentimen per Versi iOS --}}

Perbandingan Sentimen per Versi iOS run Terbaru

@foreach ($versionMetrics as $vm) @php $slug = Str::slug($vm->version); @endphp

{{ $versionMessages[$vm->version] ?? '' }}

@endforeach
{{-- Section: Tren Metrik --}}

Tren Metrik

Titik awal: {{ $labels[0] ?? '–' }} / Acc={{ $accuracyData[0] ?? '–' }}, Titik akhir: {{ end($labels) ?? '–' }} / Acc={{ end($accuracyData) ?? '–' }}.

{{ $trendMessage }}

@endsection @push('scripts') @endpush