FauziIsyrinApridal commited on
Commit
080213f
Β·
1 Parent(s): 25db599

hapus notif vector dan tambahkan trace langsmith

Browse files
Files changed (2) hide show
  1. app.py +5 -5
  2. 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
- st.success("βœ… Vector store berhasil diunggah ke Supabase!")
130
  else:
131
- st.error("❌ Gagal mengunggah vector store ke Supabase.")
132
  else:
133
- st.warning("⚠️ 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
- st.success("βœ… Vector store berhasil dimuat dari Supabase!")
140
  else:
141
- st.error("❌ 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
 
 
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 saja direktur di Politeknik Negeri Padang saat ini?",
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