Automated Report Generation with LLM & Constrained Reasoning
A comprehensive overview of the strategic implementation and real-world impact delivered through this initiative.
The Challenge
Laporan operasional harian perlu dikirim ke klien dalam format presentasi, namun proses penyusunan masih manual. Menggunakan template statis tidak fleksibel terhadap variasi data, sementara penggunaan LLM bebas menghasilkan format tidak konsisten dan angka tidak terkontrol (hallucination).
Technical Approach
Membangun pipeline dengan rule-based insight extraction untuk menentukan poin analisis, kemudian LLM digunakan hanya untuk penyusunan narasi (bukan mengarang angka). Data dikirim dalam JSON/API terstruktur, constrained reasoning untuk mencegah hallucination, dan engine menghasilkan dokumen PPT/PDF otomatis yang konsisten.
Outcome & Impact
Analist fokus pada interpretasi, bukan penulisan laporan. Laporan harian dapat dihasilkan otomatis dan konsisten, integrasi langsung dengan Dashboard/Product, dan waktu pembuatan report berkurang drastis dari jam menjadi menit.
System Architecture
Task 1
Fetch Data
Task 2
AI Inference
Task 3
Generate Doc
Task 4
Upload MinIO
📥 Download Ready
Users can download generated PPT/PDF from MinIO
Airflow DAG
Orchestration
API Fetch
Data ingestion
AI Inference
LLM analysis
JSON Process
Template engine
Doc Generation
PPT/PDF export
MinIO Upload
Object storage