Spaces:
Running
Running
FauziIsyrinApridal
commited on
Commit
Β·
080213f
1
Parent(s):
25db599
hapus notif vector dan tambahkan trace langsmith
Browse files- app.py +5 -5
- evaluate.py +7 -2
app.py
CHANGED
@@ -126,19 +126,19 @@ def main():
|
|
126 |
with st.spinner("Mengunggah vector store ke Supabase..."):
|
127 |
success = save_vector_store_to_supabase(vector_store, supabase, BUCKET_NAME, VECTOR_STORE_PREFIX)
|
128 |
if success:
|
129 |
-
|
130 |
else:
|
131 |
-
|
132 |
else:
|
133 |
-
|
134 |
vector_store = None
|
135 |
else:
|
136 |
with st.spinner("Memuat vector store dari Supabase..."):
|
137 |
vector_store = load_vector_store_from_supabase(supabase, BUCKET_NAME, VECTOR_STORE_PREFIX)
|
138 |
if vector_store:
|
139 |
-
|
140 |
else:
|
141 |
-
|
142 |
else:
|
143 |
vector_store = st.session_state.get("vector_store") or load_vector_store_from_supabase(supabase, BUCKET_NAME, VECTOR_STORE_PREFIX)
|
144 |
|
|
|
126 |
with st.spinner("Mengunggah vector store ke Supabase..."):
|
127 |
success = save_vector_store_to_supabase(vector_store, supabase, BUCKET_NAME, VECTOR_STORE_PREFIX)
|
128 |
if success:
|
129 |
+
print("β
Vector store berhasil diunggah ke Supabase!")
|
130 |
else:
|
131 |
+
print("β Gagal mengunggah vector store ke Supabase.")
|
132 |
else:
|
133 |
+
print("β οΈ Folder 'data/' kosong. Chatbot tetap bisa digunakan, tetapi tanpa konteks dokumen.")
|
134 |
vector_store = None
|
135 |
else:
|
136 |
with st.spinner("Memuat vector store dari Supabase..."):
|
137 |
vector_store = load_vector_store_from_supabase(supabase, BUCKET_NAME, VECTOR_STORE_PREFIX)
|
138 |
if vector_store:
|
139 |
+
print("β
Vector store berhasil dimuat dari Supabase!")
|
140 |
else:
|
141 |
+
print("β Gagal memuat vector store dari Supabase.")
|
142 |
else:
|
143 |
vector_store = st.session_state.get("vector_store") or load_vector_store_from_supabase(supabase, BUCKET_NAME, VECTOR_STORE_PREFIX)
|
144 |
|
evaluate.py
CHANGED
@@ -10,6 +10,8 @@ from typing import List, Dict, Any, Tuple
|
|
10 |
from dataclasses import dataclass, asdict
|
11 |
import statistics
|
12 |
from datetime import datetime
|
|
|
|
|
13 |
|
14 |
# Set up logging
|
15 |
logging.basicConfig(
|
@@ -279,7 +281,7 @@ Penjelasan: <alasan_detail_mengapa_skor_tersebut>"""
|
|
279 |
logger.info(f"[{index}/{total}] Scores - C:{correctness_score:.3f} R:{relevance_score:.3f} G:{groundedness_score:.3f} Ret:{retrieval_score:.3f}")
|
280 |
|
281 |
return result
|
282 |
-
|
283 |
def run_evaluation(self, dataset: List[Dict[str, Any]],
|
284 |
save_path: str = "pnp_evaluation_results.json") -> Dict[str, Any]:
|
285 |
"""Run evaluation on PNP dataset"""
|
@@ -496,7 +498,7 @@ evaluation_dataset = [
|
|
496 |
"ground_truth": "Politeknik Negeri Padang menjalin kerjasama dengan industri, pemerintah, BUMN, dan asosiasi profesi baik dalam negeri maupun luar negeri. Bentuk kerjasama mencakup rekrutmen, prakerin (praktik kerja industri), kunjungan industri, bimbingan karir, serta pembuatan MoU. Tujuannya untuk menjaga mutu lulusan dan penyaluran SDM."
|
497 |
},
|
498 |
{
|
499 |
-
"question": "Siapa
|
500 |
"ground_truth": "Direktur Politeknik Negeri Padang adalah Dr. Ir. Surfa Yondri, S.T., S.ST., M.Kom. Wakil Direktur Bidang Akademik adalah Ir. Revalin Herdianto, ST., M.Sc., Ph.D. Pimpinan lainnya antara lain Nasrullah, ST., M.T., dan Sarmiadi, S.E., M.M. yang memiliki pengalaman panjang dalam jabatan struktural di kampus."
|
501 |
},
|
502 |
{
|
@@ -506,8 +508,11 @@ evaluation_dataset = [
|
|
506 |
]
|
507 |
|
508 |
def main():
|
|
|
509 |
"""Main execution function"""
|
510 |
try:
|
|
|
|
|
511 |
# Initialize evaluator
|
512 |
evaluator = PNPRAGEvaluator()
|
513 |
|
|
|
10 |
from dataclasses import dataclass, asdict
|
11 |
import statistics
|
12 |
from datetime import datetime
|
13 |
+
from langsmith import traceable
|
14 |
+
from langsmith import Client
|
15 |
|
16 |
# Set up logging
|
17 |
logging.basicConfig(
|
|
|
281 |
logger.info(f"[{index}/{total}] Scores - C:{correctness_score:.3f} R:{relevance_score:.3f} G:{groundedness_score:.3f} Ret:{retrieval_score:.3f}")
|
282 |
|
283 |
return result
|
284 |
+
@traceable(name="Evaluasi RAG Sahabat-AI",)
|
285 |
def run_evaluation(self, dataset: List[Dict[str, Any]],
|
286 |
save_path: str = "pnp_evaluation_results.json") -> Dict[str, Any]:
|
287 |
"""Run evaluation on PNP dataset"""
|
|
|
498 |
"ground_truth": "Politeknik Negeri Padang menjalin kerjasama dengan industri, pemerintah, BUMN, dan asosiasi profesi baik dalam negeri maupun luar negeri. Bentuk kerjasama mencakup rekrutmen, prakerin (praktik kerja industri), kunjungan industri, bimbingan karir, serta pembuatan MoU. Tujuannya untuk menjaga mutu lulusan dan penyaluran SDM."
|
499 |
},
|
500 |
{
|
501 |
+
"question": "Siapa direktur di Politeknik Negeri Padang saat ini?",
|
502 |
"ground_truth": "Direktur Politeknik Negeri Padang adalah Dr. Ir. Surfa Yondri, S.T., S.ST., M.Kom. Wakil Direktur Bidang Akademik adalah Ir. Revalin Herdianto, ST., M.Sc., Ph.D. Pimpinan lainnya antara lain Nasrullah, ST., M.T., dan Sarmiadi, S.E., M.M. yang memiliki pengalaman panjang dalam jabatan struktural di kampus."
|
503 |
},
|
504 |
{
|
|
|
508 |
]
|
509 |
|
510 |
def main():
|
511 |
+
|
512 |
"""Main execution function"""
|
513 |
try:
|
514 |
+
client = Client() # Inisialisasi client LangSmith
|
515 |
+
print(f"LangSmith Project: {os.getenv('LANGCHAIN_PROJECT')}")
|
516 |
# Initialize evaluator
|
517 |
evaluator = PNPRAGEvaluator()
|
518 |
|