galihboy's picture
Upload 3 files
ae27454 verified

A newer version of the Gradio SDK is available: 6.1.0

Upgrade
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