Spaces:
Running
Running
A newer version of the Gradio SDK is available:
6.1.0
metadata
title: Semantic Embedding API
emoji: π€
colorFrom: blue
colorTo: green
sdk: gradio
sdk_version: 4.44.0
app_file: app.py
pinned: false
license: mit
short_description: Embedding + LLM Analysis untuk deteksi kemiripan proposal
π€ Semantic Embedding & LLM Analysis API
API untuk deteksi kemiripan proposal skripsi menggunakan AI embedding dan Google Gemini.
Fitur
Embedding (Sentence Transformers)
- Single/Batch Embedding - Generate embedding vektor 384 dimensi
- Similarity Check - Hitung kemiripan semantik
- Supabase Cache - Shared cache untuk performa
LLM Analysis (Google Gemini)
- Analisis Mendalam - Reasoning seperti penilai manusia
- Verdict - AMAN / PERLU_REVIEW / BERMASALAH
- Saran Konkret - Rekomendasi untuk mahasiswa
- Auto Cache - Hasil disimpan ke Supabase
Model & Tech
| Komponen | Teknologi |
|---|---|
| Embedding | paraphrase-multilingual-MiniLM-L12-v2 (384 dim) |
| LLM | Google Gemini 2.5 Pro |
| Cache | Supabase (PostgreSQL) |
| API | Gradio |
Required Secrets
Set di Settings > Repository secrets:
SUPABASE_URL - URL project Supabase
SUPABASE_KEY - Supabase anon/service key
GEMINI_API_KEY_1 - API key Gemini #1
GEMINI_API_KEY_2 - API key Gemini #2 (opsional)
GEMINI_API_KEY_3 - API key Gemini #3 (opsional)
GEMINI_API_KEY_4 - API key Gemini #4 (opsional)
API Endpoints
| Endpoint | Fungsi |
|---|---|
/get_embedding |
Single text embedding |
/get_embeddings_batch |
Batch embeddings |
/calculate_similarity |
Cosine similarity |
/db_get_all_embeddings |
Get cached embeddings |
/db_save_embedding |
Save embedding (API only) |
/llm_check_status |
Check Gemini status |
/llm_analyze_pair |
Full LLM analysis |
Dibuat Untuk
Monitoring Proposal Skripsi
KK E (Ilmu Komputer) - Prodi Teknik Informatika
Universitas Komputer Indonesia (UNIKOM)
π Website
Pengembang
Galih Hermawan
π galih.eu β’ π github.com/galihboy β’ π github.com/Galih-Hermawan-Unikom
π Terakhir diperbarui: 30 November 2025
License
MIT License