Factize - Platform Cek Fakta & Forensik Media berbasis AI
Factize adalah platform asisten AI verifikasi informasi kognitif untuk membedakan fakta, rumor, serta hoaks. Terintegrasi dengan model LLM canggih (Gemini), mesin pencari referensi web real-time (RAG), deteksi rekayasa piksel visual ELA, analisis metadata EXIF, dan ekstraksi dokumen PDF/tangkapan layar berbasis OCR.

Factize AI
Factize AI adalah platform asisten berbasis kecerdasan buatan (AI) yang dirancang khusus untuk memverifikasi fakta, menganalisis rumor, serta mendeteksi keaslian informasi dan citra (gambar). Aplikasi ini dirancang dengan antarmuka modern premium serta arsitektur backend cepat berbasis FastAPI untuk menyaring hoaks secara akurat menggunakan Retrieval-Augmented Generation (RAG).
Fitur Utama
- Verifikasi Klaim Berbasis RAG: Sistem melakukan pencarian internet dinamis menggunakan mesin pencarian DuckDuckGo untuk memperkuat keaslian data pendukung secara real-time.
- Penilai Kueri Cerdas (Guardrails): Sistem memotong proses pencarian web jika kueri pengguna terdeteksi di luar topik cek fakta (seperti resep masakan, pemrograman, atau matematika umum) guna menghemat kuota API serta menjaga fokus asisten AI.
- Deteksi Manipulasi Gambar (Hybrid ELA): Mengintegrasikan pemindai Error Level Analysis (ELA) lokal dengan model klasifikasi citra deep learning Hugging Face untuk mendeteksi rekayasa digital pada gambar.
- Lampiran Fleksibel: Mendukung unggah berkas berbasis Drag-and-Drop serta fitur Tempel Gambar (Ctrl+V) langsung dari clipboard ke kolom input chat.
- Manajemen Kredensial Mandiri yang Aman: Pengguna dapat menghubungkan Kunci API Gemini dan Token Hugging Face pribadi. Kredensial disimpan secara lokal di peramban pengguna (localStorage) dan dikirim secara stateless via HTTPS tanpa disimpan di database backend.
- Sidebar Interaktif & Pencarian Riwayat: Navigasi sidebar collapsible mirip Google Gemini yang mendukung pencarian kata kunci riwayat serta pembuatan sesi obrolan baru.
Arsitektur Teknologi
- Frontend: React.js, Vite, Lucide Icons, dan Motion (Framer Motion) untuk animasi mikro premium.
- Backend: FastAPI (Python), Uvicorn, Google GenAI SDK, PyMuPDF (ekstraksi PDF), dan Tesseract-OCR (Optical Character Recognition).
Prasyarat Sistem
Sebelum melakukan instalasi, pastikan sistem Anda telah terpasang perangkat lunak berikut:
- Node.js (versi 18 ke atas) dan npm
- Python (versi 3.10 ke atas)
- Tesseract-OCR (diperlukan untuk ekstraksi teks dari gambar)
- Windows: Unduh installer Tesseract dari dokumentasi resmi dan tambahkan jalur instalasi ke Environment Variables PATH.
- Linux/Ubuntu: Jalankan perintah
sudo apt-get install tesseract-ocr tesseract-ocr-ind - macOS: Jalankan perintah
brew install tesseract
Cara Instalasi dan Konfigurasi
1. Kloning Repositori
Buka terminal Anda dan jalankan perintah berikut untuk mengkloning repositori proyek ke direktori lokal:
git clone https://github.com/username/factize-ai.git cd factize-ai
2. Setup dan Konfigurasi Backend
Arahkan terminal ke dalam direktori backend:
cd backend
Buat virtual environment Python baru untuk isolasi dependensi:
python -m venv venv
Aktifkan virtual environment tersebut:
- Windows (PowerShell):
.\venv\Scripts\Activate.ps1 - Windows (CMD):
.\venv\Scripts\activate.bat - Linux / macOS:
source venv/bin/activate
Instal seluruh dependensi pustaka Python yang dideklarasikan:
pip install -r requirements.txt
Konfigurasikan variabel lingkungan dengan menyalin berkas contoh:
cp .env.example .env
Buka berkas
.envGEMINI_API_KEY=kunci_api_gemini_anda HF_TOKEN=token_hugging_face_anda (opsional, jika kosong sistem akan meminta kunci dari browser pengguna) TESSERACT_CMD=C:\Program Files\Tesseract-OCR\tesseract.exe (sesuaikan dengan path instalasi Tesseract di komputer Anda)
Jalankan server backend FastAPI menggunakan Uvicorn:
uvicorn app.main:app --reload
Server backend akan aktif pada alamat
http://localhost:80003. Setup dan Konfigurasi Frontend
Buka jendela terminal baru, lalu arahkan ke direktori frontend:
cd frontend
Instal seluruh paket dependensi Node.js:
npm install
Salin berkas konfigurasi variabel lingkungan:
cp .env.example .env.local
Buka berkas
.env.localVITE_API_URL=http://localhost:8000
Jalankan server pengembangan frontend Vite:
npm run dev
Aplikasi frontend akan aktif dan dapat diakses melalui peramban pada alamat
http://localhost:5173Panduan Penggunaan Aplikasi
- Buka peramban dan navigasikan ke alamat .
http://localhost:5173 - Gunakan kolom obrolan untuk menuliskan klaim berita atau isu yang ingin diverifikasi.
- Anda dapat menyeret (drag) berkas gambar/PDF ke dalam halaman, atau menekan Ctrl+V untuk menempelkan tangkapan layar langsung dari clipboard Anda.
- Klik tombol Pengaturan (Settings) di bagian pojok kiri bawah untuk memasukkan Kunci API Gemini atau Token Hugging Face pribadi, atau menghapus riwayat obrolan secara permanen.
- Gunakan fitur Pencarian Riwayat pada sidebar untuk memfilter sesi obrolan berdasarkan kata kunci riwayat terdahulu.
Kontribusi dan Lisensi
Aplikasi ini dikembangkan untuk tujuan penyaringan informasi dan cek fakta. Segala bentuk kontribusi pengembangan dipersilakan dengan membuat Pull Request atau melaporkan Issue pada repositori ini.